X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=eventum-irc.init;h=6a0aff87de5decb56cfa43709063b2c817698f59;hb=371b276ab631c8d0f88f9387e6f31dffa7ad386a;hp=9d3d430cb0b232b903331834435663d91ef12c73;hpb=b1cda3c96ef5791a371f3e7a0ac5b6ff787c12f1;p=packages%2Feventum.git diff --git a/eventum-irc.init b/eventum-irc.init old mode 100644 new mode 100755 index 9d3d430..6a0aff8 --- a/eventum-irc.init +++ b/eventum-irc.init @@ -1,6 +1,6 @@ #!/bin/sh # -# chkconfig: 345 29 69 +# chkconfig: 345 29 71 # description: Eventum IRC Notification Bot # Source function library @@ -24,53 +24,77 @@ else exit 0 fi -RETVAL=0 -# See how we were called. -case "$1" in -start) - if [ ! -f /var/lock/subsys/eventum-irc ]; then - msg_starting "Eventum IRC Bot" - start-stop-daemon --start \ - --exec /usr/sbin/eventum-bot \ - --pidfile $PIDFILE \ - --chuid eventum \ - --background +start() { + if [ -f /var/lock/subsys/eventum-irc ]; then + msg_already_running "Eventum IRC Bot" + return + fi + + msg_starting "Eventum IRC Bot" + start-stop-daemon --start \ + --exec /usr/share/eventum/bin/irc-bot.php \ + -m \ + --pidfile $PIDFILE \ + --chuid http \ + --background - RETVAL=$? - if [ $RETVAL -eq 0 ]; then - touch /var/lock/subsys/eventum-irc - ok - else - fail - fi + RETVAL=$? + if [ $RETVAL -eq 0 ]; then + touch /var/lock/subsys/eventum-irc + ok else - msg_already_running "Eventum IRC Bot" + fail fi -;; -stop) - if [ -f /var/lock/subsys/eventum-irc ]; then - msg_stopping "Eventum IRC Bot" - if start-stop-daemon --stop --oknodo --pidfile $PIDFILE; then - rm -f $PIDFILE /var/lock/subsys/eventum-irc >/dev/null 2>&1 - ok - else - fail - fi +} + +stop() { + if [ ! -f /var/lock/subsys/eventum-irc ]; then + msg_not_running "Eventum IRC Bot" + return + fi + + msg_stopping "Eventum IRC Bot" + if start-stop-daemon --stop --oknodo --pidfile $PIDFILE; then + rm -f $PIDFILE /var/lock/subsys/eventum-irc >/dev/null 2>&1 + ok else + fail + fi +} + +condrestart() { + if [ ! -f /var/lock/subsys/eventum-irc ]; then msg_not_running "Eventum IRC Bot" + RETVAL=$1 + return fi -;; -restart) - $0 stop - $0 start - exit $? -;; -status) - status "Eventum IRC Bot" php + + stop + start +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + force-reload) + condrestart 7 + ;; + status) + status --pidfile $PIDFILE eventum-irc exit $? -;; -*) - msg_usage "$0 {start|stop|restart|status}" + ;; + *) + msg_usage "$0 {start|stop|restart|force-reload|status}" exit 3 esac