A regra do Udev não está funcionando

1

Eu uso o Gentoo. Eu escrevo uma regra do udev.

localhost biergaizi # cat /etc/udev/rules.d/91-change-schduler.rules 
#SUBSYSTEMS=="usb", KERNEL=="sd??", ACTION=="add", RUN+="echo deadline > /sys/block/%k/queue/scheduler" 
ACTION=="add", KERNEL=="sd??", RUN+="/usr/local/bin/USB" 

localhost biergaizi # cat /usr/local/bin/USB 
#!/bin/bash 
echo 'Hello World!' >>"/home/biergaizi/udev.out" 
exit 

localhost biergaizi # ls -l /usr/local/bin/USB 
-rwxr-xr-x 1 root root 66 10月  1 11:55 /usr/local/bin/USB 

Mas quando eu plugo um dispositivo USB, o udev não executa o script. Por quê?

    
por 比尔盖子 01.10.2012 / 08:31

1 resposta

2

KERNEL=="sd??" corresponde ao dispositivo apenas com uma tabela de partições ( /dev/sda1 ). Se o seu dispositivo não tiver uma tabela de partições ( /dev/sda ), a regra não está funcionando.

Você pode alterar sua regra para KERNEL=="sd?" para detectar todo o tipo de dispositivo.

    
por 03.10.2012 / 05:42

Tags