Start Wikipbx On System Startup
WikiPBX init.d script
For this script to work, you will need to either change the paths or open up the permissions for those paths.
Also, this runs the webserver as root, which is not necessarily a good idea. This script should be modified to su to a normal user. Instructions on how to do this will be added in the future.
Create /etc/init.d/wikipbx
#!/bin/sh
# wikipbx webserver
case "$1" in
'start')
. /etc/profile
pushd /usr/src/wikipbx
twistd -o --logfile=/var/log/wikipbx.log -y wikipbxweb/twisteddjango.py
> /var/log/wikipbx_startup.log 2>&1
echo started
;;
'stop')
ps auxww | grep -i wikipbx | grep -i twisteddjango | awk '{print $2}' |
xargs kill
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
- change permissions as needed, eg, chmod a+x /etc/init.d/wikipbx
- and set it to run on system boot by issuing the command
update-rc.d wikipbx defaults 90
WikiPBX must start '''before''' FreeSWITCH, since FreeSWITCH pulls its configuration from WikiPBX
page revision: 0, last edited: 23 Nov 2008 02:07