Le blog à Fabroce

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

dimanche 22 avril 2007

Fetchmail : récupérer les mails de différents compte

On a tous plusieurs adresses mails. Le problème est qu'on doit souvent utiliser tous ses comptes en parallèles ce qui devient vite fastidieux.
Sur un système UNIX, la solution s'appelle Fetchmail : il récupère les mails de tous ses comptes ( par IMAP ou POP3) et les envoie au MTA (comme Postfix).

Lire la suite...

dimanche 8 avril 2007

Debian Etch (4.0) est (enfin) sortie!

15:15 le dimanche 8 avril 2007 : Un mail de la liste debian-announce annonce que la nouvelle Debian stable ( nom de code Etch) est publiée!

Lire la suite...

lundi 5 mars 2007

Mon matériel

Voici une photo (de bonne qualité cette fois ci!) de mon matériel!

Lire la suite...

vendredi 2 mars 2007

Uptime

Comme quoi c'est tout petit mais fiable.

Lire la suite...

dimanche 18 février 2007

Awstats sur Debian Etch

Awstats est un analyseur de logs Apache plus précis que le classique Webalizer.

Lire la suite...

dimanche 4 février 2007

Installation de Dspam sur Debian Etch

Spamassassin est très connu et très utilisé. Mais sur mon NSLU2 il est très problématique car il met 5 min à filtrer UN mail...
Son principal défaut : Perl, ce qui a pour conséquences :

  • Lourd
  • Lent

mais sacrément éfficace!
Dspam a l'air d'être un bon remplaçant.

Lire la suite...

Adapter MySQL au NSLU2

Les fichier de conf /etc/mysql/my.cnf par défaut fournis par Debian ne convient pas vraiment au NSLU2.

Lire la suite...

dimanche 7 janvier 2007

MRTG sur Debian

MRTG est un outil qui permet de faire des graphes (rafraichis tous les 5 minutes) de l'état du traffic réseau.
Il faut un serveur web fonctionnel pour voir les graphes (comme Apache2 par exemple)

Lire la suite...

jeudi 28 décembre 2006

Debian Slug est de plus en plus utilisé

Vu sur la Debian Weekly News, l'architecture ARM est maintenant à la troisième place des architectures les plus utilisées!
Quand on voit le graphe du popularity contest sur le paquet nslu2-utils (gestion des leds, script d'init, ...), son utilisation a literallement explosée ces derniers mois!

Lire la suite...

dimanche 5 novembre 2006

NSLU2 : performances avec Debian Slug

On voit pas mal de billet sur le NSLU2 et les divers firmwares disponibles.
Cependant, on ne voit pas beaucoup de tests de performances de cette bestiole.
Il faut quand même préciser que les tests de performances sont toujours très dépendants du matériel utilisé!
Voici mon test :

Lire la suite...

samedi 7 octobre 2006

Debian GNU/Linux sur le NSLU2 : Debian slug

Et bien oui, j'ai pas besoin d'un boitier pour partager les fichiers d'une clef USB ;) .
En regardant de plus près les caractèristiques de la bête, on trouve :

  • Un processeur XScale d'Intel (architecture ARM) à 267MHz
  • 32Mo de SDRAM
  • 8Mo de mémoire Flash
  • 2 ports USB 2.0
  • et le meilleur pour la fin : Linux :)

On se retrouve donc dans le même cas que le WRT54G, lui aussi basé sur linux, où Linksys a publié le code source de l'appareil.
Des projets ont donc repris ce code pour "tuner" leur slug (le surnom du NSLU2 ;) ).
J'ai choisis d'installer DebianSlug car je connais déjà très bien Debian. Je vais expliquer pas à pas comment j'ai fait pour l'installer. J'ai pour cela suivis le wiki de DebianSlug j'ai donc aucun mérite à présenter tout cela (sauf de la faire en français).

Installation de Debian

Tout d'abord, il faut une clef USB ou un disque dur externe pour installer debian (8Mo c'est un peu juste ;) ) mais surtout une connexion à internet pour le téléchargement des paquets debian.
Sur le principe cela va se faire en plusieurs étapes :

  1. Installation du firmware DebianSlug (car on ne peut pas booter directement sur un disque USB)
  2. Formatage du disque
  3. Configuration Réseau
  4. Lancement de Bootstrap pour installer le système de base
  5. Fin de l'installation et préparation au reboot sous Debian :)
  1.DebianSlug

Il faut télécharger le firmware ici. Le zip contient le firmware en .bin . Pour l'installer, il faut un logiciel supplémentaire :


Attention : Le slug se souviendra de son ancienne configuration réseau (DHCP ou fixe) même avec le nouveau firmware!
Il faut placer le slug dans l'etât "mise à jour", pour cela faut jouer avec un objet pointu pour appuyer sur reset. Voici la procédure :

  1. On éteint le slug et on débranche tout ce qu'il y a sur les ports USB.
  2. On appuie sur Reset (à l'arrière pas loin de l'alim) sans relancer le slug.
  3. On lance le slug (bouton à l'avant ;) )
  4. Au bout de 10 sec la DEL "Ready / status" va passer au rouge, relacher le bouton reset.
  5. La DEL va maintenant clignoter vert/rouge toute les secondes, c'est prêt ;)


Note: Le slug restera en mode "mise à jour" tant que l'on ne l'aura pas mis à jour ou éteint.
Reste plus qu'a utiliser le logiciel pour envoyer le .bin sur le slug.

  2.Formatage du disque


Normallement, on peut se connecter en SSH au slug(Attention, boot assez long). Login: root Password: opeNSLUg  (ou bien installuser/install merci jdem).
Maintenant on formatte tout ça avec Fdisk. Il faut au moins un partition ext3 et un partition swap.
Pour rappel voici comment marche fdisk :

  • Lancement : fdisk /dev/sda ou fdisk /dev/sdb selon (sda pour le permier disque, sdb pour le second)
  • p pour afficher la table des partitions
  • d pour supprimer une partition
  • n pour créer une partion (choisir p pour primaire)
  • t pour changer le type d'une partition (linux swap : 82)


Ensuite on formatte, voici l'exemple typique qui sera utilisé par le suite : 1 disque avec 2 partitions ( 1 linux et 1 linux Swap). mkfs.ext3 /dev/sda1
mkswap /dev/sda2
et on active le swap pour la suite :
swapon /dev/sda2
et on monte le disque fraîchement formaté :

mkdir /mnt/debinst mount /dev/sda1 /mnt/debinst mkdir /mnt/debinst/work cd /mnt/debinst/work

  3.Configuration réseau

Il faut configurer le réseau si on utilise une IP fixe. Si l'IP est obtenue par DHCP, passer directement à l'installation.

  1. Ajouter une passerelle : route add default gw aaa.bbb.ccc.ddd
  2. Ajouter un serveur DNS dans /etc/resolv.conf : nameserver eee.fff.ggg.hhh
  4.Installation du système de base

Pour cela on va charger le paquet debian de bootstrap et le charger manuellement.

wget http://ftp.fr.debian.org/debian/pool/main/d/debootstrap/debootstrap-udeb_0.3.3.2_arm.udeb
ar -x debootstrap-udeb_0.3.3_arm.udeb
tar xzvf data.tar.gz
export DEBOOTSTRAP_DIR=`pwd`/usr/lib/debootstrap
./usr/sbin/debootstrap --arch arm etch /mnt/debinst http://ftp.nl.debian.org/debian

Note: on peut remplacer le etch de la dernière ligne pour installer une autre version de debian (sid ou sarge).
L'installation va prendre environ 50min si la connexion internet ne traine pas trop ;). L'installation est terminée quand il affiche : I: Base system installed successfully

ATTENTION : le système est encore incapable de démarrer seul en ce moment, ne pas éteindre le slug!!

  5.Fin de l'installation

Quelques détails à régler pour que le slug démmarre sous Debian directement.
Pour l'instant le système est installé sous /mnt/debinst, il faut sauvegarder la configuration réseau actuelle.

cd ..
cp /etc/resolv.conf etc/resolv.conf
cp /etc/hosts etc/hosts
cp /etc/hostname etc/hostname
cp /etc/network/interfaces etc/network/interfaces

Les modules du noyaux

cp -a /lib/modules/* lib/modules

on monte /proc/

mount -t proc proc /mnt/debinst/proc

et hop, on passe sous la debian :

cd / chroot /mnt/debinst

Note: Ce n'est pas définitif...
et on écris ça dans la /etc/fstab :

proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 swap swap defaults 0 0

On supprime les consoles virtuelles (on a pas d'écran ;) ) en supprimant les entrées avec tty[1-6] dans /etc/inittab .
Et on y ajoute aussi : S0:2345:respawn:/sbin/getty 115200 ttyS0
On ajoute le module propriétaire de la carte ethernet au chargement du noyau:
echo "ixp400_eth dev_max_count=1" >> /etc/modules

Maintenant on installe quelques outils sympa :

apt-get update
apt-get -y dist-upgrade
apt-get -y install anacron popularity-contest nslu2-utils

On va préparer l'installation du serveur SSH (sinon on peut plus accéder au slug ;) ) en changeant de mot de passe et en activant les "shadow passwords"

dpkg-reconfigure passwd

Et maintenant openssh :

apt-get -y install openssh-server

On change un peu la configuration du FS de la première partition pour que le système charge bien :

/sbin/tune2fs -c 0 -i 0 /dev/sda1

On est presque prêt, reste plus qu'a lancer la debian à chaque démmarrage.
On commence par revenir dans l'environnement d'origine.

exit

On démonte tout :

umount /mnt/debinst/proc killall syslogd anacron umount /mnt/debinst

et on demande au firmware de booter sur le disque :

turnup disk /dev/sda1 -t ext3

C'est prêt, restes plus qu'à relancer la machine avec un reboot.

Voilà, j'espère que ça a pu aider :)

MAJ :

Merci à gwael pour ses remarques et corrections.

Le Linksys NSLU2

Voici mon dernier investissement :
Le Linksys NSLU2 (oui je suis un fan de Linksys :) ). Il s'agit d'un boitier NAS minuscule et pas très cher (~100€) dont la fonction principale est de partager les données de disques branchés sur ces 2 ports USB2.0 .
Sympathique n'est ce pas ? :)
Et bien voici une photo (désolé pour la qualité, j'ai pas mieux) Image slug et USB2

Il est branché à une clef USB de 2Go.