Passerelle 3G De Secours

De GeRgOsNet

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