Retire dsa-is-shutdown-scheduled in favor of test -e /run/systemd/shutdown/scheduled
authorPeter Palfrader <peter@palfrader.org>
Wed, 9 Oct 2019 09:08:04 +0000 (11:08 +0200)
committerPeter Palfrader <peter@palfrader.org>
Wed, 9 Oct 2019 09:08:04 +0000 (11:08 +0200)
modules/debian_org/files/dsa-is-shutdown-scheduled [deleted file]
modules/debian_org/files/molly-guard/15-acquire-reboot-lock
modules/debian_org/manifests/init.pp
modules/mirror_health/files/mirror-health
modules/nagios/templates/inc-debian.org.erb

diff --git a/modules/debian_org/files/dsa-is-shutdown-scheduled b/modules/debian_org/files/dsa-is-shutdown-scheduled
deleted file mode 100644 (file)
index 4dd1a7f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-# sysvinit
-if /usr/lib/nagios/plugins/check_procs -w 1: -u root -C shutdown > /dev/null; then
-       exit 0
-fi
-# jessie
-if pgrep -u root -fx /lib/systemd/systemd-shutdownd > /dev/null; then
-       exit 0
-fi
-# stretch
-if busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown 2> /dev/null | awk '$3 > 0 { t=$3 } END { exit (t == 0)}'; then
-       exit 0
-fi
-exit 1
index c97861b..0bc2fdd 100644 (file)
@@ -12,7 +12,7 @@ fi
 echo "Reboot lock acquired."
 
 (
-       while dsa-is-shutdown-scheduled; do
+       while [ -e /run/systemd/shutdown/scheduled ]; do
                sleep 1
        done
 ) &
index cdf1e62..be1fe71 100644 (file)
@@ -269,8 +269,7 @@ class debian_org {
                group  => root,
        }
        file { '/usr/local/bin/dsa-is-shutdown-scheduled':
-               source  => 'puppet:///modules/debian_org/dsa-is-shutdown-scheduled',
-               mode    => '0555',
+               ensure => 'absent',
        }
 
        exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
index 025382e..6484595 100755 (executable)
@@ -40,7 +40,7 @@ def healthy(response):
     return False
 
 def check_shutdown():
-    if subprocess.call(['dsa-is-shutdown-scheduled']) == 0:
+    if os.path.exists('/run/systemd/shutdown/scheduled'):
         logging.info("considering myself unhealthy, shutdown scheduled")
         return False
     return True
index d641b82..a7bc2d7 100644 (file)
@@ -2,7 +2,7 @@
 # if a system is running shutdown.  We do not use check_nrpe's
 # exit code as that does not reliably tell us if the check could
 # not connect to the nrpe server or if the remote check returned not-null.
-command[dsa2_shutdown]=if /usr/local/bin/dsa-is-shutdown-scheduled; then echo 'system-in-shutdown'; else echo 'no shutdown running' ; fi
+command[dsa2_shutdown]=if [ -e /run/systemd/shutdown/scheduled ]; then echo 'system-in-shutdown'; else echo 'no shutdown running' ; fi
 command[restart-ekey]=sudo /usr/sbin/service ekeyd-egd-linux restart
 command[restart-samhain]=sudo /usr/sbin/service samhain restart
 command[restart-ekey]=sudo /usr/sbin/service ekeyd-egd-linux restart