Sous les étoiles...

mercredi 27 juin 2007

Plugin Jabber Status DotClear 2 β6

Jabber est un standard ouvert de messagerie instantanée utilisant un ensemble de protocoles basés sur le langage XML. Il dispose de nombreux atouts par rapport aux solutions de messagerie instantanée propriétaires comme MSN Windows Live Messenger ou Y!M :

  • de nombreux serveurs qui communiquent entre eux (pas de risque que le réseau entier tombe si un seul serveur tombe)
  • protocole facilement extensible (la VoIP a été ajoutée très récemment sans aucun problème)
  • toute la complexité est du côté serveur (on peut avoir des clients complets très légers, par exemple sur téléphone portable)
  • on peut se connecter depuis plusieurs endroits en même temps et choisir où l'on veut recevoir ses messages (si mon PC à la maison est allumé alors que je suis connecté au bureau, je peux augmenter la priorité de ma connexion depuis le bureau pour y recevoir mes messages)
  • Jabber est actuellement en pleine expansion (il est utilisé par Google Talk ou WengoPhone ; il y a ainsi plusieurs millions d'utilisateurs de Jabber dans le monde)
  • et enfin le plus important : il existe de nombreuses passerelles vers les autres réseaux de messagerie instantanée (on peut sans problème communiquer avec ses contacts MSN ou ICQ depuis Jabber)

Si vous n'êtes toujours pas convaincu, je ne puis que vous conseiller la lecture de Lea-Linux : Pourquoi Jabber plutôt que les autres protocoles de messagerie instantanée ?.

Tout ça peut paraître très geek (et honnêtement ça l'est un peu...), mais finalement c'est très agréable à l'emploi. Je m'y suis mis assez récemment (encouragé par cJ...), et franchement je ne regrette pas du tout mon ancien Pidgin.

Lire la suite...

mercredi 2 mai 2007

Planet Supelec

Une petite nouveauté a fait son apparition sur le site du campus de Metz de Supélec : l'apparition de Planet Supelec, un aggrégateur de blogs qui regroupe les blogs des Supélec messins de ces dernières années.

La liste des blogs est celle qui est maintenue à jour par ZooL sur son wiki. Si vous souhaitez en faire partie, contactez-moi et/ou adressez-vous à ZooL !

lundi 9 avril 2007

X11 et sudo

Quand on est fan de sudo, c'est parfois assez pénible de ne pas pouvoir lancer d'application graphique avec. Il existe pourtant une solution simple pour y remédier.

Lire la suite...

lundi 19 février 2007

La Fonera : réseau privé en WPA et Linux

Dans ses réglages d'usine, le routeur La Fonera propose un réseau privé avec cryptage WPA dont le SSID est MyPlace. La clef de cryptage est basée sur le numéro de série indiqué sur l'étiquette en-dessous du routeur : Étiquette sous la Fonera

Nous allons voir comment configurer son ordinateur sous Linux (de préférence Gentoo, bien sûr ;-)) pour pouvoir accéder à Internet en passant par ce réseau.

Configuration du système

Installation de wpa_supplicant

wpa_supplicant est le programme qui permet de gérer le WPA sous Linux. Il permet aussi de gérer les connexion WEP ou même sans cryptage, d'ailleurs... C'est un outil très puissant mais assez complexe à configurer ; pour le moment nous allons nous contenter de l'installer.

Sous Gentoo, un simple emerge wpa_supplicant suffit.

Si vous avez une carte utilisant le driver madwifi, il faut ajouter le useflag correspondant : echo net-wireless/wpa_supplicant madwifi >> /etc/portage/package.use, puis un emerge wpa_supplicant devrait suffire.

Configuration des interfaces réseau

Une fois que wpa_supplicant est installé, il faut indiquer à Gentoo de l'utiliser. Pour cela, modifiez avec votre éditeur de texte préféré le fichier /etc/conf.d/net et ajoutez-y les lignes suivantes :

modules=( "wpa_supplicant" )
wpa_supplicant_wlan0="-Dwext -iwlan0"
wpa_timeout_wlan0=10
config_wlan0=( "dhcp" )

Il y aura éventuellement quelques détails à modifier selon votre configuration :

  • selon le driver, il faudra peut-être remplacer wext par autre chose (madwifi, atmel, ipw, broadcom...). Normalement wext est le nom générique et devrait fonctionner avec à peu près tout ; si ce n'est pas le cas, consultez la documentation : man wpa_supplicant. Petit détail cependant : même si vous utiliser un pilote ndiswrapper, laissez -Dwext ; l'option -Dndiswrapper est obsolète et ne fonctionne plus.
  • selon le nom de votre interface réseau : chez moi c'est wlan0, chez vous c'est peut-être eth1 ou ath0... Si c'est le cas pensez à le changer.

Sauvegardez ensuite ce fichier et relancez votre interface réseau avec /etc/init.d/net.wlan0 restart.

Configuration de wpa_supplicant

Il faut maintenant configurer wpa_supplicant lui-même. La tâche peut parfois être assez ardue, alors on va y aller doucement.

Configuration de base

Le fichier de configuration de wpa_supplicant est /etc/wpa_supplicant/wpa_supplicant.conf. Lancez votre éditeur de texte préféré et ouvrez-le.

Il faut commencer par la configuration générale, celle qui est commune à tous les réseaux que vous allez utiliser avec wpa_supplicant. C'est en fait la partie la plus simple ;-)

Chez moi, ça donne ça :

# Nécessaire pour pouvoir utiliser des interfaces comme wpa_gui ou wpa_cli
ctrl_interface=/var/run/wpa_supplicant
# ...pour autoriser les utilisateurs dans le groupe wheel à les utiliser
ctrl_interface_group=wheel
# Autoriser les interfaces à modifier le fichier de configuration
#update_config=1
# Mode de connexion au point d'accès
ap_scan=2
# Réauthentification rapide pour le mode EAP
# (commentée car ne marche pas à Supélec...)
#fast_reauth=1

Si vous avez besoin de documentation plus précise, vous en trouverez dans le dossier /usr/share/doc/wpa_supplicant-0.5.7.

Calcul de la clef PSK

La Fonera utilise un cryptage WPA avec une clef de type PSK (Pre-Shared Key). Cette clef de 256 bits est calculée à partir d'un mot de passe (passphrase pour être exact) et du SSID du réseau ; ainsi, deux SSID ayant le même mot de passe n'auront pas la même clef PSK.

Pour calculer cette clef PSK, on va utiliser un outil fourni avec wpa_supplicant et qui s'appelle wpa_passphrase. Son utilisation est simplissime : wpa_passphrase <SSID> <mot de passe>

En supposant que le mot de passe (indiqué en-dessous de la Fonera je vous le rappelle) est 123456789 pour le SSID MyPlace, cela nous donne :

$ wpa_passphrase MyPlace 123456789
network={
        ssid="MyPlace"
        #psk="123456789"
        psk=2af518af5ce090638477fcb1623cf9b32fdf56151b612fcd879518d193b6cc14
}

Notez la ligne en "psk=2af..." quelque part (vive les copier/coller...), elle nous servira bientôt.

Configuration du réseau

On va ensuite ajouter un bloc qui décrit le réseau auquel on veut se connecter.

network={
        ssid="MyPlace"
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=TKIP
        psk=2af518af5ce090638477fcb1623cf9b32fdf56151b612fcd879518d193b6cc14
        priority=1
}

En gros, là-dedans, on indique à wpa_supplicant le SSID (MyPlace), le protocole (WPA, c'est-à-dire WPA version 1 et non pas WPA2 qui ne marche pas chez moi...), le type de clef (WPA-PSK), la méthode de cryptage (TKIP et non pas CCMP ou AES), et la clef PSK calculée précédemment.

Si on veut en plus pouvoir se connecter à son SSID public, on peut ajouter le bloc suivant :

network={
        ssid="FON_AP"
        key_mgmt=NONE
        priority=2
}

Ici aucun cryptage donc aucun problème.

Si vous avez un autre réseau qui utilise un cryptage WEP, voici la manière de le configurer :

network={
        ssid="MonWifiPerso"
        key_mgmt=NONE
        # wep_key_0 pour la clef n°1, wep_key_3 pour la clef n°4...
        wep_key0="Ma clef WEP"
        priority=3
}

Si vous cherchez d'autres exemples, il y en a beaucoup dans /usr/share/doc/wpa_supplicant-0.5.7/wpa_supplicant.conf.gz ; n'hésitez pas à y jeter un œil, c'est très instructif.

Test de connexion

Sauvegardez le fichier et quittez votre éditeur de texte. Il va d'abord falloir indiquer à wpa_supplicant de recharger son fichier de configuration. Deux solutions :

  • la méthode barbare : /etc/init.d/net.wlan0 restart, pas pratique si c'est la seule interface réseau et qu'on a d'autres services qui dépendent du réseau
  • la méthode propre : on lance wpa_cli, on tape reconfigure et Entrée, puis on quitte avec Ctrl+C.

Le moyen le plus simple de suivre ce qui se passe ensuite est d'utiliser l'interface graphique : lancez wpa_gui. Dans le menu Network choisissez MyPlace et attendez... Après que Status indique COMPLETED, il faut encore attendre que l'ordinateur ait reçu une adresse IP du serveur DHCP. Une fois que c'est bon... tout devrait être bon ;-)

Si quelque chose ne va pas, ouvrez un wpa_cli en même temps que wpa_gui et notez les messages qui s'affichent, ils vous aideront peut-être à comprendre où est le problème.

Pour finir...

Voilà voilà, j'espère que vous n'aurez pas eu trop de mal à me lire, je débute un peu dans l'écriture de tutoriels ;-)

Si vous avez un problème, une question, un compliment (sait-on jamais... 8-) ), n'hésitez pas à me laisser un commentaire ;-)

Hey hi, hey ho, me voilà Fonero...

Il y a quelques temps, j'avais appris par je-ne-sais-plus-quel-site [1] que suite à un article dans le quotidien gratuit 20 Minutes (que j'aimais bien lire à Strasbourg...), il y avait une offre spéciale qui permettait de commander gratuitement un routeur Wifi La Fonera, et ainsi de participer activement à la communauté FON.

FON, c'est un objectif ambitieux avec un principe simple : construire le plus grand réseau Wifi au monde en utilisant le partage. Concrètement, chaque membre de FON (chaque Fonero dans le jargon approprié) a le choix :

  • s'il ne partage pas sa connexion : c'est un Alien, il paye pour se connecter aux points d'accès FON répartis à travers le monde... Mais à 3 € de l'heure, c'est bien moins cher que les autres hotspots existants.
  • s'il partage sa connexion contre rétribution : c'est un Bill, il paye aussi pour se connecter sur les hotspots FON mais il touche 50% de ce que payent les Aliens ou les autres Bills pour se connecter sur son propre hotspot.
  • s'il partage sa connexion gratuitement : c'est un Linus, il peut se connecter gratuitement à tous les hotspots FON du monde, mais ne touche rien sur ce que payent les Aliens et les Bills sur son hostpot.

Le principe est relativement simple et paraît assez utopiste... Et pourtant ça marche. Lancé il y a quelques années en Espagne, FON compte maintenant des dizaines de milliers de membres à travers l'Europe, et plusieurs milliers aux États-Unis en à peine quelques semaines...

Au départ, pour faciliter la mise en place d'un partage, FON proposait un firmware pour les routeurs Linksys, mais depuis 2006 il existe un petit routeur dédié appelé La Fonera (29,95 € sur le site de FON). Et donc l'offre en partenariat avec 20 Minutes dont je parlais au début de ce billet consistait à offrir 6000 routeurs de ce type aux lecteurs de 20 Minutes.

J'ai réussi à m'inscrire sur le site à temps et à recevoir ma Fonera gratuitement. J'ai passé une bonne partie de l'après-midi à m'amuser avec, et c'est franchement sympa : le routeur crée deux cellules Wifi, une publique (celle qu'on partage) et une autre privée (avec cryptage WPA...) ; il fonctionne sous Linux et, après une petite manip' pour activer ssh dessus, on peut en faire tout ce qu'on veut ; et en plus le routeur est d'une taille minuscule (bientôt des photos... peut-être, en attendant y'en a déjà sur Flickr).

Et voilà, maintenant je partage ma connexion, je suis un Fonero, un Linus bien évidemment... Vivement que j'aie l'occasion de tester la connexion sur un autre FONspot ;-)

Notes

[1] vive la précision...

lundi 15 janvier 2007

Plugin phpMyVisites pour DotClear 2 β5.2

Suite à l'installation de phpMyVisites pour avoir des statistiques un peu mieux foutues que celles de 1&1 (qui sont assez nazes...), j'ai créé [1]un petit plugin pour DotClear qui permet de faciliter l'insertion du code nécessaire au fonctionnement de phpMyVisites dans toutes les pages de ce blog (sans avoir besoin de modifier le fichier_footer.html).

Ce plugin est téléchargeable ci-dessous, soit au format .tar.gz soit dans un package installable directement dans DotClear.

Configuration

La configuration du plugin est très simple : une fois installé, il ajoute un widget que vous devez ajouter dans votre Bandeau d'extra. Là il y a 3 champs à remplir :

  • le champ Nom de la page correspond à la variable pagename du script de phpMyVisites que vous devez ajouter sur toutes les pages à indexer. Il vaut '' par défaut ;
  • le champ Numéro du site correspond à la variable phpmyvisitesSite du script de phpMyVisites, valant 1 par défaut ;
  • le champ URL de phpMyVisites correspond à l'adresse du dossier où est installé phpMyVisites, comme par exemple http://mon-blog/phpmv2/. Vide par défaut, à vous de le compléter !

Cliquez ensuite sur Mettre à jour les bandeaux. C'est tout, le plugin est installé et, théoriquement, il fonctionne ;-)

Téléchargement

Pour télécharger le plug-in :

N'hésitez pas à me faire part de tous vos commentaires et à me signaler d'éventuels bugs.

ChangeLog et anciennes versions

Notes

[1] enfin « créé » est un bien grand mot... Disons que j'ai pris le code du plugin Google Analytics et que je l'ai modifié, c'est tout ;-)

dimanche 7 janvier 2007

Bouton bouton bouton BOUTON !

Ils sont un phénomène sur l'Internet... On les retrouve presque partout. Quasiment sur chaque blog. Sur pas mal de sites « normaux » aussi. Ils sont petits, colorés, parfois amusants... Ce sont les boutons 80x15 !

Lire la suite...