N2N, montez vos partages réseaux

2015mars30

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…

La solution, un petit script pour démonter vos partages réseaux…

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.

Commentaires

 Clément Levallois
 18000 Bourges
 SIRET : 81783887300021