Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
reox
- Beiträge: 2463
- Registriert: 06.06.2006 22:09:47
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von reox » 25.01.2018 06:59:43
NAB hat geschrieben: 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
-
Huck Fin
- Beiträge: 1202
- Registriert: 10.03.2008 17:10:30
Beitrag
von Huck Fin » 25.01.2018 09:21:36
reox hat geschrieben: 24.01.2018 23:24:51
Huck Fin hat geschrieben: 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:
Mit
funktioniert es
Danke
-
NAB
- Beiträge: 5501
- Registriert: 06.03.2011 16:02:23
- Lizenz eigener Beiträge: MIT Lizenz
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: 2463
- Registriert: 06.06.2006 22:09:47
- Lizenz eigener Beiträge: MIT Lizenz
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: 2463
- Registriert: 06.06.2006 22:09:47
- Lizenz eigener Beiträge: MIT Lizenz
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