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.