Uso de reglas Udev
Comandos
Reload udev rules without reboot:udevadm control --reload-rules && udevadm trigger
Averiguar el serial del disco al introducirlo en el usb:udevadm info --query=all --name=/dev/sdXXX | grep ID_SERIAL
Averiguar parametros:udevadm info /dev/sdf1
Simular enchufado:echo 2-6 > /sys/bus/usb/drivers/usb/unbind && echo 2-6 > /sys/bus/usb/drivers/usb/bind
Averiguar ID_FS_UUID:blkid [dispositivo]
http://www.reactivated.net/writing_udev_rules.html
Ejemplo
Trigger del backup en usb del pool_crit
/etc/udev/rules.d/zz-autobackup_pendrive64.rules:
# Ejecutar al cambiar: udevadm control --reload-rules && udevadm trigger
# Simular enchufado: echo 2-6 > /sys/bus/usb/drivers/usb/unbind && echo 2-6 > /sys/bus/usb/drivers/usb/bind
# averiguar parametros: udevadm info /dev/sdf1
ACTION=="add", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", ENV{ID_FS_UUID}=="a51801a3-58ac-4107-9716-34fc2c210835", ENV{SYSTEMD_WANTS}="autobackup_pendrive64.service", SYMLINK+="autobackup_pendrive"
# Simular enchufado: echo 2-6 > /sys/bus/usb/drivers/usb/unbind && echo 2-6 > /sys/bus/usb/drivers/usb/bind
# averiguar parametros: udevadm info /dev/sdf1
ACTION=="add", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", ENV{ID_FS_UUID}=="a51801a3-58ac-4107-9716-34fc2c210835", ENV{SYSTEMD_WANTS}="autobackup_pendrive64.service", SYMLINK+="autobackup_pendrive"
El parámetro ENV{SYSTEMD_WANTS}="autobackup_pendrive64.service" ejecuta el service situado en
/etc/systemd/system/autobackup_pendrive64.service:
[Unit]
Description=Conexion del pendrive de 64gb de backup
[Service]
Type=simple
# Ejecutar systemctl daemon-reload para renovar el fichero
ExecStart=/bin/bash -c '/usr/local/bin/autobackups/autobackup_pendrive64.sh'
Description=Conexion del pendrive de 64gb de backup
[Service]
Type=simple
# Ejecutar systemctl daemon-reload para renovar el fichero
ExecStart=/bin/bash -c '/usr/local/bin/autobackups/autobackup_pendrive64.sh'