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 $*