Technik & Know-how: Webmin - Systemadministration via Browser

08.12.2005
Von Jürgen Donauer

Filesystem-Backups

Selbst automatische Backups können Sie über Webmin konfigurieren. Als Erstes wählen Sie ein Verzeichnis und geben an, ob dies im TAR-Format gespeichert werden soll oder nicht. Mit einem Klick auf "add a new backup of directory" kommen Sie in den Bereich, der genau definiert, was Ihre Sicherung machen soll.

Hier stehen Band und Datei als Zielmedium oder der Weg via "rsh" und "ssh" zur Auswahl. Auch den Namen des Backups legen Sie hier fest. Außerdem entscheiden Sie, ob es komprimiert und auf verschiedene Dateien verteilt werden soll, etwa um es später auf CD-Rohlinge brennen zu können.

Sogar die Automatisierung lässt sich durch ein paar simple Mausklicks einrichten. Sie können auch eigene Kommandozeilenbefehle eintragen, die vor oder nach der Sicherung laufen sollen. Diese verhalten sich dann genau wie in einer Shell. Zum Beispiel wäre eine Kommandosequenz "find" und "delete" vor jedem Backup denkbar, die ältere Sicherungen automatisch löscht. Am Ende können Sie noch auswählen, ob Webmin den Backup-Job nur anlegen oder anlegen und sofort ausführen soll.

Scheduled Cronjobs

Wem das Eintragen von zeitgesteuerten Befehlen über

crontab -e

und

vi

zu umständlich ist, findet in Webmin eine Möglichkeit, sich die Arbeit erheblich zu vereinfachen. Es verhält sich ähnlich wie das Automatisieren bei den Backups. Sie klicken einfach auf "Create a new scheduled cronjob", suchen sich einen Benutzer-Account, unter dem dieses Kommando ausgeführt werden soll, geben den Befehl wie auf der Kommandozeile an, wählen, wann dieser laufen soll und klicken auf "create".

Das weitaus interessantere Feature in diesem Modul stellt jedoch die Funktion "Create a new environment variable" dar. Es ist tatsächlich manchmal so, dass ein Benutzer in einem cronjob andere Umgebungsvariablen gesetzt hat, als wenn er im System eingeloggt wäre. Unter anderem ist dies der Fall, wenn ein User eine ".bashrc" mit Umgebungsvariablen in seinem Home-Verzeichnis hat. Diese beachtet der cronjob nicht.

Deswegen kann es vorkommen, dass ein Kommando auf Shell-Ebene zwar funktioniert, in einem cronjob aber nicht laufen will. Da Sie die Möglichkeit haben, Variablen vor und nach dem Laufen des cronjobs zu vergeben, lässt sich die Umgebung sogar temporär verändern.

Zur Startseite