Disparition de /dev/net/tun

Il arrive parfois que /dev/net/tun disparaisse (erreur udev ?) et que mon vpn (que j’arrête au lancement de ma machine et que je lance à la main quand j’en ai besoin) ne fonctionne plus.

Voici donc un petit script que l’on peut placer au dessus de exit 0 dans le /etc/rc.local

[pastacode lang= »bash » message= » » highlight= » » provider= »manual »]

#####################################
# Arrête openvpn au démarrage et créé /dev/net/tun s'il n'existe pas
#####################################
if [ -c /dev/net/tun ] ;
then
   echo "/dev/net/tun existe ... arrêt du VPN"
   /etc/init.d/openvpn stop
else
    echo  "/dev/net/tun/ n'existe pas : création de /dev/net/tun puis arrêt du VPN "
    mkdir -p /dev/net
    mknod /dev/net/tun c 10 200
    chmod 600 /dev/net/tun
    /etc/init.d/openvpn stop
fi

[/pastacode]

Comments

  1. Bonjour,

    En fait ici il s’agit de remettre en place /dev/tun, qui disparait parfois, avant l’arrêt du VPN.
    Ici je l’arrête au démarrage de ma machine car normalement il démarre automatiquement au démarrage du système … ce que je ne souhaite pas.

  2. Bonjour,
    je suis pas sûr d’avoir très bien tout compris, mais moi, je lance mon vpn dans rc.local très simplement:

    # sudo openvpn –config /etc/openvpn/vpn1.ovpn
    # sudo openvpn –config /etc/openvpn/vpn2.ovpn
    sudo openvpn –config /etc/openvpn/vpn3.ovpn

    Et ça fonctionne très bien depuis des années sans demander de mot de passe…

Laisser un commentaire