diff options
Diffstat (limited to 'contrib/upstart/asterisk.user.conf')
-rw-r--r-- | contrib/upstart/asterisk.user.conf | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/contrib/upstart/asterisk.user.conf b/contrib/upstart/asterisk.user.conf new file mode 100644 index 000000000..00fecd855 --- /dev/null +++ b/contrib/upstart/asterisk.user.conf @@ -0,0 +1,44 @@ +# asterisk +# +# Upstart control file for the Asterisk PBX +# +# To install, rename this file to 'asterisk' and copy it to /etc/event.d/ +# On Debian: copy to /etc/init/ +# +# To start asterisk manually: +# sudo start asterisk +# +# To stop asterisk manually: +# sudo stop asterisk +# +# Asterisk is started with an "interactive console", though redirected +# to/from /dev/null . The concept of a main console is bad. OTOH, the main +# process should not detach from the console if we work with upstart and +# alike. +# +# The username 'asterisk' is currently hardwired here, and likewise the +# varrundir. +# + +description "Asterisk PBX" +#version "1.6.3" + +start on runlevel [2345] +stop on runlevel [!2345] + +pre-start script + # Since Ubuntu clears /var/run on reboot, create this before we try to start + if [ ! -d /var/run/asterisk ]; then + mkdir -p asterisk /var/run/asterisk + chown asterisk: /var/run/asterisk + fi +end script + +#console output +respawn +exec /usr/sbin/asterisk -U asterisk -g -f + +post-stop script + # Might as well clean up after ourselves, too. + rm -rf /var/run/asterisk +end script |