#!/bin/bash # ====================================================================== # # NAGIOS CLIENT CHECK :: show uptime and if automatic update is ON # # REQUIREMENTS # - client uses a cronjob with cronwrapper (it creates parsable logs) # # It returns # - OK in all cases # # ---------------------------------------------------------------------- # # ah=axel.hahn@iml.unibe.ch # ds=daniel.schueler@iml.unibe.ch # # 2018-12-17 v1.0 ah,ds # 2020-03-05 v1.1 <axel.hahn@iml.unibe.ch> switch to ph.* helper functions # 2020-03-10 v1.2 <axel.hahn@iml.unibe.ch> add performance data # 2020-07-02 v1.3 <axel.hahn@iml.unibe.ch> use sec for performance data # 2022-10-21 v1.3 <axel.hahn@unibe.ch> remove grep: warning: stray \ before white space # ====================================================================== . `dirname $0`/inc_pluginfunctions cronfile=/etc/cron.d/system-updater # ---------------------------------------------------------------------- # MAIN # ---------------------------------------------------------------------- iSecUp=`cat /proc/uptime | awk '{print $1}'` echo "Uptime: `uptime | awk '{ print $3 " days " $5 " h"}' | tr -d ","` ... $iSecUp sec" # --- status of auto update (IML specific) ls ${cronfile} >/dev/null 2>&1 if [ $? -eq 0 ]; then echo Autoupdate ON grep -- " -r" ${cronfile} >/dev/null 2>&1 if [ $? -eq 0 ]; then echo Autoreboot ON else echo Autoreboot OFF fi else echo Autoupdate OFF fi # --- add performance data ph.perfadd uptime $iSecUp ph.exit # ----------------------------------------------------------------------