]> git.pld-linux.org Git - packages/tenshi.git/commitdiff
- kill bashism
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 30 Aug 2006 13:28:41 +0000 (13:28 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- private pid dir
- check config before reload

Changed files:
    tenshi.init -> 1.3

tenshi.init

index cdc00cf930f8418f9a2684a05e73024615948378..7cd7cb040e2d1aa2945c8fbab700073572531446 100644 (file)
@@ -12,6 +12,11 @@ if grep -q sample /etc/tenshi/tenshi.conf; then
        exit 1
 fi
 
+checkconfig() {
+       /usr/sbin/tenshi -C -c /etc/tenshi/tenshi.conf
+       return $?
+}
+
 RETVAL=0
 # See how we were called.
 case "$1" in
@@ -19,7 +24,7 @@ case "$1" in
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/tenshi ]; then
                msg_starting tenshi
-               daemon /usr/sbin/tenshi -c /etc/tenshi/tenshi.conf -P /var/run/tenshi.pid
+               daemon /usr/sbin/tenshi -c /etc/tenshi/tenshi.conf -P /var/run/tenshi/tenshi.pid
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tenshi
        else
@@ -30,7 +35,7 @@ case "$1" in
         if [ -f /var/lock/subsys/tenshi ]; then
                msg_stopping tenshi
                killproc tenshi
-               rm -f /var/run/tenshi.pid /var/lock/subsys/tenshi >/dev/null 2>&1
+               rm -f /var/run/tenshi/tenshi.pid /var/lock/subsys/tenshi >/dev/null 2>&1
        else
                msg_not_running tenshi
        fi
@@ -46,9 +51,14 @@ case "$1" in
        ;;
   reload|force-reload)
        if [ -f /var/lock/subsys/tenshi ]; then
-               echo "Reloading configuration and flushing all queues"
-               kill -HUP `cat /var/run/tenshi.pid` &>/dev/null
-               RETVAL=$?
+               if checkconfig; then
+                       echo "Reloading configuration and flushing all queues"
+                       kill -HUP `cat /var/run/tenshi/tenshi.pid`
+                       RETVAL=$?
+               else
+                       echo "tenshi config file has syntax error, not restarting"
+                       RETVAL=7
+               fi
        else
                msg_not_running tenshi
                RETVAL=7
@@ -57,7 +67,7 @@ case "$1" in
   flush)
        if [ -f /var/lock/subsys/tenshi ]; then
                echo "Flushing all queues"
-               kill -USR2 `cat /var/run/tenshi.pid` &>/dev/null
+               kill -USR2 `cat /var/run/tenshi/tenshi.pid`
                RETVAL=$?
        else
                msg_not_running tenshi
This page took 0.057595 seconds and 4 git commands to generate.