la regla udev no funciona

la regla udev no funciona

Estoy intentando escribir una regla udev para el complemento de unidad USB. Primero quiero montarlo /mediay luego ejecutar el script en /usr/local/bin/script.sh. Cuando inserto el USB ni siquiera monta el dispositivo con esta regla. Sin embargo, si escribo manualmente la parte en RUN en la terminal, monta y ejecuta el script.

El archivo de reglas dice:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh"

¿Es esta la forma correcta de ejecutar dos comandos en la sección EJECUTAR de la regla?

Respuesta1

No es la forma correcta de ejecutar 2 comandos. Tampoco me gusta la parte de coincidencia de tu regla, pero la dejaré como está para este ejemplo. Podrías hacerlo :

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/sh -c '/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh'"

o

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/", RUN+="/usr/local/bin/script.sh"

pero en su caso, ¿por qué no mueve el mountcomando dentro de su script?

información relacionada