Hello,
Debian Etch, udev/udevd.
A rendszerről naponta készül mentés USB-s diszkre, két diszket
cserél a tulaj hetente.
Azt szeretné ha diszket cserél, kapjon egy értesítést h sikeres a
csere. A diszkeken cryptfs van.
Írtam egy (két) ilyen udev-rule-t:
KERNEL=="sd?", ATTRS{idVendor}=="152d", ATTRS{idProduct}=="2338",
ATTRS{serial}=="31AF4D71B008", SYMLINK+="backup",
RUN+="/root/usbattach.sh A"
(a másik rule a másik diszk adatait tartalmazza, a script
paramétere B)
Ha a diszket kihúzzák majd bedugják, akkor lefut az usbattach.sh:
===%===
#!/bin/bash
sleep 5
/usr/local/bin/mount_crypt /dev/sdb1
rc=$?
if [ $rc -eq 0 ]
then
echo "Az USB-s mentodiszk csere MEGTORTENT, a felcsatolt diszk: $1" \
| /usr/bin/mail -s "Mentodiszk csere megtortent" [email protected]
else
echo "Az USB-s mentodiszk csere NEM SIKERES, a felcsatolt diszk: $1" \
| /usr/bin/mail -s "Mentodiszk csere megtortent" [email protected]
fi
/usr/local/bin/umount_crypt
exit 0
===%===
Két diszk van: A-nak és B-nek jelöljük őket, ezt a paramétert
adja át az udev a scriptnek.
A mount_crypt/umount_crypt egy-egy script, ami felcsatolja a
cryptfs-t a megadott helyre.
A probléma az, hogy ha udevd restart van, akkor az az üzenet jön
hogy MEGTÖRTÉNT. Ha a gépre csatlakoztatjuk a diszket, akkor
minden esetben NEM SIKERES email jön.
Próbáltam azt is h a mount_cryptfs kimenetét egy fájlba tettem és
azt küldtem el - üres email jött, és a file is üres volt.
A visszatérési érték viszont plug után 1 (ezt is beleírattam a
mailbe...)
Mi lehet a gond?
köszi:
a.
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux