GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar secuencias de comandos personalizadas en el complemento del dispositivo USB?

¿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.


Linux
  1. Linux:¿cómo volver a conectar un dispositivo USB desconectado lógicamente?

  2. Cómo ejecutar scripts de Python desde shell

  3. ¿Cómo se puede identificar el chipset de un dispositivo usb en Linux?

  4. ¿Cómo puedo ejecutar correctamente los scripts de línea de comandos de Perl one liner?

  5. En el archivo de servicio systemd, ¿cómo digo después de que el USB esté listo?

Cómo ejecutar todos los scripts en un directorio en Linux

Cómo usar una unidad USB en Debian 10

Cómo ejecutar Unetbootin en Debian 11 Bullseye

¿Cómo ejecutar scripts ejecutables en Nautilus?

¿Cómo montar el dispositivo USB Leapfrog Tag?

¿Cómo mostrar una notificación cuando se inserta un dispositivo USB?