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 :
- Un serveur VPN : http://wiki.gergosnet.com/index.php/Linux/Openvpn/
- Une clé 3G capable d'envoyer des SMS : http://wiki.gergosnet.com/index.php/Linux/Gammu_SMS
- Une clé 3G capable de ce connecter à Internet : http://wiki.gergosnet.com/index.php/Linux/Internet_via_une_cl%C3%A9_3G
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