USB Monte Autorun um script usando o udev

1

Passei muito mais tempo do que esperava e esperava poder obter alguma ajuda na depuração.

Meu objetivo é sincronizar arquivos entre meus documentos e meu drive USB assim que ele é montado.

Eu consultei muitos posts sobre isso, mas esses dois foram os mais benéficos.

Execute um script depois de eu ter ligado ou desconectou um dispositivo USB

Como executar um script quando uma unidade flash específica é montada?

Meus scripts funcionam. Eu os executei à mão e eles criaram arquivos de log que me dizem que estão executando e executando os arquivos que eu digo a eles.

O que eu não sei se as regras do udev estão executando o comando RUN. Aqui está todo o material.

digitando usb revela o seguinte do dispositivo de interesse:

Bus 003 Device 015: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick

Arquivo: /etc/udev/rules.d/00-usb-kingston.rules

ATTRS{idVendor}=="0930", ATTRS{idProduct}=="6545"
ACTION=="add", RUN+="sh /home/holiestcow/.bin/usb-kingston-in_dev"

Digitar as regras do udevadm / etc me dá o seguinte:

parse_file: reading '/etc/udev/rules.d/00-usb-kingston.rules' as rules file

Arquivo: /home/holiestcow/.bin/usb-kingston-in_udev

#!/bin/bash
echo "in_udev" > progress.txt
/home/holiestcow/.bin/usb-kingston-in &

Arquivo: /home/holiestcow/.bin/usb

#!/bin/bash
sleep 1
DISPLAY=":0.0"
HOME=/home/holiestcow/
XAUTHORITY=$HOME/.Xauthority
export DISPLAY XAUTHORITY HOME

echo "kingston-in part dos" >> progress.txt
rsync -auv --delete -n /media/CARLO\ GEN/ /home/holiestcow/Documents/ >> progress.txt
rsync -auv --delete -n /home/holiestcow/Documents/ /media/CARLO\ GEN/ >> progress.txt

Futuro obrigado pela sua ajuda.

    
por user215920 15.11.2013 / 03:48

1 resposta

0

Como adicionar facilmente ações de script em vários eventos

Sei que está faltando a parte "using udev" de sua pergunta, mas você ainda pode estar interessado.

Instale choco

Eu mesmo o uso para scripts automatizados quando me conecto a diferentes WLan APs. É fácil de configurar. O OMG-Ubuntu tem um artigo sobre .

    
por MadMike 15.11.2013 / 17:47