Vous avez configuré votre VPN à l’aide de N2N et vous souhaitez accéder à vos fichiers distants.
Pour cela, rien de plus tentant que de monter vos systèmes de fichier distant par fstab par exemple… Oui mais voilà, à la coupure de votre VPN, les systèmes de fichiers montées ne seront pas automatiquement démontés et cela rendre l’arrêt de votre machine long, très long…
Ci-dessous donc, un petit script rapide permettant de démonter suite à l’arrêt de votre nœud edge, les partages réseaux montés
#!/bin/bash # #démarrage d'un client N2N et arrêt en démonter les systèmes de fichiers distant
#récupération de l'uid utilisateur m_uid=$(id -u) #fonction cleanup permettant de démonter les partages #a améliorer, les récupérer en fonction d'un paramètre IP function clean_up { liste=('CHEMIN_PARTAGE_1' 'CHEMIN_PARTAGE_2')
for l in "${liste[@]}" do if [ `mount -l|grep $l -c` -gt 0 ] then umount $l fi done
kill $edge_pid
exit }
#captures les signaux trap clean_up SIGHUP SIGINT SIGTERM
#lancement et récupération du pid de edge /usr/sbin/edge -u $m_uid -a 192.168.4.20 -c RESEAU -k CLEF -l SERVEUR:PORT & edge_pid=$! #attend le prochain signal wait
Le fonctionnement du script est très simple, à la place de lancer votre client N2N directement, vous le lancer via ce script, celui-ci se chargera alors de le lancer en arrière plan et d’attendre sagement le prochain signal.
Si celui-ci est par exemple CTRL+C, le signal sera capuré via trap qui se chargement de lancer la fonction clean_up et ainsi de démonter proprement les systèmes de fichier distants monter durant la connexion.
Plan du site | Mentions légales | Contactez-moi | Gestion des cookies