seemawn
30.08.09, 12:51
Hallo miteinander! Udev ist Fluch und Segen zugleich. Man kann, wie ich das sehe, sauviel damit anstellen, aber es ist rel.schwer zu bedienen.
Ich hab mir gedacht, dass es eine gute Idee waere, ein Backup von seinem Heimatverzeichnis anfertigen zu lassen, wenn man eine bestimmte USB-Festplatte anklemmt. Als Backup-Programm dient Back in time, weil das einfach geil is. Back in time kann man von der Konsole aus aufrufen und direkt ein Snapshot erstellen. Okay, lange Rede, kurzer Sinn, das ist meine udev-Regel:
KERNEL=="sd*1", ENV{ID_SERIAL}=="ST336032_0AS_152000006c4e-0:0", SYMLINK+="backup" RUN+="/usr/bin/backintime-udev"
Das Skript macht folgendes:
#!/bin/bash
/bin/mount /dev/backup
/usr/bin/backintime --backup >> /var/log/udev-custom
/bin/umount /media/backup
DISPLAY=:0 xmessage -center Backup abgeschlossen!
Ruft man das Skript als Root von Hand auf, funktioniert es einwandfrei. Laesst man udev das Skript aufrufen, passieren merkwuerdige Dinge: KDE 4 meldet, (es laeuft die ganze Zeit), dass $HOME nicht gesetzt sei, und dass der Start fehl schluege. Ein Snapshot kann ich nicht machen, weil klauncher ab diesem Zeitpunkt nicht mehr an dbus kann. Laut Fehlermeldung zumindest, und kein Verzeichnis wird im Bildschirmfotospeicherdialog von ksnapshot mehr angezeigt.
Erst wenn man die Fehlermeldung, dass $HOME nicht gesetzt sei, wegklickt, startet er das Backup. Anschliessend muss KDE neu gestartet werden. Was ist denn das Problem da?
Danke fuer eure Antwort
Simon
Ich hab mir gedacht, dass es eine gute Idee waere, ein Backup von seinem Heimatverzeichnis anfertigen zu lassen, wenn man eine bestimmte USB-Festplatte anklemmt. Als Backup-Programm dient Back in time, weil das einfach geil is. Back in time kann man von der Konsole aus aufrufen und direkt ein Snapshot erstellen. Okay, lange Rede, kurzer Sinn, das ist meine udev-Regel:
KERNEL=="sd*1", ENV{ID_SERIAL}=="ST336032_0AS_152000006c4e-0:0", SYMLINK+="backup" RUN+="/usr/bin/backintime-udev"
Das Skript macht folgendes:
#!/bin/bash
/bin/mount /dev/backup
/usr/bin/backintime --backup >> /var/log/udev-custom
/bin/umount /media/backup
DISPLAY=:0 xmessage -center Backup abgeschlossen!
Ruft man das Skript als Root von Hand auf, funktioniert es einwandfrei. Laesst man udev das Skript aufrufen, passieren merkwuerdige Dinge: KDE 4 meldet, (es laeuft die ganze Zeit), dass $HOME nicht gesetzt sei, und dass der Start fehl schluege. Ein Snapshot kann ich nicht machen, weil klauncher ab diesem Zeitpunkt nicht mehr an dbus kann. Laut Fehlermeldung zumindest, und kein Verzeichnis wird im Bildschirmfotospeicherdialog von ksnapshot mehr angezeigt.
Erst wenn man die Fehlermeldung, dass $HOME nicht gesetzt sei, wegklickt, startet er das Backup. Anschliessend muss KDE neu gestartet werden. Was ist denn das Problem da?
Danke fuer eure Antwort
Simon