#! /bin/sh # # chkconfig: 2345 99 05 # description: poker-network server # Source function library. . /etc/init.d/functions twistd=/usr/bin/twistd reactor=poll PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin name=poker-network desc='poker server ' python=/usr/bin/python lockfile=/etc/poker-network/lockfile serverpidfile=/var/run/poker-network-server.pid serverlogfile=/var/log/poker-network-server.log serverscript=@PYTHON_SITEARCH@/pokernetwork/pokerserver.py botpidfile=/var/run/poker-network-bot.pid botlogfile=/var/log/poker-network-bot.log botscript=@PYTHON_SITEARCH@/pokernetwork/pokerbot.py more_args=--no_save test -x ${twistd} || exit 0 test -r ${serverscript} || exit 0 test -r ${botscript} || exit 0 # # Do NOT set -e because some functions of /etc/rc.d/init.d have # an unexpected false exit status # #set -e case "$1" in start) echo -n "Starting ${desc}: " if [ -f $lockfile ]; then echo " not configured, abort." exit 0; fi ${python} ${twistd} \ --pidfile=${serverpidfile} --python ${serverscript} \ --logfile=${serverlogfile} --quiet ${more_args} \ --reactor=${reactor} ${python} ${twistd} \ --pidfile=${botpidfile} --python ${botscript} \ --logfile=${botlogfile} --quiet ${more_args} \ --reactor=${reactor} echo ${name} ;; stop) echo -n "Stopping poker server ..." killproc poker-network-server -2 echo " done." echo -n "Stopping poker bots ..." killproc poker-network-bot -2 echo "done" ;; restart|force-reload) # # If the "reload" option is implemented, move the "force-reload" # option to the "reload" entry above. If not, "force-reload" is # just the same as "restart". # $0 stop $0 start ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload|rebot}" >&2 exit 1 ;; esac exit 0