DSIW

Alles was interessant ist... (Linux, Programmierung, Datenschutz, Medien, uvm.)

Konfigurationsdatei komfortabel sichern

| Comments

Da mein System aus verschiedenen Konfigurationsdateien besteht, die bei einer Neuinstallation wichtig sind, müssen diese gesichert werden. Das Sichern geschieht bei mir in einem bestimmten Ordner, der nicht nur die gesicherten Dateien enthält, sondern auch noch eine Datei. In dieser Datei sind alle Dateien aufgelistet.

Skript

Das Skript kopiert die Konfigurationsdateien in das Backup-Verzeichnis ~/sys/backup/configs. Der ganze Pfad zur Konfigurationsdatei wird mit kopiert. Desweiteren wird der absolute Pfad der Konfigurationsdatei in die Datei configs.log reingeschrieben. Dabei wird geprüft, ob die Datei schon vorhanden ist. Nur wenn der Pfad zur Datei noch nicht vorhanden ist, wird dieser hinzugefügt. Es lassen sich mehrere Dateien sichern.

Update vom 2011-09-22: Das Skript enthält nun eine Wiederherstellungsfunktion, mit der sich die gesicherten Konfigurationsdateien wiederherstellen lassen. Durch den Parameter -r wird das Wiederherstellen interaktiv gestartet. Der User wird gefragt, ob denn die Datei überschrieben werden soll. Durch ein weiteres -f werden die Dateien ohne Nachfrage überschrieben.

Beispiel

$ backup-config-file
backup-config-file [OPTIONS] FILES
OPTIONS:
  -r Restore
  -f Force restore
  -h Help

$ backup-config-file /etc/sysctl.d/ipv6.conf
Passwort:
OK    Konfigurationsdatei „/etc/sysctl.d/ipv6.conf“ wurde in „/home/dsiw/sys/backup/sys/configs/“ erfolgreich gesichert.
Backup war erfolgreich.

$ backup-config-file /etc/sysctl.d/ipv6.conf /etc/sysctl.conf
OK    Konfigurationsdatei „/etc/sysctl.d/ipv6.conf“ wurde in „/home/dsiw/sys/backup/sys/configs/“ erfolgreich gesichert.
OK    Konfigurationsdatei „/etc/sysctl.conf“ wurde in „/home/dsiw/sys/backup/sys/configs/“ erfolgreich gesichert.
Backup war erfolgreich.

$ backup-config-file -r /home/dsiw/sys/backup/sys/configs/etc/sysctl.d/ipv6.conf
cp: „rc.conf“ überschreiben (y/N)?
OK    Konfigurationsdatei „/etc/rc.conf“ wurde nicht wiederhergestellt.
cp: „70-usb-storage-custom.rules“ überschreiben (y/N)?
OK    Konfigurationsdatei „/etc/udev/rules.d/70-usb-storage-custom.rules“ wurde nicht wiederhergestellt.
[...]

Download

Das Skript dazu ist in meinem GitHub-Repository herunterladbar (Direktlink).

Comments