Forum Linux.debian/ubuntu udev : affecter une variable shell suite à événement usb

Posté par . Licence CC by-sa
Tags : aucun
2
6
juil.
2014

bonsoir

pour des raisons que je connais pas encore j'ai un disque dur externe qui se demonte "tout seul" et j'ai pas encore étudié le probleme.

donc j'envoie périodiquement des sauvegarde sur ce disque externe usb alors comme j'ai une perte de montage du disque je mets un fichier yarien dans le dossier /media/disqueExterne et comme ca le script de sauvegarde vérifie qu'il ait bien le disque dedans et pas la partition systeme.

donc je fais tout le temps

if [ -e /media/disqueExterne/yarien ] then
log "disque externe non monté … ca va pas le faire 20 giges dans 15 de partoche /"
exit 2
fi

mais que je crée un point de montage autre , par exemple /var/backup et là oublie du fichier yarien et probleme.

donc comme j'ai mis une regle udev pour monter le disque automatiquement. Alors j'ai lu que les env{} dans udev ne communiquent pas avec le shell du script.

alors je voudrait que à l'insertion je mette $pretPourSauvegarder à Oui et lorsque tombé je mette $pretPourSauvegarder à Non lors de la perte du signal

bien sur je peux faire une commande run+="touch /home/moimeme/pretPourSauvegarder" si action=="add"

et run+="rm /home/moimeme/pretPourSauvegarder" en cas de perte de detection du disque.

J'ai essayé de mettre une commande run+="pretPourSauvegarder='Oui'" et ca marche pas…

Je vois pas trop quelles pistes de fichiers de config je peux pour vous guider.

merci de vos réponses.

```

  • # Je ne sais pas comme faire , mais une idée

    Posté par (page perso) . Évalué à 1.

    Bonjour,
    Je ne suis pas sûr que ce soit possible de modifier l'env de ton script à la volée… Mais, ce que tu peux faire:
    - Déposer un fichier avec le contenue dans un répertoire, puis sourcer ce fichier par ton shell. Ca revient à ce que tu fais déjà…
    - Utiliser la commande mountpoint (mountpoint -q /PATH/TO/MNTPOINT ; echo $?) pour vérifier que la disk est monté.
    - Utiliser autofs (IMHO, c'est la meilleure solution).
    A+

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.