]> git.etc.gen.nz Git - mythtv-status.git/commitdiff
Add a status to the init.d script.
authorAndrew Ruthven <andrew@etc.gen.nz>
Sun, 23 Nov 2008 01:41:33 +0000 (14:41 +1300)
committerAndrew Ruthven <andrew@etc.gen.nz>
Sun, 23 Nov 2008 01:42:54 +0000 (14:42 +1300)
Also remove /var/run/motd.orig when we're stopped, try and be tidy Kiwi's.

debian/changelog
debian/init.d

index 3837fe037a355b7855bdac11a13c2c4979ab2a06..3497ec102a91b7fa49e8c9ea208fe4c78c43f72f 100644 (file)
@@ -1,6 +1,7 @@
 mythtv-status (0.9.0-6) unstable; urgency=low
 
-  + Swedish debconf translation from Martin Bagge (Closes: #506599).
+  * Swedish debconf translation from Martin Bagge (Closes: #506599).
+  * Add a status to the init.d file.
 
  -- Andrew Ruthven <andrew@etc.gen.nz>  Sun, 23 Nov 2008 13:29:52 +1300
 
index 3274b13af1c53e03f9b487b6740b846fda1b883d..17553824f4620d224bb5f3ceefc217594c42ca70 100644 (file)
@@ -76,11 +76,31 @@ case "$1" in
   stop)
     log_daemon_msg "Stopping $DESC" "$NAME"
     [ -f /var/run/motd.orig ] && cp /var/run/motd.orig /var/run/motd
+    rm /var/run/motd.orig
     log_end_msg 0
     ;;
+  status)
+    if [ ! -f /var/run/motd.orig ]; then 
+      log_failure_msg "$NAME is not running"
+      exit 1
+    fi
+    if [ ! -f /var/run/motd ]; then 
+      log_failure_msg "$NAME is not running (no motd file!)"
+      exit 1
+    fi
+    if [ $(date -d "15 minutes ago" +"%s") -gt $(stat -c "%Y" /var/run/motd) ]
+    then
+      log_failure_msg "$NAME is not running (motd file is stale)"
+      exit 1
+    fi
+
+    # If all tests have passed, then we must be running.
+    log_success_msg "$NAME is running"
+    exit 0
+    ;;
   *)
     N=/etc/init.d/$NAME
-    echo "Usage: $N {start|stop|reload|refresh}" >&2
+    echo "Usage: $N {start|stop|reload|refresh|status}" >&2
     exit 1
     ;;
 esac