jeudi 31 mars 2011

Automatiser la connexion sur les Hotspots FreeWifi

Lors d'une connexion à un hotspot FreeWifi, vous devez entrer votre identifiant et mot de passe sur la page web afin de pouvoir accéder à internet.
Cette manipulation peut être automatisée par la mise en place d'un script qui sera lancé par NetworkManager .
J'ai trouvé ce script sur le site Weblynux.net suite à une recherche sur le forum Ubuntu-fr.
voici le script et le fichier de configuration nécessaires à cette astuce .

le script freewifi.sh, à copier dans /etc/NetworkManager/dispatcher.d:
-----------------------------------------------------------------------------
#!/bin/sh
[ ! -f /sbin/iwconfig -o ! -x /sbin/iwconfig ] && exit 0
[ `/sbin/iwconfig 2>&1|grep -i freewifi|wc -l` -eq 0 ] && logger "Ce n'est pas FreeWifi ..." && exit 0
. /etc/freewifi.conf
wget -O - --post-data="login=$LOGIN&password=$PASSWORD" "https://wifi.free.fr/Auth" 2>/dev/null|grep "CONNEXION AU SERVICE REUSSIE" 1>/dev/null 2>&1 && ifconfig wlan0 mtu 1460 2>/dev/null && logger "Connection FreeWifi OK" && exit 0
logger "Erreur de connection FreeWifi"
exit 0
---------------------------------------------------------------------------------
le fichier freewifi.conf (comportant les identifiants) doit être placé dans /etc :
---------------------------------------------------------------------------------
LOGIN=votre_login
PASSWORD=votre_mot_de_passe
---------------------------------------------------------------------------------

 Il convient d'adapter le script freewifi.sh en fonction du nom de l'interface wifi qui peut être différent de "wlan0". Ce script intègre la modification du MTU à 1460 comme vu sur le message précédent.
Ne pas oublier également de donner les droit d'exécution à ce fichier.

Pour plus de détails, veuillez consultez le site de l'auteur de ce script:
http://www.webynux.net/astuce/se-connecter-automatiquement-a-freewifi-avec-network-manager.html ainsi que forum Ubuntu.fr sur ce sujet :http://forum.ubuntu-fr.org/viewtopic.php?pid=3712219#p3712219