Skip to content

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