Merge pull request #392 from arekkusu/origin/patch-2

Improve systemctl check, style + cleanup
This commit is contained in:
Kubernetes Prow Robot
2019-11-29 01:33:03 -08:00
committed by GitHub
+19 -15
View File
@@ -1,23 +1,27 @@
#!/bin/bash #!/bin/bash
# NOTE: THIS NTP SERVICE CHECK SCRIPT ASSUME THAT NTP SERVICE IS RUNNING UNDER SYSTEMD. # This plugin checks if the ntp service is running under systemd.
# THIS IS JUST AN EXAMPLE. YOU CAN WRITE YOUR OWN NODE PROBLEM PLUGIN ON DEMAND. # NOTE: This is only an example for systemd services.
OK=0 readonly OK=0
NONOK=1 readonly NONOK=1
UNKNOWN=2 readonly UNKNOWN=2
which systemctl >/dev/null readonly SERVICE='ntp.service'
if [ $? -ne 0 ]; then
echo "Systemd is not supported" # Check systemd cmd present
exit $UNKNOWN if ! command -v systemctl >/dev/null; then
echo "Could not find 'systemctl' - require systemd"
exit $UNKNOWN
fi fi
systemctl status ntp.service | grep 'Active:' | grep -q running # Return success if service active (i.e. running)
if [ $? -ne 0 ]; then if systemctl -q is-active "$SERVICE"; then
echo "NTP service is not running" echo "$SERVICE is running"
exit $NONOK exit $OK
else
# Does not differenciate stopped/failed service from non-existent
echo "$SERVICE is not running"
exit $NONOK
fi fi
echo "NTP service is running"
exit $OK