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"

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'