Her er et skript som returnerer alvorlighetsgrad av ev. reboot
#! /bin/bash
#
# check if reboot is required, and if how important it is
#
# can be:
# - low
# - medium
# - high
# - emergency
# - critical
#
# reboot required?
# if yes, return packages updated
pkgs=$(test -f /var/run/reboot-required.pkgs && cat /var/run/reboot-required.pkgs)
if [ "$pkgs" != "" ]; then
urgencies=$(for pkg in $pkgs; do apt-get changelog $pkg | grep -ioP '(?<=[Uu]rgency[=:])\w*' ; done | sort -u)
urgency=""
for t in $urgencies
do
if [[ $t == critical ]]; then
urgency=$t
break
elif [[ $t == emergency ]]; then
urgency=$t
elif [[ $t == high ]] && \
[[ $urgency != emergency ]]; then
urgency=$t
elif [[ $t == medium ]] && \
[[ $urgency != emergency ]] && \
[[ $urgency != high ]]; then
urgency=$t
elif [[ $t == low ]] && \
[[ $urgency != emergency ]] && \
[[ $urgency != high ]] && \
[[ $urgency != medium ]]; then
urgency=$t
fi
done
echo $urgency
fi
Skriptet kan f.eks brukes i zabbix
