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 :
- 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