gelöst. Wie Script starten wenn W-LAn Stick gesteckt wird.

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Huck Fin
Beiträge: 1210
Registriert: 10.03.2008 17:10:30

gelöst. Wie Script starten wenn W-LAn Stick gesteckt wird.

Beitrag von Huck Fin » 28.01.2014 20:19:45

Hi,

ich nutze Hostapd und habe mein Lan und W-Lan mit einer Bridge gekoppelt.
Wenn ich den Stick abziehe und wieder anstecke, funzt er nicht bis ich
service hostapd restart ausführe.
Kann ich das automatisieren ?
Zuletzt geändert von Huck Fin am 30.01.2014 13:04:57, insgesamt 1-mal geändert.

Benutzeravatar
Drache
Beiträge: 772
Registriert: 22.11.2009 05:49:55

Re: Wie Script starten wenn W-LAn Stick gesteckt wird.

Beitrag von Drache » 28.01.2014 20:59:48

Im Prinzip sollte eine udev-Regel unter /etc/udev/rules.d/name.rules
mit dem Wert RUN+="auszuführendesSkript" das doch tun? Wie die komplette udev-Regel gestaltet werden muss hängt dann nur noch von Werten des Sticks ab. ATTRS{serial|usb|oderso?} bzw. ENV{irgendeineID}=="sticksoundso"
“Don't you think that if I were wrong, I'd know it?” (Dr. Sheldon Cooper)
XFCE: alt,steinhart,langweilig,immer noch da.

luka
Beiträge: 14
Registriert: 12.01.2014 19:26:56

Re: Wie Script starten wenn W-LAn Stick gesteckt wird.

Beitrag von luka » 29.01.2014 02:02:43

Würde auch eine UDEV-Regel schreiben.
Beim Erstellen der Regel sind folgende Befehle hilfreich:

Code: Alles auswählen

# udevadm monitor
Zeigt KERNEL- und UDEV-Ereignisse beim Anschluss des Sticks an. Mit der Option --property werden zusätzlich die sysfs-Eigenschaften zu den Ereignissen angezeigt.

Code: Alles auswählen

# udevadm info -a -p <sysfs-pfad>
Zeigt sämtliche Eigenschaften des angegebenen Sysfs-Pfades sowie aller Elternelemente an. Den Sysfs-Pfadnamen kannst Du der Ausgabe von udevadm monitor entnehmen.

Wenn du die Regel geschrieben hast, kannst Du sie mit dem folgenden Befehl testen:
[code]
# udevadm test <sysfs-pfad: /sys/class/net/...>
[/code]

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

Re: Wie Script starten wenn W-LAn Stick gesteckt wird.

Beitrag von Huck Fin » 29.01.2014 08:01:46

Werde ich heute Abend gleich mal testen.
1000 Dank...

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

Re: Wie Script starten wenn W-LAn Stick gesteckt wird.

Beitrag von Huck Fin » 30.01.2014 12:07:30

Ich bekomme das nicht an's laufen.
Was mache ich falsch ?

lsusb -v

Code: Alles auswählen

Bus 001 Device 002: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  idVendor           0x0cf3 Atheros Communications, Inc.
  idProduct          0x9271 AR9271 802.11n
  bcdDevice            1.08
  iManufacturer          16 ATHEROS
  iProduct               32 USB2.0 WLAN
  iSerial                48 12345
  bNumConfigurations      1
/etc/udev/rules.d/10-wlan2.rules

Code: Alles auswählen

SUBSYSTEM=="usb", ATTRS{iSerial}=="12345", RUN+="/home/scripte/atheros"
/home/scripte/atheros

Code: Alles auswählen

beep -f2000 -r2
Das auszuführende Script funktioniert, wenn ich es manuell starte.
Es passiert nichts, wenn ich den Stick einstecke.
Den Befehl udevadm test verstehe ich nicht ganz...

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

Re: Wie Script starten wenn W-LAn Stick gesteckt wird.

Beitrag von Huck Fin » 30.01.2014 13:04:37

Also geht...
SUBSYSTEM=="usb",ATTR{idVendor}=="0cf3",RUN+="/home/scripte/atheros"
:THX:

Antworten