Wer kennt das nicht: man startet ein Plugin oder öffnet einen Netzwerk mount - nichts geht mehr und Dauerspinner ohne Ende. Ein PC ist gerade nicht gestartet um Enigma2 oder die Box neu zu starten. Also was tun? Stecker ziehen oder den Ein/Ausschalter betätigen. Ist eine Möglichkeit - aber nicht gerade gut für das Filesystem der Harddisk oder des USB-Sticks - wenn man Pech hat, startet die Box danach nicht mehr. Meist reicht es auch einfach Enigma2 neu zu starten.
Hier eine Möglichkeit, Enigma2 oder die Box neu zu starten - ohne laufenden PC:
Entweder man benutzt dafür den Stick für picons etc - oder einen defekten oder alten Stick mit wenig Speicher, denn man für sonst nichts mehr gebrauchen kann oder ein alten WLAN Stick, USB-Platte usw.
Als erstes steckt man das gewünschte USB-Device an die Box und liest die SerialNumber aus:
Alles anzeigen
mit der SerialNumber können wir udev dazu bewegen, dass eine bestimmte Aktion beim Anstecken des Devices ausgführt wird
zuerst erstellen wir ein script in /usr/script oder /media/hdd
/media/hdd/panicbutton.sh
Alles anzeigen
dann machen wir es ausführbar
das script versucht bei erreichbaren Web-IF der Box einen sauberen Enigma2 Neustart (EPG und geänderte Enigma2 Einstellungen werden gespeichert). Ist das Web-IF nicht erreichbar, wird enigma2 gekillt und neu gestartet (kein epg und setting save)
jetzt erstellen wir uns eine neue udev-rule mit Dateirechten 644
/etc/udev/rules.d/70-usb-storage-panicbutton.rules
einfach in ATTRS{serial}=="xx" die SerialNumber des USB-Devices eintragen,
jezt noch udev neu einlesen, damit die neue rule wirksam wird:
Befehl korrigiert
und/oder
oder die Box rebooten
Steckt man jetzt das USB-Device (neu) an, wird Enigma 2 neu gestartet. Sollte das nicht fruchten, kann man noch immer den Stecker ziehen.
man kann auch gleich einen reboot machen ohne script
/etc/udev/rules.d/70-usb-storage-panicbutton.rules
wichtig ist nur, dass in den udev-rules die absoluten Pfade angegeben werden. So kann per udev-rules jedes x-beliebige script oder Action ausgeführt werden.
mit KERNEL=="sd?" werden nur Massenspeicher erkannnt, WLAN-Stick etc. können über andere Parameter erkannt werden, mehr darüber z.B. hier: ubuntu - udev-rules
so kann man nun alles mögliche starten bzw. ausführen, wenn ein USB-Device angesteckt wird ...
Have Fun
Hier eine Möglichkeit, Enigma2 oder die Box neu zu starten - ohne laufenden PC:
Entweder man benutzt dafür den Stick für picons etc - oder einen defekten oder alten Stick mit wenig Speicher, denn man für sonst nichts mehr gebrauchen kann oder ein alten WLAN Stick, USB-Platte usw.
Als erstes steckt man das gewünschte USB-Device an die Box und liest die SerialNumber aus:
Quellcode
- root@dm800seGZ:~# cat /proc/bus/usb/devices
- .
- .
- .
- T: Bus=01 Lev=02 Prnt=03 Port=03 Cnt=02 Dev#= 15 Spd=480 MxCh= 0
- D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
- P: Vendor=0718 ProdID=0533 Rev= 1.10
- S: Manufacturer=Imation
- S: Product=Atom
- S: SerialNumber=078B0C2F0031
- C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
- I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
- E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
- E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
mit der SerialNumber können wir udev dazu bewegen, dass eine bestimmte Aktion beim Anstecken des Devices ausgführt wird
zuerst erstellen wir ein script in /usr/script oder /media/hdd
/media/hdd/panicbutton.sh
Shell-Script
dann machen wir es ausführbar
das script versucht bei erreichbaren Web-IF der Box einen sauberen Enigma2 Neustart (EPG und geänderte Enigma2 Einstellungen werden gespeichert). Ist das Web-IF nicht erreichbar, wird enigma2 gekillt und neu gestartet (kein epg und setting save)
jetzt erstellen wir uns eine neue udev-rule mit Dateirechten 644
/etc/udev/rules.d/70-usb-storage-panicbutton.rules
einfach in ATTRS{serial}=="xx" die SerialNumber des USB-Devices eintragen,
jezt noch udev neu einlesen, damit die neue rule wirksam wird:
Befehl korrigiert
und/oder
oder die Box rebooten
Steckt man jetzt das USB-Device (neu) an, wird Enigma 2 neu gestartet. Sollte das nicht fruchten, kann man noch immer den Stecker ziehen.
man kann auch gleich einen reboot machen ohne script
/etc/udev/rules.d/70-usb-storage-panicbutton.rules
wichtig ist nur, dass in den udev-rules die absoluten Pfade angegeben werden. So kann per udev-rules jedes x-beliebige script oder Action ausgeführt werden.
mit KERNEL=="sd?" werden nur Massenspeicher erkannnt, WLAN-Stick etc. können über andere Parameter erkannt werden, mehr darüber z.B. hier: ubuntu - udev-rules
so kann man nun alles mögliche starten bzw. ausführen, wenn ein USB-Device angesteckt wird ...
Have Fun
Dieser Beitrag wurde bereits 12 mal editiert, zuletzt von Fred Bogus Trumper ()