X-Git-Url: http://git.pld-linux.org/?p=packages%2Fapcupsd.git;a=blobdiff_plain;f=apcupsd.init;fp=apcupsd.init;h=dca9d8d624b608b19687fe5afe6c5fedaa80d7be;hp=3b4c8cf033be8aa8dc1fdb6800484fcb4402b8d1;hb=5013d837a9d631724c9b510323ad9a71d74eb9df;hpb=a9875e22d87f66b7c74a7f3f37df9f54c9caa9d5 diff --git a/apcupsd.init b/apcupsd.init index 3b4c8cf..dca9d8d 100644 --- a/apcupsd.init +++ b/apcupsd.init @@ -52,6 +52,17 @@ stop() { rm -f /var/lock/subsys/apcupsd } +condrestart() { + if [ ! -f /var/lock/subsys/apcupsd ]; then + msg_not_running "APC UPS monitoring" + RETVAL=$1 + return + fi + + stop + start +} + powerdown() { if [ ! -f /etc/apcupsd/powerfail ]; then return @@ -72,10 +83,16 @@ case "$1" in stop) stop ;; - restart|force-reload) + restart) stop start ;; + try-restart) + condrestart 0 + ;; + force-reload) + condrestart 7 + ;; powerdown) powerdown ;; @@ -83,7 +100,7 @@ case "$1" in /usr/sbin/apcaccess status ;; *) - msg_usage "$0 {start|stop|restart|force-reload|powerdown|status}" + msg_usage "$0 {start|stop|restart|try-restart|force-reload|powerdown|status}" exit 3 esac