Skocz do zawartości

Udev, Skrypt Nie Działa Dla Action="remove"


Sanczo

Rekomendowane odpowiedzi

Tak jak w opisie.

Chciałem dopisać regułkę dla udev która wykona dla mnie pewien skrypt w przypadku ACTION="add" i ten sam skrypt dla ACTION="remove". Chodzi o reakcje na podłączenie np. pendrive'a.

 

wygląda to tak:

KERNEL=="sd*", SUBSYSTEMS=="usb", DRIVERS=="usb-storage", SYMLINK+="pendrive%n", RUN+="/lib/udev/mounter.sh /dev/pendrive%n"

 

Działa to tylko dla ACTION="add", dla remove w ogóle nie jest uruchamiany skrypt.

 

i jeszcze udevinfo:

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/host20/target20:0:0/20:0:0:0/block/sdb':
  KERNEL=="sdb"
  SUBSYSTEM=="block"
  DRIVER==""
  ATTR{dev}=="8:16"
  ATTR{range}=="16"
  ATTR{removable}=="1"
  ATTR{size}=="3901952"
  ATTR{capability}=="13"
  ATTR{stat}=="	   1		0		8		1		0		0		0		0		0		1		1"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/host20/target20:0:0/20:0:0:0/block':
  KERNELS=="block"
  SUBSYSTEMS==""
  DRIVERS==""

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/host20/target20:0:0/20:0:0:0':
  KERNELS=="20:0:0:0"
  SUBSYSTEMS=="scsi"
  DRIVERS=="sd"
  ATTRS{device_blocked}=="0"
  ATTRS{type}=="0"
  ATTRS{scsi_level}=="3"
  ATTRS{vendor}=="Kingston"
  ATTRS{model}=="DataTraveler 2.0"
  ATTRS{rev}=="1.00"
  ATTRS{state}=="running"
  ATTRS{timeout}=="60"
  ATTRS{iocounterbits}=="32"
  ATTRS{iorequest_cnt}=="0xa"
  ATTRS{iodone_cnt}=="0xa"
  ATTRS{ioerr_cnt}=="0x1"
  ATTRS{modalias}=="scsi:t-0x00"
  ATTRS{evt_media_change}=="0"
  ATTRS{queue_depth}=="1"
  ATTRS{queue_type}=="none"
  ATTRS{max_sectors}=="240"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/host20/target20:0:0':
  KERNELS=="target20:0:0"
  SUBSYSTEMS==""
  DRIVERS==""
  ATTRS{uevent}==""

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/host20':
  KERNELS=="host20"
  SUBSYSTEMS==""
  DRIVERS==""
  ATTRS{uevent}==""

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0':
  KERNELS=="1-5:1.0"
  SUBSYSTEMS=="usb"
  DRIVERS=="usb-storage"
  ATTRS{bInterfaceNumber}=="00"
  ATTRS{bAlternateSetting}==" 0"
  ATTRS{bNumEndpoints}=="02"
  ATTRS{bInterfaceClass}=="08"
  ATTRS{bInterfaceSubClass}=="06"
  ATTRS{bInterfaceProtocol}=="50"
  ATTRS{modalias}=="usb:v0951p1603d0200dc00dsc00dp00ic08isc06ip50"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-5':
  KERNELS=="1-5"
  SUBSYSTEMS=="usb"
  DRIVERS=="usb"
  ATTRS{dev}=="189:18"
  ATTRS{configuration}==""
  ATTRS{bNumInterfaces}==" 1"
  ATTRS{bConfigurationValue}=="1"
  ATTRS{bmAttributes}=="80"
  ATTRS{bMaxPower}==" 50mA"
  ATTRS{urbnum}=="40"
  ATTRS{idVendor}=="0951"
  ATTRS{idProduct}=="1603"
  ATTRS{bcdDevice}=="0200"
  ATTRS{bDeviceClass}=="00"
  ATTRS{bDeviceSubClass}=="00"
  ATTRS{bDeviceProtocol}=="00"
  ATTRS{bNumConfigurations}=="1"
  ATTRS{bMaxPacketSize0}=="64"
  ATTRS{speed}=="480"
  ATTRS{busnum}=="1"
  ATTRS{devnum}=="19"
  ATTRS{version}==" 2.00"
  ATTRS{maxchild}=="0"
  ATTRS{quirks}=="0x0"
  ATTRS{authorized}=="1"
  ATTRS{manufacturer}=="Kingston"
  ATTRS{product}=="DataTraveler 2.00000000610"
  ATTRS{serial}=="0000000610"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':
  KERNELS=="usb1"
  SUBSYSTEMS=="usb"
  DRIVERS=="usb"
  ATTRS{dev}=="189:0"
  ATTRS{configuration}==""
  ATTRS{bNumInterfaces}==" 1"
  ATTRS{bConfigurationValue}=="1"
  ATTRS{bmAttributes}=="e0"
  ATTRS{bMaxPower}=="  0mA"
  ATTRS{urbnum}=="407"
  ATTRS{idVendor}=="1d6b"
  ATTRS{idProduct}=="0002"
  ATTRS{bcdDevice}=="0206"
  ATTRS{bDeviceClass}=="09"
  ATTRS{bDeviceSubClass}=="00"
  ATTRS{bDeviceProtocol}=="01"
  ATTRS{bNumConfigurations}=="1"
  ATTRS{bMaxPacketSize0}=="64"
  ATTRS{speed}=="480"
  ATTRS{busnum}=="1"
  ATTRS{devnum}=="1"
  ATTRS{version}==" 2.00"
  ATTRS{maxchild}=="8"
  ATTRS{quirks}=="0x0"
  ATTRS{authorized}=="1"
  ATTRS{manufacturer}=="Linux 2.6.25.10_devel ehci_hcd"
  ATTRS{product}=="EHCI Host Controller"
  ATTRS{serial}=="0000:00:1d.7"
  ATTRS{authorized_default}=="1"

looking at parent device '/devices/pci0000:00/0000:00:1d.7':
  KERNELS=="0000:00:1d.7"
  SUBSYSTEMS=="pci"
  DRIVERS=="ehci_hcd"
  ATTRS{vendor}=="0x8086"
  ATTRS{device}=="0x27cc"
  ATTRS{subsystem_vendor}=="0x103c"
  ATTRS{subsystem_device}=="0x30a2"
  ATTRS{class}=="0x0c0320"
  ATTRS{irq}=="20"
  ATTRS{local_cpus}=="3"
  ATTRS{modalias}=="pci:v00008086d000027CCsv0000103Csd000030A2bc0Csc03i20"
  ATTRS{enable}=="1"
  ATTRS{broken_parity_status}=="0"
  ATTRS{msi_bus}==""

looking at parent device '/devices/pci0000:00':
  KERNELS=="pci0000:00"
  SUBSYSTEMS==""
  DRIVERS==""
  ATTRS{uevent}==""

 

Nie rozumiem dlaczego to nie działa.

Może ktoś ma jakiś pomysł?

 

pozdrawiam

 

Listingi do 12-15 linijek umieszczaj między znacznikami [code] i [/code], dłuższe niż 15 linii pomiędzy [codebox] i [/codebox] - tak jest czytelniej. Przeczytaj "BB Code Help".WalDo

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...