Gelöst : Udev rule - script "entkoppeln"

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
gugus
Beiträge: 401
Registriert: 04.09.2002 17:41:17
Wohnort: da wo ich zu Hause bin

Gelöst : Udev rule - script "entkoppeln"

Beitrag von gugus » 06.10.2015 22:22:27

Hallo zusammen
Ich hatte auf meinem alten Server mit einer USB schaltbaren Steckdose (Gembird) eine USB Platte für das Backup aufgesetzt. UDEV Rule erstellt und mit einem Script rsnapshot angeworfen. Funktionierte einwandfrei.

Nun habe ich dies auf meinem neuen Server, Debian Stretch auf die selbe Art aufgesetzt.
Leider macht UDEV einen Strich und killt nach einigen Minuten das Script.
Nachgelesen, und das Backup Script mit einem anderen Script gestartet und in den Hintergrund mit & geschickt. In der Hoffnung dass UDEV das Script nicht mehr killt.
Denkste ...

Code: Alles auswählen

systemd-udevd[164]: seq 1282 '/devices/pci-0/pci0000:00/0000:00:00.0/usb1/1-1/1-1:1.0/host3/target3:0:0/3:0:0:0/block/sda/sda1' killed

systemd-udevd[164]: worker [2911] terminated by signal 9 (Killed)
UDEV killt gleich den USB prozess. Das Script stoppt dann auch da UDEV alles mitkillt was dran hängt. Ich habe bereits gefühlt tausend Seiten gelesen.

Wie gesagt, auf dem alten Server, das Nirvana hab in selig, lief es mit der Rule einwandfrei

Udev Rule:
SUBSYSTEM=="block", KERNEL=="sd?1", ATTRS{idVendor}=="1bcf", ATTRS{serial}=="FF2000DF000000000000005FD5F76F", SYMLINK+="usb_backup", RUN+="/usr/local/bin/usb-wrapper.sh"
Wrapper Script (jede Zeile separat ausprobiert)
/usr/bin/nohup /usr/local/bin/usb-backup.sh | at now

/usr/bin/nohup /usr/local/bin/usb-backup.sh &

/usr/local/bin/usb-backup.sh | at now

/usr/local/bin/usb-backup.sh &
Das usb-backup script mounted und startet rsnapshot, funktioniert auch ein paar Minuten lang.
Immer killed UDEV die Scripte bezw. das Device /dev/sda1

Weiss jemand Rat ?

Gruss
gugus
Zuletzt geändert von gugus am 12.10.2015 19:51:10, insgesamt 2-mal geändert.

gugus
Beiträge: 401
Registriert: 04.09.2002 17:41:17
Wohnort: da wo ich zu Hause bin

Re: Udev rule - script "entkoppeln"

Beitrag von gugus » 06.10.2015 22:38:51

Ha, ohne script Definition in der UDEV Rule bleibt das Device /dev/sda1 bestehen.

Hmmm...

Code: Alles auswählen

SUBSYSTEM=="block", KERNEL=="sd?1", ATTRS{idVendor}=="1bcf", ATTRS{serial}=="FF2000DF000000000000005FD5F76F", SYMLINK+="usb_backup"
Das Device /dev/usb_backup blebt bestehen.

gugus
Beiträge: 401
Registriert: 04.09.2002 17:41:17
Wohnort: da wo ich zu Hause bin

Re: Udev rule - script "entkoppeln"

Beitrag von gugus » 10.10.2015 09:15:40

So, nach vielem rumprobieren bin ich wieder am Anfang angelangt und siehe da, es läuft.
Wahrscheinlich hat es ein "exit 0" gebracht. Kann es aber nicht mehr genau sagen da ich so viele Versionen ausprobiert habe.

Also, im UDEV wie gehabt
SUBSYSTEM=="block", KERNEL=="sd?1", ATTRS{idVendor}=="1bcf", ATTRS{serial}=="FF2000DF000000000000005FD5F76F", SYMLINK+="usb_backup", RUN+="/usr/local/bin/usb-wrapper.sh"
das Script usb-wrapper aufrufen.

Der Wrapper ruft das Backup Script auf, mit dem & am Ende wird es in den Hintergrund geschickt, mit "exit 0" beendet sich das Wrapper Script.
/usr/bin/nohup /usr/local/bin/usb-backup.sh &
exit 0
Alles läuft .... (wenn ich jetzt noch wüsste was das Problem verursacht hat ..., wahrscheinlich ich ... :facepalm: )

Vollautomatisches Backup auf eine externe USB Platte die sich selber wieder vom Strom trennt.

Gruss
Gugus

Antworten