Wiki GeRgOsNet Notes d’administration système, réseau et domotique

Vous consultez une ancienne version, enregistrée le 27 novembre 2012 par GreG. Voir la version actuelle.

Passerelle 3G De Secours

Récupéré sur la Wayback Machine (capture du 27/11/2012)

Hardware : Raspberry PI + Clé 3G Nokia CS-15

Voici de quoi faire rapidement une passerelle de secours avec un clé 3G pour récupérer la main sur un réseau isolé de toutes autres connexion qu'un réseau mobile .

Il faut au préalable :

Il suffit ensuite de faire tourné en cron le script bash suivant :

#!/bin/bash
#Script Passerelle 3G v1.0
#GreG 04/10/2012

etat="/root/scripts/datas/etatadsl.txt"
etat2=$(cat $etat)

if ping 91.121.6.131 -c5 -q;
       then
                if  $etat2 == 1 ; then
                        echo "ADSL OK "
                        else
                        echo "1" > $etat
                        echo "On  coupe la  3G"
                        killall wvdial
                        echo "La 3G est coupé"
                        sleep 15
                        gammu sendsms TEXT +33661234567 -text "Retour de l'adsl, on coupe la 3G"
                        echo "On relance le VPN pour qu'il passe par l'adsl"
                        sleep 10
                        /etc/init.d/openvpn restart
        fi

        else
                 if  $etat2 == 0 ; then
                        echo "ADSL NOK"
                        else
                        echo "0" > $etat
                        echo "Cela ne fonctionne pas -- Envoie du SMS alerte"
                        gammu sendsms TEXT +33661234567 -text "Il n'y a plus d'adsl, on passe en 3G"
                        echo "On lance la 3G"
                        wvdial free &
                        echo "On change la route vers le VPN"
                        sleep 30
                        route add -net ipdemonserveurVPN netmask 255.255.255.255 dev ppp0
                        echo "On relance le VPN pour qu'il ce connecte en 3G"
                        sleep 10
                        /etc/init.d/openvpn restart
        fi

fi