Executando o script de backup no plug externo do HDD usando o udev

0

Eu tentei escrever uma regra personalizada do udev para executar um script backup.sh quando conecto meu disco rígido externo USB 3.0 ao meu servidor doméstico.

Eu criei um novo arquivo em /etc/udev/rules.d chamado 10-custom.rules . Nesta pasta eu tenho outros arquivos: 70-persistent-cd.rules , 60-vboxdrv.rules e 70-persistent-net.rules .

Isso é o que eu escrevi no arquivo (tudo em uma única linha):

BUS="usb", SYSFS{idVendor}="1058", SYSFS{product}="Western Digital Technologies, Inc.", NAME="gioviusb", RUN+="/home/scripts/usbplug.sh"

Esta é a saída de lsusb :

Bus 006 Device 011: ID 1058:0748 Western Digital Technologies, Inc.

Todas as outras soluções que encontrei parecem estar desatualizadas. Estou executando o debian 7 wheezy.

    
por giovi321 09.06.2014 / 23:48

1 resposta

2

Problema resolvido. Eu emiti este comando para fazer udev log para syslog: udevadm control --log-priority=info Depois de cavar no syslog eu notei esse erro:

Jun 10 10:33:16 GC01SRVR udevd[4707]: failed to execute '/home/scripts/usbplug.sh' '/home/scripts/usbplug.sh': Exec format error

O que resolvi colocando na primeira linha do meu script /home/scripts/usbplug.sh o seguinte texto:

#!/bin/sh
    
por 10.06.2014 / 11:06

Tags