¿Cuál es el método más avanzado para ejecutar automáticamente secuencias de comandos personalizadas al conectar un dispositivo USB en distribuciones de Linux actuales como Debian/CentOS/Fedora?
Por ejemplo, si desea montar/copiar algunos archivos/desmontar automáticamente un dispositivo de almacenamiento masivo USB en función de su UUID (o ID de dispositivo, etc.).
Respuesta aceptada:
Ponga una línea como esta en un archivo en /etc/udev/rules.d
:
KERNEL=="sd*", ATTRS{vendor}=="Yoyodyne", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"
Agregue una cláusula como NAME="subdir/mydisk%n"
si desea utilizar una ruta de entrada personalizada en /dev
.
Ejecute udevadm info -a -n sdb
para ver con qué atributos puede comparar (attribute=="value"
; reemplazar sdb
por el nombre del dispositivo asignado automáticamente al disco, correspondiente a la nueva entrada creada en /dev
cuando lo enchufas). Tenga en cuenta que puede usar ATTRS
cláusulas de cualquier one estrofa:puede elegir cualquier estrofa, pero ATTRS
Todas las cláusulas deben provenir de la misma estrofa, no se pueden mezclar y combinar. Puedes mezclar ATTRS
cláusulas con otros tipos de cláusulas enumeradas en una estrofa diferente.