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

válasz