Support the 'new' update-motd.d system
authorAndrew Ruthven <andrew@etc.gen.nz>
Sun, 30 Dec 2018 10:07:22 +0000 (23:07 +1300)
committerAndrew Ruthven <andrew@etc.gen.nz>
Sun, 30 Dec 2018 10:16:43 +0000 (23:16 +1300)
ChangeLog
bin/mythtv-update-motd
debian/changelog
debian/init.d
debian/install

index 447e26f3b367810332cca17f7346eb35a76c2226..3b316e92f9419c029257612d34d06bd812c14d3e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-12-30  Andrew Ruthven
+  Modify mythtv-update-motd to look to see if /etc/update-motd.d is
+  present, if it is, then generate MOTD content in a compatible fashion.
+  On Debian derived systems we now install a snippet into /etc/update-motd.d
+  to cat the generated file if it is present.
+
 2018-12-30  David Meritt
   Fix the output of Next Recording to never have negative numbers.
 
index 3d5703b68d379e0f41b1c4edeb1dd81281065bd4..0e2096a1c36f176d84b0dcb7a9fde77e9d2ae8ce 100755 (executable)
@@ -13,27 +13,35 @@ then
   exit
 fi
 
-# Debian Wheezy+ handles the MOTD differently.
-[ -f /var/run/motd.dynamic ] && WORKFILE=/var/run/motd.dynamic
+if [ -d /etc/update-motd.d ]
+then
+  WORKFILE=/var/run/motd.mythtv-status
+  TEMPFILE=/var/run/motd.mythtv-status.new
+else
+  # Debian Wheezy+ handles the MOTD differently.
+  [ -f /var/run/motd.dynamic ] && WORKFILE=/var/run/motd.dynamic
 
-# Just incase someone has removed their motd file.
-[ -f $WORKFILE ] || touch $WORKFILE
-[ -f /var/run/motd.orig ] || cp $WORKFILE /var/run/motd.orig
+  # Just incase someone has removed their motd file.
+  [ -f $WORKFILE ] || touch $WORKFILE
+  [ -f /var/run/motd.orig ] || cp $WORKFILE /var/run/motd.orig
 
-# If the tempfile is less than 15 minutes old, object, otherwise
-# we'll assume that something went wrong and remove it.
-if [ -f $TEMPFILE ]; then
-    AGE=$(stat -c "%Z" $TEMPFILE);
+  # If the tempfile is less than 15 minutes old, object, otherwise
+  # we'll assume that something went wrong and remove it.
+  if [ -f $TEMPFILE ]; then
+      AGE=$(stat -c "%Z" $TEMPFILE);
     if (( $AGE > $(date +'%s') - 900 ))
     then
         echo "I think another $NAME is running."
         exit 1
     fi
+  fi
+
+  [ ! -f /var/run/motd.orig ] && cp /var/run/motd /var/run/motd.orig
+
+  cp /var/run/motd.orig /var/run/motd.new
 fi
 
-[ ! -f /var/run/motd.orig ] && cp /var/run/motd /var/run/motd.orig
 
-cp /var/run/motd.orig /var/run/motd.new
 ret=0
 mythtv-status $ARGS -h $HOST >> $TEMPFILE 2> /dev/null || ret=$?
 if [ $ret -eq 0 -o $ret -eq 1 ]; then
index 522891ce3ad226bc09d0c0a98b2ceebfe348aab9..c968a882548640ce7a8e5dcb6cb16c33fd02002f 100644 (file)
@@ -1,6 +1,7 @@
 mythtv-status (0.10.8-1.1) UNRELEASED; urgency=medium
 
   * New upstream release (Closes #853857).
+  * Install a snippet into /etc/update-motd.d (Closes #902684).
 
  -- Andrew Ruthven <andrew@etc.gen.nz>  Mon, 12 Nov 2018 23:19:17 +1300
 
index 5111a17ffd3cbaab73c93eda1b4081c5598e7648..6c8e951f94a629d65cb7fe2ddc7a65d9b566e08d 100644 (file)
@@ -75,13 +75,10 @@ case "$1" in
     log_daemon_msg "Stopping $DESC" "$NAME"
     [ -f /var/run/motd.orig ] && cp /var/run/motd.orig $WORKFILE
     rm /var/run/motd.orig 2> /dev/null || true
+    rm $TEMPFILE 2> /dev/null || true
     log_end_msg 0
     ;;
   status)
-    if [ ! -f /var/run/motd.orig ]; then 
-      log_failure_msg "$NAME is not running"
-      exit 1
-    fi
     if [ ! -f $WORKFILE ]; then 
       log_failure_msg "$NAME is not running (no motd file)!"
       exit 1
index 850b6ef3374919c7495d6ea10130b617dd43c8d8..67d30336fc844a96d0e422d28e126adc2458ae29 100644 (file)
@@ -3,4 +3,5 @@ bin/mythtv_recording_now usr/bin
 bin/mythtv_recording_soon usr/bin
 bin/mythtv-update-motd /usr/sbin
 molly-guard/40-mythtv-recording-soon etc/molly-guard/run.d
+update-motd.d/50-mythtv-status etc/update-motd.d
 debian/lintian/overrides/mythtv-status usr/share/lintian/overrides