Event Script Reference
The following events are available.
Event: playlist_advanced
Description
Called every time a track is selected from a playlist for the autoDJ.
Note that is imperative that your script work very quickly. During the execution of your script, the autoDJ is forced to wait to receive the information for the next track. If your script takes too long, the current song may end before the autoDJ knows which track to play next, and as a result, there may be silence on the stream and/or the server may believe that the source has died due to inactivity. You may wish to design your script to fork, exit, and and continue operation in the background if processing will take more than a few hundred milliseconds.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpathname
(string)
the pathname of the track to be playedartist
(string)
the artist of the track to be playedalbum
(string)
the album of the track to be playedtitle
(string)
the title of the track to be playedlength
(int)
the length of the track to be played, in secondsroyaltycode
(string)
the royalty reporting code of the track to be played
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## playlist_advanced
USERNAME="$playlist_advanced"
PATHNAME="$playlist_advanced"
ARTIST="$playlist_advanced"
ALBUM="$playlist_advanced"
TITLE="$playlist_advanced"
LENGTH="$playlist_advanced"
ROYALTYCODE="$playlist_advanced"
## implementation details here ...
Event: pre-create-reseller
Description
Called just before a reseller account is created.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the reseller can create autoDJ-enabled accounts, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the account from being created.
Sample Code
##!/usr/bin/env bash
## pre-create-reseller
USERNAME="$pre-create-reseller"
PASSWORD="$pre-create-reseller"
EMAIL="$pre-create-reseller"
MAXCLIENTS="$pre-create-reseller"
MAXBITRATE="$pre-create-reseller"
TRANSFERLIMIT="$pre-create-reseller"
DISKQUOTA="$pre-create-reseller"
USESOURCE="$pre-create-reseller"
MOUNTLIMIT="$pre-create-reseller"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: pre-create-account
Description
Called just before a streaming account is created.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountipaddress
(string)
the IP address for the accountport
(int)
the port number for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the autoDJ is enabled, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the account from being created.
Sample Code
##!/usr/bin/env bash
## pre-create-account
USERNAME="$pre-create-account"
PASSWORD="$pre-create-account"
EMAIL="$pre-create-account"
IPADDRESS="$pre-create-account"
PORT="$pre-create-account"
MAXCLIENTS="$pre-create-account"
MAXBITRATE="$pre-create-account"
TRANSFERLIMIT="$pre-create-account"
DISKQUOTA="$pre-create-account"
USESOURCE="$pre-create-account"
MOUNTLIMIT="$pre-create-account"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-create-reseller
Description
Called just after a reseller account is created.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the reseller can create autoDJ-enabled accounts, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-create-reseller
USERNAME="$post-create-reseller"
PASSWORD="$post-create-reseller"
EMAIL="$post-create-reseller"
MAXCLIENTS="$post-create-reseller"
MAXBITRATE="$post-create-reseller"
TRANSFERLIMIT="$post-create-reseller"
DISKQUOTA="$post-create-reseller"
USESOURCE="$post-create-reseller"
MOUNTLIMIT="$post-create-reseller"
## implementation details here ...
Event: post-create-account
Description
Called just after a streaming account is created.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountipaddress
(string)
the IP address for the accountport
(int)
the port number for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the autoDJ is enabled, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-create-account
USERNAME="$post-create-account"
PASSWORD="$post-create-account"
EMAIL="$post-create-account"
IPADDRESS="$post-create-account"
PORT="$post-create-account"
MAXCLIENTS="$post-create-account"
MAXBITRATE="$post-create-account"
TRANSFERLIMIT="$post-create-account"
DISKQUOTA="$post-create-account"
USESOURCE="$post-create-account"
MOUNTLIMIT="$post-create-account"
## implementation details here ...
Event: pre-terminate-account
Description
Called just before a streaming account is terminated.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the account from being terminated.
Sample Code
##!/usr/bin/env bash
## pre-terminate-account
USERNAME="$pre-terminate-account"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: pre-terminate-reseller
Description
Called just before a reseller account is terminated.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the account from being terminated.
Sample Code
##!/usr/bin/env bash
## pre-terminate-reseller
USERNAME="$pre-terminate-reseller"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-terminate-account
Description
Called just after a streaming account is terminated
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-terminate-account
USERNAME="$post-terminate-account"
## implementation details here ...
Event: post-terminate-reseller
Description
Called just after a reseller account is terminated
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-terminate-reseller
USERNAME="$post-terminate-reseller"
## implementation details here ...
Event: pre-reparent-account
Description
Called just before a streaming account is moved to a new reseller
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountnewreseller
(string)
the username of the new reseller account to own the streaming account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the streaming server from being reparented.
Sample Code
##!/usr/bin/env bash
## pre-reparent-account
USERNAME="$pre-reparent-account"
NEWRESELLER="$pre-reparent-account"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-reparent-account
Description
Called just after a streaming account is moved to a new reseller
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountnewreseller
(string)
the username of the new reseller account to own the streaming account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-reparent-account
USERNAME="$post-reparent-account"
NEWRESELLER="$post-reparent-account"
## implementation details here ...
Event: pre-account-status
Description
Called just before a streaming account's status (enabled/disabled) is changed
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountstatus
(string)
the new status for the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the account's status from changing.
Sample Code
##!/usr/bin/env bash
## pre-account-status
USERNAME="$pre-account-status"
STATUS="$pre-account-status"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-account-status
Description
Called just after a streaming account's status (enabled/disabled) is changed
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountstatus
(string)
the new status for the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-account-status
USERNAME="$post-account-status"
STATUS="$post-account-status"
## implementation details here ...
Event: pre-start-server
Description
Called just before a streaming server is started.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the streaming server from starting.
Sample Code
##!/usr/bin/env bash
## pre-start-server
USERNAME="$pre-start-server"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-start-server
Description
Called just after a streaming server is started.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-start-server
USERNAME="$post-start-server"
## implementation details here ...
Event: pre-start-source
Description
Called just before an autoDJ is started.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the autoDJ from starting.
Sample Code
##!/usr/bin/env bash
## pre-start-source
USERNAME="$pre-start-source"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: pre-start-app
Description
Called just before a supplemental application is started.
Parameters
The following parameters are passed, in the order shown, to this script:
type
(string)
the application typeusername
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the application from starting.
Sample Code
##!/usr/bin/env bash
## pre-start-app
TYPE="$pre-start-app"
USERNAME="$pre-start-app"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-start-source
Description
Called just after an autoDJ is started.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-start-source
USERNAME="$post-start-source"
## implementation details here ...
Event: post-start-app
Description
Called just after a supplemental application is started.
Parameters
The following parameters are passed, in the order shown, to this script:
type
(string)
the application typeusername
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-start-app
TYPE="$post-start-app"
USERNAME="$post-start-app"
## implementation details here ...
Event: pre-reload
Description
Called just before a streaming server is reloaded.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the streaming server from reloading.
Sample Code
##!/usr/bin/env bash
## pre-reload
USERNAME="$pre-reload"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-reload
Description
Called just after a streaming server is reloaded.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-reload
USERNAME="$post-reload"
## implementation details here ...
Event: pre-stop-source
Description
Called just before an autoDJ is stopped.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the autoDJ from stopping.
Sample Code
##!/usr/bin/env bash
## pre-stop-source
USERNAME="$pre-stop-source"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: pre-stop-app
Description
Called just before a supplemental application is stopped.
Parameters
The following parameters are passed, in the order shown, to this script:
type
(string)
the application typeusername
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the application from stopping.
Sample Code
##!/usr/bin/env bash
## pre-stop-app
TYPE="$pre-stop-app"
USERNAME="$pre-stop-app"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-stop-source
Description
Called just after an autoDJ is stopped.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-stop-source
USERNAME="$post-stop-source"
## implementation details here ...
Event: post-stop-app
Description
Called just after a supplemental application is stopped.
Parameters
The following parameters are passed, in the order shown, to this script:
app
(string)
the application typeusername
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-stop-app
APP="$post-stop-app"
USERNAME="$post-stop-app"
## implementation details here ...
Event: pre-stop-server
Description
Called just before a streaming server is stopped.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the streaming server from stopping.
Sample Code
##!/usr/bin/env bash
## pre-stop-server
USERNAME="$pre-stop-server"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-stop-server
Description
Called just after a streaming server is stopped.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-stop-server
USERNAME="$post-stop-server"
## implementation details here ...
Event: pre-reindex
Description
Called just before a media library is reindexed (updated).
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the media library from updating.
Sample Code
##!/usr/bin/env bash
## pre-reindex
USERNAME="$pre-reindex"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-reindex
Description
Called just after a media library is reindexed (updated).
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-reindex
USERNAME="$post-reindex"
## implementation details here ...
Event: pre-process-logs
Description
Called just before an account's logs are processed.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the processing of the account's logs.
Sample Code
##!/usr/bin/env bash
## pre-process-logs
USERNAME="$pre-process-logs"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-process-logs
Description
Called just after an account's logs have been processed.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-process-logs
USERNAME="$post-process-logs"
## implementation details here ...
Event: pre-rotate-logs
Description
Called just before an account's logs are rotated.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the rotation of the account's logs.
Sample Code
##!/usr/bin/env bash
## pre-rotate-logs
USERNAME="$pre-rotate-logs"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-rotate-logs
Description
Called just after an account's logs have been rotated.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-rotate-logs
USERNAME="$post-rotate-logs"
## implementation details here ...
Event: pre-update-reseller
Description
Called just before a reseller account is updated.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the reseller can create autoDJ-enabled accounts, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the update from being saved.
Sample Code
##!/usr/bin/env bash
## pre-update-reseller
USERNAME="$pre-update-reseller"
PASSWORD="$pre-update-reseller"
EMAIL="$pre-update-reseller"
MAXCLIENTS="$pre-update-reseller"
MAXBITRATE="$pre-update-reseller"
TRANSFERLIMIT="$pre-update-reseller"
DISKQUOTA="$pre-update-reseller"
USESOURCE="$pre-update-reseller"
MOUNTLIMIT="$pre-update-reseller"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: pre-update-account
Description
Called just before a streaming account is updated.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountipaddress
(string)
the IP address for the accountport
(int)
the port number for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the autoDJ is enabled, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the update from being saved.
Sample Code
##!/usr/bin/env bash
## pre-update-account
USERNAME="$pre-update-account"
PASSWORD="$pre-update-account"
EMAIL="$pre-update-account"
IPADDRESS="$pre-update-account"
PORT="$pre-update-account"
MAXCLIENTS="$pre-update-account"
MAXBITRATE="$pre-update-account"
TRANSFERLIMIT="$pre-update-account"
DISKQUOTA="$pre-update-account"
USESOURCE="$pre-update-account"
MOUNTLIMIT="$pre-update-account"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-update-reseller
Description
Called just after a reseller account is updated.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the reseller can create autoDJ-enabled accounts, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-update-reseller
USERNAME="$post-update-reseller"
PASSWORD="$post-update-reseller"
EMAIL="$post-update-reseller"
MAXCLIENTS="$post-update-reseller"
MAXBITRATE="$post-update-reseller"
TRANSFERLIMIT="$post-update-reseller"
DISKQUOTA="$post-update-reseller"
USESOURCE="$post-update-reseller"
MOUNTLIMIT="$post-update-reseller"
## implementation details here ...
Event: post-update-account
Description
Called just after a streaming account is updated.
Parameters
The following parameters are passed, in the order shown, to this script:
username
(string)
the username of the accountpassword
(string)
the password for the accountemail
(string)
the email address for the accountipaddress
(string)
the IP address for the accountport
(int)
the port number for the accountmaxclients
(int)
the listener limit for the accountmaxbitrate
(int)
the maximum bit rate for the accounttransferlimit
(int)
the data transfer limit for the accountdiskquota
(int)
the disk quota for the accountusesource
(int)
1 if the autoDJ is enabled, otherwise 0mountlimit
(int)
the mount point limit for the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-update-account
USERNAME="$post-update-account"
PASSWORD="$post-update-account"
EMAIL="$post-update-account"
IPADDRESS="$post-update-account"
PORT="$post-update-account"
MAXCLIENTS="$post-update-account"
MAXBITRATE="$post-update-account"
TRANSFERLIMIT="$post-update-account"
DISKQUOTA="$post-update-account"
USESOURCE="$post-update-account"
MOUNTLIMIT="$post-update-account"
## implementation details here ...
Event: send-email
Description
Called when Centova Cast needs to send an email message (usually for notifications).
Parameters
The following parameters are passed, in the order shown, to this script:
name
(string)
the name of the email template to sendrecipients
(array)
a list of recipient email addresses for the messagesubject
(string)
the subject for the messagevariables
(array)
a list of variables available to be populated into the message texttext
(string)
the text/plain version of the message bodyhtml
(string)
the text/html version of the message body
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value triggers an error and prevents the email from being sent by Centova Cast.
Sample Code
##!/usr/bin/env bash
## send-email
NAME="$send-email"
RECIPIENTS="$send-email"
SUBJECT="$send-email"
VARIABLES="$send-email"
TEXT="$send-email"
HTML="$send-email"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: pre-rename-account
Description
Called just before a streaming account is renamed.
Parameters
The following parameters are passed, in the order shown, to this script:
old_username
(string)
the original (current) username of the accountnew_username
(string)
the new username to be assigned to the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the account from being renamed.
Sample Code
##!/usr/bin/env bash
## pre-rename-account
OLD_USERNAME="$pre-rename-account"
NEW_USERNAME="$pre-rename-account"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: pre-rename-reseller
Description
Called just before a reseller account is renamed.
Parameters
The following parameters are passed, in the order shown, to this script:
old_username
(string)
the original (current) username of the accountnew_username
(string)
the new username to be assigned to the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the account from being renamed.
Sample Code
##!/usr/bin/env bash
## pre-rename-reseller
OLD_USERNAME="$pre-rename-reseller"
NEW_USERNAME="$pre-rename-reseller"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"
Event: post-rename-account
Description
Called just after a streaming account is renamed
Parameters
The following parameters are passed, in the order shown, to this script:
old_username
(string)
the original (old) username of the accountnew_username
(string)
the new (current) username for the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-rename-account
OLD_USERNAME="$post-rename-account"
NEW_USERNAME="$post-rename-account"
## implementation details here ...
Event: post-rename-reseller
Description
Called just after a reseller account is renamed
Parameters
The following parameters are passed, in the order shown, to this script:
old_username
(string)
the original (old) username of the accountnew_username
(string)
the new (current) username for the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## post-rename-reseller
OLD_USERNAME="$post-rename-reseller"
NEW_USERNAME="$post-rename-reseller"
## implementation details here ...
Event: server-outage-restarted
Description
Called when a streaming server is restarted due to an outage
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## server-outage-restarted
USERNAME="$server-outage-restarted"
## implementation details here ...
Event: server-outage-restart-failed
Description
Called when a streaming server cannot be restarted after an outage
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## server-outage-restart-failed
USERNAME="$server-outage-restart-failed"
## implementation details here ...
Event: source-outage-restarted
Description
Called when an autoDJ is restarted due to an outage
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## source-outage-restarted
USERNAME="$source-outage-restarted"
## implementation details here ...
Event: source-outage-restart-failed
Description
Called when an autoDJ cannot be restarted after an outage
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## source-outage-restart-failed
USERNAME="$source-outage-restart-failed"
## implementation details here ...
Event: app-outage-restarted
Description
Called when a supplemental application is restarted due to an outage
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## app-outage-restarted
USERNAME="$app-outage-restarted"
## implementation details here ...
Event: app-outage-restart-failed
Description
Called when a supplemental application cannot be restarted after an outage
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
Ignored.
Sample Code
##!/usr/bin/env bash
## app-outage-restart-failed
USERNAME="$app-outage-restart-failed"
## implementation details here ...
Event: bitrate-exceeded
Description
Called when a stream is broadcasting in excess of its configured bit rate limit.
Parameters
The following parameters are passed, in the order shown, to this script:
- username
(string)
the username of the account
Return Value
The last line of output from the script determines whether or not the associated event will continue.
If the last line of output contains only the number 1
, the event will proceed normally.
Any other value prevents the bit rate limit from being enforced and allows the stream to continue broadcasting.
Sample Code
##!/usr/bin/env bash
## bitrate-exceeded
USERNAME="$bitrate-exceeded"
ERROR=""
## implementation details here ...
## if you want to force Centova Cast to abort the event, your script should
## set ERROR to an error message string
[ -z "$ERROR" ] && echo "1" || echo "$ERROR"