![la regla udev no funciona](https://rvso.com/image/1395270/la%20regla%20udev%20no%20funciona.png)
Estoy intentando escribir una regla udev para el complemento de unidad USB. Primero quiero montarlo /media
y 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 mount
comando dentro de su script?