ich bin gerade dabei div.udev rules für einen Server aufzustellen.
Der Server hat nur einen Kontrollmonitor, keine Tastatur, keine Maus usw. minimales X und für die Meldungen Xdialog.
Daten (sollen) können nur über eine externe USB-Platte die mittels udev Regel erkannt und eingebunden wird aktualisiert werden.
Die Steuer-Scripts befinden sich nicht auf dem Server sondern auf der USB-Platte und werden durch die entsprechende udev Regel angestoßen. (Durch das auslagern der Scripte können diese auch bearbeitet bzw. erweitert werden ohne den Server zu benutzen)
So, nun zum Problem
Die udev Regel sehen in etwa so aus:
Code: Alles auswählen
KERNEL=="sd[a-z]", NAME="%k", ATTRS{serial}=="XXXXXXX", SYMLINK+="usb%m", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[a-z][0-9]", ATTRS{serial}=="XXXXXXXX", SYMLINK+="usb%n", NAME="%k"
ACTION=="add", KERNEL=="sd[a-z][0-9]", ATTRS{serial}=="XXXXXXXX", RUN+="/bin/mkdir -p /mnt/usb%n"
ACTION=="add", KERNEL=="sd[a-z][0-9]", ATTRS{serial}=="XXXXXXXX", RUN+="/bin/mount /dev/%k /mnt/usb%n"
ACTION=="add", KERNEL=="sd[a-z][0-9]", ATTRS{serial}=="XXXXXXXX", RUN+="/mnt/usb5/SYSTEM/START/start.sh"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", ATTRS{serial}=="XXXXXXXX", RUN+="/bin/umount -l /mnt/usb%n"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", ATTRS{serial}=="XXXXXXXX", RUN+="/bin/rmdir /mnt/usb%n", OPTIONS="last_rule"
Code: Alles auswählen
#!/bin/sh
# test script
# ------------------------------------------------------------
DISPLAY=:0.0
export XAUTHORITY=/home/user/.Xauthority
export DISPLAY
/usr/bin/Xdialog --no-buttons --infobox "Das USB Gerät wurde erkannt" 0 0 5000
/usr/bin/Xdialog --no-buttons --infobox "Beginne mit der Datenübertragung....\n !! ACHTUNG DAS USB GERÄT NICHT AUSSCHALEN ODER ABSTECKEN !!" 0 0 0
wird das script durch anstecken der usb-platte ausgeführt werden die Umlaute nicht richtig angezeigt.
(locale de_DE.UTF-8)
2. Problem: script startet von Konsole = Anzeige bleibt auf Desktop stehen ( parameter --infobox " " 0 0 0 ) ist richtig so.
script startet durch udev regel = Anzeige nur kurz auf dem Desktop zu sehen - nicht richtig
Wie und wo kann ich den die Shell Umgebung für die udev Regel festlegen, bzw. ändern ???
ich bin für jeden Tipp dankbar
gruß
vobie