Modem ADSL SpeedTouch Home

From YobiWiki
Revision as of 01:24, 24 February 2008 by <bdi>PhilippeTeuwen</bdi> (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Converted with HTML::WikiConverter::MediaWiki from my old phpwiki site


Le modem ADSL Alcatel SpeedTouchHome avec connexion Ethernet est en fait un routeur qui est capable de faire du NAT ainsi que du port forwarding, de servir de serveur DHCP et DNS...
Il permet même de garder sa connexion active donc plus besoin de PPTP ou PPPoE, il se connecte lui-même en PPPoA au provider ADSL et vos machines deviennent de simples clients DHCP.
Bref il possède les caractéristique du SpeedTouchPro et il suffit de le débrider pour accéder à ces fonctions.

[SpeedTouchHomeToPro Débrider le SpeedTouchHome en SpeedTouchPro]

[SpeedTouchHomeTo510 Transformer le SpeedTouchHome en SpeedTouch510]

Autres pages relatives au débridage:

Pages utiles

Qqs liens à trier:

Scripts:

voir aussi InternetScripts

Pour mettre le DNS à jour via ZoneEdit

à lancer via un cron toutes les 5 mins

 #!/bin/bash
 
 LASTIPFILE="/var/log/lastip.log"
 LOGFILE="/var/log/ippub.log"
 DEBUG="false"
 USER="TPhilippe"
 PASSWD="xxxxxx"
 ZONE="*.teuwen.org"
 
 read_ippub () {
 #   Pour lire l'IP lorsque le modem est en bridge et que le PPP aboutit à l'ordi:
     NEWIP=$(ifconfig ppp0|grep "inet addr"|cut -c 21-40|cut -d " " -f 1)
 
 #   Pour lire l'IP sur un modem SpeedTouch (ici pour un compte ADSL Skynet)
 #   NEWIP=$(lynx http://10.0.0.138/cgi/router/index.htm -dump|gawk '$1 ~ /Skynet/{print $2}')
 
 #   Pour lire l'IP sur un modem/access-point Philips
 #   echo -n "pws=mypassword"| POST http://192.168.1.1/cgi-bin/login.exe
 #   sleep 1
 #   NEWIP=$(wget -O - -q http://192.168.1.1/status_main.stm|grep "wan_ip="|sed 's/^.*"\(.*\)".*$/\1/')
 #   sleep 1
 #   wget -O /dev/null -q http://192.168.1.1/cgi-bin/logout.exe
 }
 
 update_ippub () {
 #   Il faut un wget SSL-capable si on veut communiquer en HTTPS. Le paquet wget-ssl semble avoir disparu de la Debian...
     MSG=$(wget -q --output-document=- --http-user=$USER --http-passwd=$PASSWD "https://dynamic.zoneedit.com/auth/dynamic.html?host=$ZONE&dnsto=$NEWIP")
 }
 
 
 read_ippub                      # Lit l'IP courante
 $DEBUG && echo "Newip: $NEWIP"
                                 # LASTIPFILE doit exister et contenir qqch
 if [ ! -s $LASTIPFILE ] || {
   . $LASTIPFILE
   $DEBUG && echo "Lastip: $LASTIP"
   [ "$NEWIP" != "$LASTIP" ]     # ce qqch doit être égal à l'IP courante
   }
 then                            # sinon
   date >> $LOGFILE
   update_ippub                  # met à jour ZoneEdit
   $DEBUG && echo "Message: $MSG"
   echo "$MSG" >> $LOGFILE
   echo >> $LOGFILE
   if echo "$MSG" | grep "SUCCESS"
   then
     $DEBUG && echo "Update of the IP info..."
     echo "LASTIP=$NEWIP" > $LASTIPFILE
   else
     $DEBUG && echo "There was an error, I will not touch $LASTIPFILE"
     exit 1
   fi
 fi
 exit 0

Gros hack tant que LaTribu[LaTribu?action=create ?] donne de mauvaises IP

à lancer via un cron toutes les 5 mins

 #!/bin/bash
 NEWIP=$(ifconfig ppp0|grep "inet addr"|cut -c 21-40|cut -d " " -f 1)
 if [ "${NEWIP%.*}" = "217.145.35" ]
 then
     ping -c 2 -q -n 139.165.32.13>/dev/null
     if [ $? == 0 ]; then
         if [ ! -e /tmp/latribu-ok ]; then
             echo -e "$(date) \n\n $(ifconfig)" | mail -s 'Bad LaTribu IP solved apparently...' phil
             touch /tmp/latribu-ok
         fi
         exit 0
     else
         rm -f /tmp/latribu-ok
         echo -e "$(date) \n\n $(ifconfig)" | mail -s 'Bad LaTribu IP rejected!!' phil
         poff; sleep 5; pon dsl-provider;
         exit 1
     fi
 fi
 exit 0

Philips SNA6500/18

Livré avec firmware 0.34c

Upgradé avec firmware 0.36a

Firmware 0.46??