Patchskript für Ubuntu mit Logging

Im Lab gibt es ja diverse hoch interssante und wichtige Linux-Systeme, die auch regelmäßig geupdated werden sollen, sowie Logs schreiben sollen, damit man weiß, ob alles gut gelaufen ist.
Die KACE SMA tut das ja problemlos für Systeme mit Agent aber die Infrastruktursysteme, die im ARM-Cluster laufen, haben diesen Vorteil nicht.
Beispielsweise gibt es aktuell keinen ARM x64 agent, und der 32Bit Agent, der unter den alten Raspis lief, funktioniert hier nicht.

Also wird dieses kleine Skript geschrieben, welches ein Log mitschreibt, dass unter /root/ liegt.
Das Script liegt daneben und wird im Crontab verewigt.
Erweiterungen, den Pihole, PyKMIP oder KUMA updaten, können entsprechend ergänzt werden.


#!/bin/bash
apt update;
update=$?;
apt upgrade -y;
upgrade=$?;
apt dist-upgrade -y;
dist-upgrade=$?;
apt autoremove -y;
remove=$?;
apt autoclean -y;
clean=$?;
updatedb;
search=$?;
rm /root/upgrade.result
echo "last run: " >>/root/upgrade.result
date >>/root/upgrade.result
echo "Results:" >>/root/upgrade.result
echo "updating the patch list: " >>/root/upgrade.result
echo $update >>/root/upgrade.result
echo "run the patches: " >>/root/upgrade.result
echo $upgrade >>/root/upgrade.result
echo "distribution patches: " >>/root/upgrade.result
echo $dist-upgrade >>/root/upgrade.result
echo "Housekeeping: " >>/root/upgrade.result
echo "remove old updates: " >>/root/upgrade.result
echo $remove >>/root/upgrade.result
echo "clean the logs and results: " >>/root/upgrade.result
echo $clean>>/root/upgrade.result
echo "updating the database: " >>/root/upgrade.result
echo $search >>/root/upgrade.result
cat /var/run/reboot-required >>/root/upgrade.result