Я потратил намного больше времени, чем ожидал, и надеялся, что смогу получить помощь в отладке.
Моя цель - синхронизировать файлы между моими документами и моим USB-накопителем, как только он смонтирован.
Я просмотрел множество постов по этому вопросу, но эти два были самыми полезными.
Автозапуск скрипта после того, как я подключил или отключил USB-устройство
Как запустить скрипт, когда смонтирована определенная флешка?
Мои сценарии работают. Я выполнил их вручную, и они создают файлы журналов, которые сообщают мне, что они работают и выполняют файлы, которые я им говорю.
Что я не знаю, если правила udev выполняют команду RUN. Вот все вещи.
при наборе usb обнаруживается следующее интересующее устройство:
Bus 003 Device 015: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
Файл: /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"
Ввод правил udevadm / etc дает мне следующее:
parse_file: reading '/etc/udev/rules.d/00-usb-kingston.rules' as rules file
Файл: /home/holiestcow/.bin/usb-kingston-in_udev
#!/bin/bash
echo "in_udev" > progress.txt
/home/holiestcow/.bin/usb-kingston-in &
Файл: / 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
Будущее спасибо за вашу помощь.
Я знаю, что в этом вопросе отсутствует часть «using udev», но вы все равно можете быть заинтересованы.
Установите каракатицу
Я использую его для автоматического сценария, когда подключаюсь к разным точкам доступа WLan. Это очень легко настроить. На OMG-Ubuntu есть статья .