Archives pour septembre, 2008

Récupérer le favicon d’un site web automatiquement en PNG

Le favicon c’est ce petit icône que récupère votre navigateur pour l’afficher dans la barre d’adresse, l’onglet ou les favoris:
google-favicon

Il est en général au format ICO (icône pour windows) et très rarement en GIF ou PNG, bien que les navigateurs standards (comme Firefox, Safari ou Opera) savent gérer ces formats.

Google propose un service automatique de conversion de cet icône au format PNG. Très pratique donc pour les webmasters afin d’afficher automatiquement dans leurs scripts l’icône d’un site web, pour agrémenter leurs liens hypertextes par exemple.

Il suffit d’appeler dans votre code HTML l’image avec l’url suivante:
http://www.google.com/s2/favicons?domain=nomdedomaine.extension
exemple:
<img src="http://www.google.com/s2/favicons?domain=amazon.com" />

Voici quelques illustrations:
favicon amazon Amazon.com
favicon google Google.fr
favicon mozilla Mozilla-europe.org
favicon wordpress WordPress.com

Et si Google ne peut pas récupérer de favicon car le site n’existe pas ou n’a pas de favicon, un petit globe est alors affiché.

Exemple: favicon site inexistant atzratzruaztuay.com

Recoller des archives au format XTM

Il peut arriver qu’un jour sans s’y attendre on récupère une archive découpée en plusieurs fichiers avec l’extension xtm. (Note: voir aussi l’article pour les solutions concernant les archives au format 001)

Mais comment recoller cette archive XTM, étant donné que ni les gestionnaires d’archives habituels sur linux, ni 7zip (commande « 7z »), ni rar ne peuvent gérer ce format?

Après un peu de recherche (et oui, j’ai été confronté à ce problème), trois solutions sont arrivées à mes yeux.

xtmsplit

More >

Ajaxload, générateur d’images de chargement pour AJAX

Voici un truc tout bête, certes pas nouveau, mais qui rend bien service.
Lorsque dans un script je fais un appel asynchrone pour rapatrier ou mettre à jour des données ou du contenu dans un page web (heu, oui… on appelle ça vulgairement AJAX), j’ai parfois besoin de mettre une petite image qui bouge pour signifier à l’utilisateur qu’il se passe quelque chose en arrière plan. On appelle cela un pre-loader.
Le problème c’est que fabriquer soi-même ce genre d’images est un peu une perte de temps. Et il faut parfois adapter cette image à la charte et aux couleurs du site, donc n’en utiliser qu’une seule pour tous vos projets ne résout pas le problème.
Aussi le site Ajaxload se propose de vous générer ce genre d’images facilement.

ajax-loader1 ajax-loader5 ajax-loader2 ajax-loader4

ajax-loader3

Au programme: une interface ultra simple à utiliser, le choix parmi 36 modèles de pre-loader, le choix de la couleur à donner à votre image, ainsi que celle du fond via une palette de couleur (ou code Hexadécimal) ou même en fond transparent.

Note: C’est une info une peu vieillotte (je sais et je m’en fous!), mais comme j’ai parfois besoin de ce site web et que je le paume toujours dans les méandres de mes bookmarks, en faire une note ici me permettra d’avoir une façon de plus de le retrouver, tout en faisant partager l’info.

Lien: Ajaxload – Ajax loading gif generator

Logitech Wireless Music et Debian Lenny

Je fais une mise à jour de Debian aujourd’hui comportant une mise à jour d’alsa et la conséquence directe: plus de son sur ma carte son USB.

En fait de carte son, il s’agit du système de diffusion audio de Logitech nommé Logitech Wireless Music System for PC

Une petite vidéo:

L’émetteur envoie le son en bluetooth au récepteur branché sur ma chaîne hi-fi. La partie encodage et profil bleutooth A2DP est gérée en hardware par l’émetteur et celui-ci se comporte comme une simple carte son utilisant le pilote/module snd-usb-audio de linux. Pour la partie pairing bluetooth il suffit de faire se reconnaître l’émetteur et le récepteur une première fois à l’aide du bouton « Connect », ensuite ils se reconnaîtront automatiquement à chaque fois (ce qui est pratique car pour certains autres produit audio bluetooth il faut faire l’association émetteur/récepteur à chaque utilisation).

Bref, c’est un petit truc bien sympa qui fonctionne out-of-the-box sur Windows, Ubuntu, et Debian Etch et qui me permet d’avoir ma box debian, équipée de MPD, planquée au fond de la cuisine et le son qui arrive sans fil dans mon salon. Le tout contrôlable depuis mon ordinateur portable avec Sonata et plus encore.

Mais c’est avec Debian Lenny que les problèmes surviennent…

More >

Utiliser fail2ban pour autoriser des connexions temporaires

fail2ban ouvrir
Crédits photo

J’avais pour objectif d’avoir sur un serveur debian une application sur un port particulier mais disponible uniquement sur demande. C’est à dire que ce port soit fermé tout le temps à tout le monde, et que l’on puisse l’ouvrir occasionnellement (et à distance) pour une IP précise et de façon temporaire.
Il existe la méthode du Port Knocking pour cela avec différentes implémentations, mais son utilisation au quotidien n’était pas assez pratique pour mon usage.
Puis en regardant d’un peu plus près le fonctionnement de fail2ban, je me suis aperçu que l’on pouvait l’utiliser de manière inverse à son objectif premier: en plus ou au lieu de protéger mon serveur contre les attaques brute-force en interdisant automatiquement les attaquants de façon temporaire, il est possible de l’utiliser pour ouvrir un port précis à une adresse IP précise de façon temporaire et automatique. Bref: un «Sésame, ouvre-toi».

More >

Debian Lenny: CPU VIA C3 et noyau linux 2.6.2x-686, attention!

Aujourd’hui j’ai voulu passer ma petite machine basée sur une carte mère mini-itx Via Epia M10000 (processeur Via C3 à 1Ghz) à la nouvelle version de Debian, j’ai nommé Lenny, dont les paquets ont été gelés et qui va passer en stable sous peu.

La procédure d’upgrade est des plus simples:
faire un apt-get update && apt-get upgrade pour mettre à jour tout ce qu’il faut de votre version etch (pas spécialement nécessaire, mais je préfère le faire).
Puis apt-get autoremove && apt-get clean pour nettoyer ce qui traine d’anciens paquets résiduels.
Remplacer etch par lenny dans /etc/apt/sources.list. Puis apt-get update pour mettre à jour la liste des paquets, suivi d’un apt-get dist-upgrade pour lancer l’upgrade.
J’ai mis de côté les fichiers de configuration des serveurs (mysql, apache, samba, etc…) car je sais qu’il va me demander lors de l’upgrade si je veux garder les anciens ou installer les nouveaux. Par défaut lors que je vois qu’il y a trop de modifs, j’installe les nouveaux et je reconfigure ensuite.

L’upgrade de debian est en général un bonheur. Mais pas aujourd’hui…

Tout se passe bien, jusqu’au moment où la console me sort ces lignes.

Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.26-1-686
Errors were encountered while processing:
netatalk
E: Sub-process /usr/bin/dpkg returned an error code (1)

puis retour du curseur.

Je désinstalle netatalk qui devait traîner sur ma machine lorsque j’avais essayé mt-daap et je redémarre ma machine naïvement. Plus de réponse de la machine… obligé d’y brancher un écran et un clavier pour voir ce qu’il s’y passe.
Et là, suprise:

kernel 2.6.26-1-686

More >