我正在尝试制定一个 udev 规则来使用 Rsync 备份我的 USB 密钥的内容。我的问题如下
- 如果我将规则命名为 99-nameoftherule.rule,则会运行脚本,但我在 gnome 中看不到我的 USB 密钥,并且备份没有完成
- 如果我将规则命名为 00-nameoftherule.rule,则脚本不会运行,但 USB 密钥会显示在 gnome 上
这是udev规则
SUBSYSTEMS=="block", KERNEL=="sd?1",SYMLINK+="cleart" , ACTION=="add", ENV{ID_SERIAL_SHORT}=="0019E001EA29C031043F161D", RUN+="/usr/local/bin/sync_relay.sh"
同步中继.sh:
#!/bin/bash
echo "Device : $1" >> /tmp/log_sync.log
/usr/local/bin/sync.sh &
同步.sh:
#!/bin/bash
echo "Démarrage de la copie" >> /tmp/log_sync.log
sleep 5
mkdir /run/cleart &>> /tmp/log_sync.log
mount /dev/cleart /run/cleart &>> /tmp/log_sync.log
rsync -r -t -v --delete --progress -s /run/cleart 192.168.0.47::cle_usb_art &>> /tmp/log_sync.log
echo "Copie terminée" >> /tmp/log_sync.log
umount /run/cleart >> /tmp/log_sync.log 2>>&1
我也尝试使用 Rsync 直接复制 /run/media/konfiot/USB/ 但没有运气,这一次,似乎 gnome 等待脚本完成才能挂载密钥,所以 rsync 失败是因为 /run /media/konfiot/USB/ 不存在
我正在运行 Fedora 19
提前感谢您的帮助
编辑:我刚刚更新到fedora 20(Gnome 3.10),没有运气