È per questo che non mi piace questo modo: dovendo inibire l'automount (e per farlo basta tenere occupato udev con l'esecuzione dello script) montiamo il dispositivo con lo script, cioè come root.in fase di rimozione manuale mi compare la richiesta di password.
Ma visto che così risolvi il precedente problema, ti suggerisco di modificare il file /etc/fstab per risolvere anche quest'ultima questione. Fai così:
Codice: Seleziona tutto
uuid=$(sudo blkid | awk '/ntfs/{print $2}'|tr -d \")
MNT_PNT="/media/lts/USB-Backup"
echo "$uuid $MNT_PNT ntfs user,noauto,nofail 0 0" | sudo tee -a /etc/fstab
lo script diventa così:
Codice: Seleziona tutto
#!/bin/sh
MNT_PNT="/media/lts/USB-Backup" # a tua discrezione
export DISPLAY=:0.0
HDD=`dmesg | tail | awk -F": " '/sd.: sd./{print $2; exit}'`
su lts -c "/usr/bin/zenity --question --title='Backup' --text='Vuoi eseguire il Backup?'"
if [ $? = 0 ]
then
[ -d "$MNT_PNT" ] || su lts -c "mkdir -p \"$MNT_PNT\""
su lts -c "mount /dev/$HDD" # monta come normalUser se $HDD è in /etc/fstab
until mount | grep $HDD; do # aspetta che l'HD sia montato
sleep 0.1
done
su lts -c "xterm -hold -e cp \"$MNT_PNT/1\" \"$MNT_PNT/2/\""
fi
# alla fine puoi farlo smontare dallo stesso script
if su lts -c '/usr/bin/zenity --question --title="Copia finita" --text="Smontare il disco ?"'; then
VOL=${HDD%[0-9]}
umount -l "$MNT_PNT" && /usr/bin/udisks --detach /dev/$VOL
while mount | grep $HDD; do
sleep .1
done
rm -rf "$MNT_PNT"
echo "message: Ora puoi staccare il disco " | su lts -c '/usr/bin/zenity --notification --listen' &
else # lo lasci montato
exit
fi