我正在尝试制作一个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"

sync_relay.sh:

#!/bin/bash
echo "Device : $1" >> /tmp/log_sync.log
/usr/local/bin/sync.sh &

sync.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),没有运气