Forum Linux.général executer un script a la déconnexion d'un périphérique

Posté par .
Tags : aucun
1
13
oct.
2008
Bonjour,

Je souhaiterais pouvoir executer un script lorsque je déconnecte ma clé usb. J'ai regardé du coté du udev mais il ne prend pas en compte l'action "remove", alors que la création fonctionne parfaitement. J'ai aussi regardé du coté de hotplug, et la, j'ai l'impression d'avoir mis ce qu'il fallait, mais toujours le néant.
Si quelqu'un avait une idée ou correction, ca serait super !

Distrib : Gentoo
regle udev :

$ cat /etc/udev/rules.d/10-local.rules
KERNEL=="sd*", SUBSYSTEMS=="usb", ATTRS{manufacturer}=="Intuix", ATTRS{product}=="DiskOnKey", ATTRS{serial}=="0991376121B17936", GROUP="hal", MODE="640", RUN+="/usr/local/sbin/myscript"


Mon script :

#!/bin/bash
echo "___$ACTION" >> /test


Et je ne vois apparaitre que des ___add, rien d'autre.
Ma règle hotplug (fichier /etc/hotplug/usb.usermap)

myscript 0x0000 0x08ec 0x0020 0x0000 0x0002 0x0000 0x0000 0x0000 0x0008 0x0006 0x0050 0x00000000


Et mon lsusb -vv au cas ou il y aurait une erreur

Bus 001 Device 023: ID 08ec:0020 M-Systems Flash Disk Pioneers
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x08ec M-Systems Flash Disk Pioneers
idProduct 0x0020
bcdDevice 2.00
iManufacturer 1 Intuix
iProduct 2 DiskOnKey
iSerial 3 0991376121B17936
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 94mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)


Et j'ai fait un lien entre myscript de udev et celui de hotplug (mis dans /etc/hotplug/usb/myscript)


Merci pour toute aide

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.