X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=eventum-irc.init;h=6a0aff87de5decb56cfa43709063b2c817698f59;hb=5031be5e7e726e1d5bfe5069ba18997dc318fd54;hp=84dfeb5656b932197f40c01713e94bae78458259;hpb=47dad8e5f6111b6f6dc6496c27e5c0649d3b0c87;p=packages%2Feventum.git diff --git a/eventum-irc.init b/eventum-irc.init old mode 100644 new mode 100755 index 84dfeb5..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-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