web-dev-qa-db-fra.com

Comment démonter nfs à l’arrêt du système via Network Manager

J'utilise un gestionnaire de réseau et monte un lecteur NFS via un script personnalisé

/etc/NetworkManager/dispatcher.d/99nfs.sh:

#!/bin/sh

IF=$1
STATUS=$2

if [ "${IF}" = "eth0" ] && [ "${STATUS}" = "up" ]; then

        mount /media/media
        exit $?

Elif [ "${IF}" = "eth0" ] && [ "${STATUS}" = "down" ]; then
        umount /media/media
fi

Mais lorsque j'éteins mon ordinateur, il ne s'éteint pas. Pressage ESC a révélé que le travail d'arrêt pour le démontage /media/media ne s'arrête pas.

Comment puis-je correctement démonter à l'arrêt? Je pense que le démontage doit avoir lieu avant que NetworkManager ne se déconnecte.

2
Alex

Sur la base du commentaire d’Adonis, j’ai pu résoudre ce problème de la manière suivante:

  • créer un nouveau fichier /etc/NetworkManager/dispatcher.d/pre-down.d/99nfs.sh
  • le rendre exécutable
  • contenu:

    #!/bin/sh
    
    logger "down: unmounting nfs shares PREDOWN"
    umount /media/media
    

bien sûr, j'aurais aussi pu vérifier l'interface, mais je ne l'ai pas fait cette fois-ci.

edit Cette solution a échoué. Voir Networkmanager: dispatcher.d/pre-down.d n'est plus exécuté à l'arrêt pour le suivi.

2
Alex