SpiNeAkeR a écritça serait bien de pouvoir sortir ce script de wicd, c'est-à-dire lui rajouter une fonction qui scrute les réseaux wifi à portée lorsqu'on est pas connecté, et lorsqu'il détecte un freewifi, qu'il envoie la demande de connexion à network-manager (ou autre)
C'est justement ce que font wicd et Network-Manager, non ?
Sinon, on peut juste rendre la partie identification indépendante de wicd/NetworkManager en mettant le script dans if-up.d après l'avoir complété afin qu'il n'exécute le login que si on est bien sur un SSID de nom "FreeWifi" (et si en plus le certificat ssl est le bon ...).
Après, on met les paramêtres de connection dans un /etc/freewifi.conf et on fait un petit .deb ...
J'essayerais ça ce soir ...