gelöst- Script-Problem udev rule

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
reox
Beiträge: 2459
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Script-Problem udev rule

Beitrag von reox » 25.01.2018 06:59:43

NAB hat geschrieben: ↑ zum Beitrag ↑
24.01.2018 23:59:41
reox, auch dein Link verrät nicht, wie gut oder schlecht das ist, am Udev namespace rumzudrehen ... ich vermute, Poettering wird sich was dabei gedacht haben. Eigentlich soll man die Scripte raus aus Udev in eine Systemd Unit verlegen.
Mhhh das kann natürlich sein. Ich denke mal, dass diese separation einfach sicherer sein soll, damit man sich mit einer udev rule nicht das system kaputt mounted?
Vllt macht es sogar Sinn, das Script tatsächlich in Systemd auszulagern, so wie ich jetzt gesehen habe ist das auch gar nicht so schwer. Man muss eigentlich nur sein Script als oneshot service anlegen und mit der ENV Variable in der Udev rule starten.
Hier eine schönere Anleitung dazu von CoreOS: https://coreos.com/os/docs/latest/using ... rules.html

Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

Re: Script-Problem udev rule

Beitrag von Huck Fin » 25.01.2018 09:21:36

reox hat geschrieben: ↑ zum Beitrag ↑
24.01.2018 23:24:51
Huck Fin hat geschrieben: ↑ zum Beitrag ↑
24.01.2018 22:04:32
diese
/dev/disk/by-uuid/ccf0b8a0-26af-4d5a-be29-964de561a6d3
auch wenn du das in dem udev script machst?
Ich hab letztens ein udev script geschrieben und mich lang damit geägert das die ausgaben unterschiedlich sind, bis ich den namespace auf shared gesetzt habe: https://unix.stackexchange.com/a/330156

Du kannst ansonsten auch noch probieren die ID's nicht über /dev/ sondern über das Programm blkid zu holen:

Code: Alles auswählen

if [[ -n "$(blkid | grep $name)" ]]; 
Mit

Code: Alles auswählen

if [[ -n "$(blkid | grep $name)" ]];
funktioniert es :THX:
Danke

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: gelöst- Script-Problem udev rule

Beitrag von NAB » 25.01.2018 16:14:10

Dafür hätte ich jetzt gerne noch eine Erklärung, falls einer eine aus dem Ärmel schütteln kann?
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

reox
Beiträge: 2459
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: gelöst- Script-Problem udev rule

Beitrag von reox » 25.01.2018 18:12:49

Mhh tatsächlich namespace separation? Müsste man mal ausprobieren...
Oder das gerät ist in /dev noch nicht da...
Vllt mal ein sleep 5 davorhängen?

reox
Beiträge: 2459
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: gelöst- Script-Problem udev rule

Beitrag von reox » 28.01.2018 15:56:35

Ich hab mein eigenes script jetzt mal auf udev + systemd umgebaut. Das funktionierte out of the box ohne probleme: https://github.com/reox/kodi-discdetect ... 1b4f5ccfe8

Also falls du das probieren magst, ich finde es sogar besser und einfacher als in udev scripte aufrufen :)

Antworten