Hooks Skript für Apt
Mit Apt hat man die Möglichkeit, Pre und Post Hooks- Skripte zu verwenden. Dazu erstellen wir im Verzeichnis /etc/apt/apt.conf.d
eine Datei 00hooks-pre
bzw. 99hooks-post
. In diesem Beispiel werde ich die Verwendung von Hooks Skripten für Apt erklären und an einem Beispiel Hooks Skript veranschaulichen.
Pre-Hooks Skript erstellen
cat <<PRE | tee /etc/apt/apt.conf.d/00hooks-pre >/dev/null
Dpkg::Pre-Invoke {"/root/bin/apt-hooks.sh pre";};
PRE
Post-Hooks Skript erstellen
cat <<PRE | tee /etc/apt/apt.conf.d/99hooks-post >/dev/null
Dpkg::Pre-Invoke {"/root/bin/apt-hooks.sh post";};
PRE
Hooks- Skript erstellen und ausführbar machen
cat <<'HOOKS' | tee /root/bin/apt-hooks.sh >/dev/null
#!/bin/sh
set -e
case "$1" in
pre)
echo "[`date`] Running ${1}-hooks" >>/tmp/apt-hooks.log
;;
post)
echo "[`date`] Running ${1}-hooks" >>/tmp/apt-hooks.log
;;
*)
echo "[`date`] Running ${0} without arguments" >>/tmp/apt-hooks.log
;;
esac
HOOKS
Nun noch das Hooks- Skript ausführbar machen.
chmod +x /root/bin/apt-hooks.sh
Package bc zum Test installieren
apt install bc
Prüfen ob Hooks Skripte gelaufen sind
cat /tmp/apt-hooks.log
[Fr 12. Jan 11:31:15 CET 2024] Running pre-hooks
[Fr 12. Jan 11:31:15 CET 2024] Running post-hooks