L'appartement

Aller au contenu | Aller au menu | Aller à la recherche

jeudi, octobre 26 2006

Un plugin pour SPIP

SPIP[auto-promo] J'ai déposé un petit plugin sur Spip-contrib. C'est tout simple mais ça peut servir ;)

Importer des auteurs On a parfois besoin d’ajouter un grand nombre de rédacteurs. Ce plugin le permet simplement depuis un fichier de type csv (Comat Separated Value) placé dans ecrire/data.

vendredi, octobre 20 2006

Une gestion simplifiée des réseaux wifi sous Linux

gnome Laissez tomber les Wifi-Radar et autres wpa_gui. Ne lisez plus non plus mes "howto" expliquant le wpa sous linux en 5 minutes (encore que ça peux servir pour des stations non graphique).

Voici NetworkManager, un projet gnome qui vise à obtenir une gestion graphique simple de vos multiples réseaux sans fil (ou filaire DHCP) et d'assurer corectement le roaming... Je dirais, de manière un peu provoquante, comme sous Windows Mac OSX.

Il est vrai que la gestion des réseaux en mode graphique est le truc qui, à mon avis, doit encore évoluer sous Linux.

Ce petit logiciel, qui apparaît sous la forme d'un "gnome applet", permet d'enregistrer ses réseaux préférés, les clés WPA qui y sont associées (communication directe avec wpa_supplicant), de donner des priorités de connexion et même de gérer les connexions VPN (je n'ai encore pas testé)

Si vous êtes un heureux utilisateur de Ubuntu Dapper Drake, il vous suffira d'installer le paquet suivant (ici pour gnome) :

apt-get install network-manager-gnome

Ensuite, dans votre fichier /etc/network/interfaces, ne laissez que l'interface locale (avant ça, une copie du fichier interfaces est toujours une bonne chose)

auto lo
iface lo inet loopback

Relancez gnome et le réseau, ça devrait rouler.

Le gros gros défaut de ce système (oui, ce n'est pas le logiciel miracle), est qu'il semble impossible de stocker des configurations statiques. C'est donc vraiment le côté mobilité qui est ici privilégié. Ceci étant, il me semble que cett gestion est aussi prévue à l'avenir...

Un projet à suivre avec attention et qui vous permettra encore de convaincre d'éventuels switchers que "Linux c'est bien" ;)

jeudi, octobre 5 2006

Une nouveauté pas web 2.0 de Google

Un truc sympa du maxi Google - à première vue. il faut voir à l'usage - : le moteur de recherche sur du code source. C'est Google Codesearch. Ca change des trucs web 20.0 ;)

D'après ce qu'on peux lire ici ou là, il n'y aurait pas de liens sponsorisés sur ce moteur... Pour combien de temps ? Quand on voit la foultitude de sites de "développeurs" sans aucun contenu réel et qui ne font que pomper des listes de diffusions (voir carrément des articles d'autres sites)... Tout ça, bien entendu, entouré d'un maximum de publicité, on peux se poser la question...

C'est quand même à tester !

mercredi, août 30 2006

Diverses choses du web

  • Laurent Jouanneau parle des préconisations pour l'amélioration des formulaires HTML avec des nouvelles spécifications (encore à l'état de brouillon). Reste quand même l'implémentation dans les navigateurs (et combien de siècle pour l'intégrer dans IE ?!)
  • Frederic de Villamil explique les microformats. Va falloir sérieusement si intéresser. C'est l'avenir j'vous dis mon bon mossieur !
  • Jean-Marie Le Ray analyse l'évolution des noms de domaines. Combien le kilo de domaine ? Réponse de Verisign : de 14Euros à 100000$. Encore un coup de Verisign qui avait déjà testé SiteFinder (heureusement abandonné). Vivement la gestion des domaines à l'ONU (encore que...)
  • Chez Free, on active le magnétoscope lundi et on parle de la fibre juste chez moi mardi (j'y crois moyen)
  • Chez Zdnet, on trolle sur l'état de Usenet

Moi aussi je fais des billets en vrac ;)

mercredi, août 23 2006

Petite cure de jouvence

Début des travaux : quelques modifications graphiques sur le blog qui n'avait pas changé depuis 2003 ;)

lundi, août 7 2006

Le WPA en 5 minutes sous Ubuntu Dapper

Wifi Suite à mes billets sur le WPA sur Ubuntu Breezy ou Debian, voici comment j'ai configurer l'accès Wifi avec le cryptage WPA sur Ubuntu Dapper. C'est une configuration simple avec, en théorie car je n'ai pas encore testé, le roaming !

Pré-requis :

Pour informations, ceci est testé avec l'équipement suivant :

Tout d'abord, une bonne nouvelle, la configuration des réseaux sans-fil sécurisés est beaucoup plus simple maintenant puisque la gestion du WPA est tout simplement intégrée dans la version Dapper de Ubuntu. Il n'est donc plus la peine d'installer WPA Supplicant.

Il y a même plusieurs façon de configurer les réseaux WiFi cryptés en WPA en WEP ou pas du tout, je vous en proposerais deux :

Une très simple mais qui nécessite la modification du fichier /etc/network/interfaces pour chaque réseaux WiFi et qui a donc peu d'intérêt (mais peut-être utile à certains). Une à peine plus complexe qui permet de vous connecter automatiquement à vos réseaux préférés au boot de la machine ou avec les habituelles commandes ifup/ifdown

Comme je l'ai précisé, le roaming semble être effectif puisque le daemon wpa_supplicant est lancé (la commande ps aux vous le confirmera). Mais je n'ai pas encore eu le temps de le tester. Je n'en dirais donc pas plus plour l'instant ;)

Pour les deux méthodes, vous trouverez toutes les options de configuration correspondant aux spécificités de votre réseau sans-fil dans le fichier commenté comme il se doit : /usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz

Attention : il est important d'utiliser le driver wext et non pas le ipw pour les chipset IPW2100 !

La méthode basique

La méthode simple, consiste à ne pas utiliser de fichier /etc/wpa_supplicant.conf et à simplement éditer le fichier /etc/network/interfaces de la façon suivante :

auto eth1
iface eth1 inet dhcp
    wpa-driver wext
    wpa-ssid nom_du_rezo
    wpa-key-mgmt WPA-PSK
    wpa-psk "ici_passphrase_en_clair"

La méthode avancée

La deuxième méthode, bien plus pratique, consiste à saisir tous les paramètres des différents réseaux Wifi que vous utilisez dans le fichier /etc/wpa_supplicant.conf

En plus ce ça, il vous faudra la configuration suivante dans /etc/network/interfaces :

auto eth1
iface eth1 inet dhcp
    wpa-conf /etc/wpa_supplicant.conf
    wpa-driver wext

Le fichier /etc/wpa_supplicant.conf quand à lui ressemble donc à ça :

# Configuration des réseaux WiFi

# Chemin du pid
ctrl_interface=/var/run/wpa_supplicant

# Groupe pouvant activer la connection
ctrl_interface_group=0

# Configuration commune
eapol_version=1
ap_scan=1
fast_reauth=1

# A la maison
network={
    ssid="nom_mon_essid"
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk="ma_passphrase_en_clair"
}

# Au travail
network={
    ssid="nom_essid_travail"
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk="passphrase_en_clair"
}

# Acces point ouvert (pas encore testé !)
network={
    ssid=""
    key_mgmt=NONE
}

# Avec cryptage WEP (pas encore testé !)
network={
        ssid="essid_crypte_avec_wep"
        key_mgmt=NONE
        wep_key0="abcde"
        wep_key1=0102030405
        wep_tx_keyidx=0
}

Notez que j'ai eu quelques soucis de compatibilité lorsque j'ai effectué la mise à jour de Hoary vers Dapper. C'était peut-être du à mes nombreuses bidouilles dans les fichiers de configuration du réseau ;)

En complément, je prépare dès que possible un billet sur la configuration des réseaux sans fil en mode graphique avec Wifi-radar ou wpa_gui.

dimanche, juillet 2 2006

SPIP 1.9 dans les bacs

SPIPL'un des seul CMS traduit en esperanto et en créole réunionais vient de sortir dans une version 1.9 qui apporte un bon lot de nouveautés et une évolution majeure. On notera la possibilité d'utiliser directement la syntaxe de SPIP pour interroger n'importe quelle table. Exemple :

<BOUCLE_maboucle(MATABLE)>
#CHAMP_DE_MA_TABLE>
</BOUCLE>

Bien pour les non codeurs ;)

Mais aussi un nouveau système de plugins, la possibilité de "surcharger" toutes les fonctions et pages, l'abandon (enfin) des .php3, une couche d'abstraction plus mieux etc... Plus d'informations sur cette nouvelle version 1.9 de SPIP.

vendredi, juin 23 2006

Changement de shell : de bash à zsh

Je trouve zsh tellement sympa que je l'ai collé partout :)

TerminalPour le mode d'emploi vers zsh c'est encore Alexis Delattre qui s'y colle. Tout cela vous produira une complétion intelligente sur la plupart des choses : liste des paquets Debian, scp, ssh (si les hôtes sont dans votre fichier hosts), paramètres de commande ect... La complétion est également intelligente puisqu'elle effectue le distingo entre un fichier et un répertoire. Exemple : la commande cd suivi de tab/tab ne vous proposera que les répertoires. En prime, des zolies couleurs !

Merci Qwix ;)

mercredi, juin 21 2006

Friboite HD at home

Friboite V5 J'ai recu la nouvelle Freebox HD hier. Hormis le fait que j'ai eu du mal à trouver le relais Kiala où elle était en dépot, l'installation s'est déroulé parfaitement et, satisfaction, je n'ai pas eu à contacter le support pour l'enregistrement de l'adresse MAC de cette dernière comme s'était souvent la cas avant !

Avec le passage en ADSL 2+, et même si ma ligne ne s'est pas améliorée comme par magie, le débit est à peine plus élevé ! Concernant la télé, j'espère avoir un jour le temps de la tester. En tout cas la télécommande est remplie de bouton ;)

Enfin la tranquilité avec Spamtimeout, Spamplemousse et Captcha ?!

SpamSpamplemousse ne suffisait plus. J'ai installé Captcha (accesible d'Olivier Meunier) et Spamtimeout. Je pensais dire adieu au spam sur les trackbacks rétroliens et les commentaires... Malheureusement il semble qu'il y ai encore du chemin pour une efficacité proche de 100%.

Enfin c'est quand même beaucoup plus tranquille :)

Liens vers les indispensables :

vendredi, juin 16 2006

Naissance

Il va falloir que j'en rajoute un sur la photo qui illustre ce blog :)

Clément, né à 21 heures hier soir. 3,880 Kilo et 53 cm. Toute la famille va bien !

vendredi, juin 9 2006

Un script simple de "mass mailing" en PHP

Mass

Mise à jour !

IMPORTANT : Une nouvelle version qui corrige un bug avec Zend_mail est disponible.

Depuis le temps qu'il fallait que j'abandonne ce misérable logiciel de gestion de newsletter sous Winchose pas pratique du tout j'ai nommé groupmail dont je tairais le nom et qui expédie depuis la (petite) ligne ADSL Wanadoo...

J'ai enfin suivi le conseil : do it your self ! Après avoir regardé avec plus ou moins d'intérêt du côté des solutions de gestion de maling list sous Linux (sympa, mailman, emzl ect...) ou des scripts de gestion de newsletter en différents languages (java, php, perl...), j'ai finalement opté pour l'utilisation de PHP en ligne de commande, CLI - Command Line Interface - pour les intimes, pour réaliser mon propre script de mass mailing.

Préface : la situation

  • un script d'abonnement à la newsletter "fait maison" composé de nombreux champs : nom, prénom, adresse, téléphone, mail, profession ect... Déclaré à la CNIL, ne m'envoyez pas la police ;)
  • une table Mysql pour stocker tout ça bien entendu
  • un serveur dédié sous Debian avec PHP5, PEAR, Zend Framework (version subersion car quelques bug sur le Zend_Mail component actuel), Postfix et une bonne bande passante
  • un message tout en html (avec quand même un texte alternatif disponible pour les fanatiques de mutt).
  • et enfin, tout de même 25000 abonnés à cette liste

Introduction : comment ça marche ?

  • On exécute le script en ligne de commande (dans un screen ou en tache de fond pour le laisser tourner ensuite)
  • Le script (interactif) demande quel fichier html il doit utiliser pour le message. Par défaut, il propose le dernier fichier trouvé dans le répertoire $dir_html
  • Les messages sont envoyés un par un par paquets de 100 (nombre de messages par paquet configurable)
  • Une pause de 15 secondes est effectuée entre chaque paquets. On en profite pour réinitailiser la connection avec le serveur SMTP ( le temps de la pause est également configurable).
  • A chaque envoi réussi (la validation de l'envoi est à revoir), un champ booleen "envoye" est mis à jour dans la table des abonnés. En cas de plantage, il suffit donc de relancer le script pour reprendre l'expédition.
  • Avant de relancer le script pour une nouvelle lettre d'informations, une option permet de remettre le flag "envoye" à zéro.

Chapitres suite et fin ;)

Lire la suite...

mardi, mai 23 2006

Des tips dans le placard

Etre prévénu des mises à jour à faire sous Debian!!

Sur un serveur en stable, apticron vous envoi un mail quand des mises à jour sont à faire.

apt-get install apticron

Un chkrootkit sympa!!

Normalement votre machine est un vrai bunker mais voici quand même une autre petite sécurité. rkhunter, s'installe facilement, se mets à jour tout seul. A mettre dans un cron pour recevoir le rapport tout les matins.

Le site officiel de rkhunter

Se connecter sur une machine qui utilise un autre charset!!

Cas de figure classique : ma machine de bureau est en UTF-8 et mon serveur en iso-8859-1. On s'amuse bien avec les accents !?

apt-get install luit

et ensuite

lui ssh monserver

A la connexion vous aurez le message suivant : Warning: couldn't find charset data for locale fr_FR.UTF-8; using ISO 8859-1.

C'est bon vous êtes connecté en iso-8859-1 (TODO : passer tous serveur en utf-8 pour rendre ce tips inutile).

Commande exposé sur gnome!!

Pour faire "à la Mac OSX", il y a déjà ça dans Firefox avec Foxpose et bien ça existe aussi pour les fenêtres du bureau Gnome !

apt-get install skippy

Merci Bruno ;)

mardi, mai 16 2006

Bientôt la machine à café Ajax ?!

AjaxLa nouveauté web 15.0 du jour : le système d'exploitation en Ajax. Si si ! Je vous jure ! Ca s'appelle AjaxOS. Dans la série question à 2 cents d'euros : est-ce que HTML et javascript sont le meilleur langage pour développer un système d'exploitation ? hum hum !

vendredi, mai 12 2006

Une erreur PHP "intéressante"

Question à 2 cents d'Euros : Quels fichiers sur les 5000 fichiers du site produit cette erreur ?

[12-May-2006 16:18:12] PHP Warning:  Cannot modify header information - headers already sent in Unknown on line 0

Reste plus qu'à compiler Xdebug sur la machine en production ?!

jeudi, mai 11 2006

Copinage

Un petit lien pour les moteurs sur le site d'une bonne copine Marie Oudot Photographe. Comme mon blog parle de technique, ce petit site est propulsé par Zen Photo. Une petite application sympatique loin de l'usine à gaz Gallery (version 2 excellente).

mardi, mai 2 2006

Ajouter des champs richtext avec HTML Quickform

Pear Etant un fervent utilisateur des nombreuses librairies d'objets disponibles sur le repository PEAR, j'utilise très souvent la classe HTML Quickform. Elle permet, comme son nom l'indique, de générer très rapidement des formulaires complets autant au niveau de la présentation [1] que sur le contrôle (les validations peuvent se faire client side en Javascript et/ou server side en PHP).

Je ne vais pas ici vous exposer comment utiliser cette classe. La documentation officielle fournie quelques exemples et les deux tutoriaux suivants permettent également d'aborder le sujet :

Ce qu'il me manquait, en plus des classiques champs HTML text, select, textarea, checkbox etc... C'était la possibilité d'ajouter aussi facilement un champ permettant en wysiwyg la saisie de type WiKi. Ce n'est donc qu'une adapatation de la classe de gestion des textarea que j'ai réalisé.

Me basant sur la classe Wiki2xhtml d'Olivier Meunier (le site n'est plus disponible) et de la barre d'outils qu'il lui est associée dans Dotclear, je génére avec la simple ligne suivante, un maaaagnifique champ de saisie "richtext".

<?php
$form->addElement('richtext', 'texte', 'Contenu');
?>

Voici une petite capture d'écran au cas où ca ne serait pas clair.

J'ai très rapidement (excusez donc le côté très simpliste) mis tout celà dans une archive avec, en prime, une petite documentation pour ceux qui souhaiterait l'essayer.

Bien entendu, toutes les méthodes de Quickform sont utilisables avec cette classe.

Et en plus produit je vous offre la petite todo list :

  • Utiliser la classe Text Wiki disponible dans PEAR pour plus de cohérence
  • Faire himself le Javascript et les boutons associés et envisager une prévisualisation directe en Ajax
  • Proposer cet ajout au projet HTML Quickform

Commentaires, corrections et améliorations bienvenues ;)

Notes

[1] On peut aussi utiliser Quickform avec un système de template si on le souhaite. Par exemple, HTML Template Flexy

mardi, mars 28 2006

Cachez ce vieux site...

Logo Gandi Après le rachat, il y a quelques mois, de la société Gandi, et l'embauche d'Olivier Meunier le dev en chef de Dotclear, on pouvait espérer un nouveau site et un nouveau logo Gandi.net un peu plus convivial et "joli". Il semble que ce bien parti si on en croit ce billet du Bar de Gandi et cette présentation Flash.

Personnellement, j'espère avoir moins mal au yeux en gérant mes domaines. La volonté reste quand même affichée de garder un présentation sobre ce qui est plutôt positif pour la rapidité de chargement des pages notamment.

On attends donc la version définitive.

vendredi, mars 3 2006

De la couleur partout dans les fichiers et les commandes (gadgets inside)

PaletteCertains préfèrent le noir et blanc, mon petit cerveau préfère la couleur pour visualiser plus rapidement les choses. Voici donc quelques petits trucs (qui a dit gadgets ?).

Coloration syntaxique des fichiers de configuration

Pour bénéficier de la coloration syntaxique dans les fichiers de configuration de Apache 2 ou de toutes autres applications dans vim, il suffit de rajouter la liste des fichiers concernés dans /mon/home/.vim/filetype.vim (dans l'exemple il y a aussi le support de l'extension php5) :

   " Types de fichiers
   if exists("did_load_filetypes")
     finish
   endif
   augroup filetypedetect
     	au! BufRead,BufNewFile *.php5     setfiletype php
       au! BufNewFile,BufRead apache2.conf*,default,theatre     setf apache
   augroup END

Coloration syntaxique des fichiers de log

Pour bénéficier de zolis fichiers de logs colorés :

apt-get install ccze

Ensuite, par exemple :

tail -f /var/log/mail/mail.log | ccze

Vous pouvez donc envisager de créer des alias de commandes dans .bash_aliases ou .bashrc genre :

alias mlog=tail -f /var/log/mail/mail.log | ccze

Ca marche sur beaucoup de chose par défaut (syslog, messages, php, apache ect...)

Coloration des commandes more et less

Il y a plusieurs techniques. Personnellement, j'utilise vim (et donc les configurations de recherche contenues dans mon fichier .vimrc) comme alias de la commande more. Il y a en fait plein de plugin tout fait dans /usr/share/vim/vim63/plugins/. Donc dans le .bashrc ou .bash_aliases on peut mettre :

# more avec vim
alias more='/usr/share/vim/vim63/macros/less.sh'

(Sans doute plus propre de copier le script dans /mon/home/.vim/macros/monless.sh)

Avec toutes ces couleurs, vous transformez votre machine en véritable boîte de nuit ;)

mercredi, février 15 2006

Mon banquier s'appelle Bill

Dans la série "souriez vous êtes fliqué", je vous propose le message que Thierry a posté récemment sur la liste du glu.

Subject: lug hallucination

glu,

Mon gamin m'a proposé d'installer ms-money pour la gestion des comptes familiaux.

Après avoir un peu rechigné, quand même, je clique sur l'installeur qu'il avait obstinément posé sur le bureau.

Ca commence par l'acceptation de la licence et là j'ai vraiment halluciné, j'ai un mal fou à croire qu'il y a des gens pour accepter en connaissance de cause une telle licence.

Je vous ai mis en image un extrait marquant, avec un peu de stabilo sur les meilleurs passages.

(money.jpg) money.jpg (image/jpeg) 53kb bon, allez, poubelle et basta

Voici la pièce jointe en question. Ca se passe de commentaire.

En lecture : Devinez qui vient fouiller chez vous ce soir suivi de Tristan Nitot

Et enfin pour les linuxiens, je conseille de toucher à Grisbi ;)

- page 3 de 9 -