Linux-Workshop
Shell Scripting - Tipps und Tricks für Admins
Command-Wrapper
Wir können den Aufruf eines Tools im Dateisystem verfolgen, indem wir ein Wrapperskript implementieren und jeden Aufruf in eine Datei schreiben. Mittels "exec" überlagern wir die aktuelle Shell mit diesem Kommando, da anschließend keine weiteren Befehle mehr folgen. Anderenfalls wäre der Tool-Aufruf ein Kindprozess der Shell, die nur auf die Beendigung wartet.
Wir ersetzen "/bin/tar" durch unser Skript. Das Vorgehen ist wie folgt:
-
Umbennenen von /bin/tar nach /bin/.tar.bin
-
Unser Wrapperskript "tar" nach /bin kopieren und die Rechte anpassen
Inhalt des Wrappers:
#!/bin/sh LOG=/tmp/tar.log echo "tar called from `id` on `date` `tty` with args $*" >> $LOG exec /bin/.tar.bin $* |