Les utilisateurs se plaignent à plusieurs reprises de la perte de données sur des clés USB après les avoir débranchées sans démontage. Nous exécutons Ubuntu 14.04 LTS sur nos machines. Le montage automatique est activé.
Comme je suis fatigué de me souvenir de leur suppression avant de le débrancher, je veux que Ubuntu affiche une alerte chaque fois qu'un lecteur USB monté est débranché.
J'ai pensé à ajouter une udev
règle qui s'exécute notify-send
lors de la suppression au cas où le lecteur serait toujours monté. Comment puis-je déterminer si la clé USB a été montée lors du retrait?
usb
udev
unmount
notify-send
Renouvellement
la source
la source
df -a | grep 'sd[b-z]'
commande. Une règle udev peut envoyer la date de suppression à un journal quelconque. Si le temps de suppression donné par le script correspond à celui de la règle udev (au moins en minutes, avec les secondes il peut y avoir un délai), alors usb n'a pas été monté.Réponses:
J'aime l'approche de Fabby, mais il est bon d'enseigner aux gens cette mauvaise habitude (ils ne travaillent pas tout le temps sur des machines contrôlées). Ceci est similaire à une fonctionnalité OSX, comme décrit ici .
Il y a une petite différence que vous pouvez l'utiliser pour savoir s'il s'agissait d'un retrait sûr:
La variable udev
ID_PART_TABLE_TYPE=dos
est définie poursdx
le nœud de disque ( PAS le nœud de partitionsdxY
) dans une suppression non sécurisée.Où il n'est pas mis en sécurité
Remarqué par la surveillance des événements udev:
Retirer en toute sécurité
Suppression non sécurisée
Créer une règle udev (modifier
useranme
)Règles de rechargement
Vous pouvez également utiliser un script (python) qui se connecte à
udisks
DBUS. Il contient toutes les informations dont vous avez besoin sur le montage / démontage de la partition, le branchement / débranchement des disques ...Référence / Source: Gentoo Wiki: Udisks - USB_Thumb_Drive_Example
la source
udisks
événements sur DBUS et gère ensuite l'affichage des boîtes de dialogue de messages, etc.Malheureusement, c'est une chose que Micro $ oft a vraiment bien fait: la suppression USB ... Et vous continuerez à avoir ce problème jusqu'à ce que vous:
Désactiver le montage automatique
Si les utilisateurs doivent monter manuellement, il sera plus facile de les entraîner à démonter également.
Créez une règle udev qui désactive toute mise en cache sur les disques USB ...
la source