Le blog à Fabroce

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

vendredi 2 mars 2007

Uptime

Comme quoi c'est tout petit mais fiable.

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...

vendredi 3 novembre 2006

NSLU2 : passer d'une clef USB à un Disque dur USB avec DebianSlug

Le plus simple pour installer un linux sur un NSLU2 est d'utiliser une clzf USB. Cependant, c'est très problèmatique :

  • relativement lent
  • pas fabriqué pour des écritures successives soutenues (cycle de vie faible)

Bref, c'est le plus simple mais c'est contraignant sur le long terme. La solution consiste à remplacer la clef par un disque dur externe et ça tombe bien, le NSLU2 possède 2 ports USB 2.0, un transfert s'impose...

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.