+++ /dev/null
-#!/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
echo "Reboot lock acquired."
(
- while dsa-is-shutdown-scheduled; do
+ while [ -e /run/systemd/shutdown/scheduled ]; do
sleep 1
done
) &
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':
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
# 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