Serveur NAS Linksys Nslu2 : un serveur linux complet qui consomme 5 watts..
Avec un processeur Intel IPX 420 tournant à 266 Mhz (underclocké à 133 Mhz sur les anciens modèles), un peu de ram, un peu de flash, 2 ports USB pour brancher des clés ou disques durs USB et à moins de 80 euros, le NSLU2 représente un très bon investissement pour faire un petit système de stockage. D'autant que fidèle à ses habitudes, Linksys a publié les sources et que de nombreux utilisateurs se sont mis à customiser l'appareil pour en faire beaucoup plus qu'un nas: un serveur fonctionnant sous Linux... Découvrons ici les possibilités de l'appareil.
Après déballage, on trouve une doc et un cd. Fidèle à mes habitudes, je n'ouvre la doc que pour récupérer l'adresse IP de l'appareil afin de me connecter sur l'interface de gestion. 192.168.1.77... Mince, mon réseau local est en 192.168.0... Qu'à cela ne tienne, grace aux interfaces virtuelles de Linux, j'ajout une deuxième IP à la carte réseau de mon portable en 192.168.1.2 pour pouvoir joindre le NAS afin de le reparamétrer avec une IP dans mon lan.
Une fois son IP proprement déclarée dans mon réseau local, je m'attelle à sa customisation...
Quelques recherches sur le web me dirigent vers le site www.nslu2-linux.org, mine d'informations sur les modifications possibles sur le nslu2.
Différentes versions de firmwares modifiés sont disponibles :
- Unslung
- Debian
- SlugOS
- OpenSlug
- SlugOS/LE
- UcSlugC
- GentooSlug
- ...

Mes besoins étant réduits, (serveur ftp, serveur DP500serv pour mon lecteur Kiss, serveur SlimServer), mon choix se porte sur l'Unslung, qui est de plus la plus facile à faire.
Le principe est simple: sachant que la mémoire flash de l'appareil est restreinte, UnSlung est une version modifiée du firmware d'origine qui va permettre de déplacer une partie du filesystem normalement en flash sur le disque dur connecté au NSL. Ainsi, il devient possible de modifier les fichiers système, d'ajouter des packages, et même un compilateur C.
Unslung possède de nombreux packages installables au format IPKG (liste des packages)
Nous allons donc commencer par connecter un disque dur (ou une clé USB de 256Mb mini) au NSLU2 en firmware d'origine (cette étape est indispensable!!!!) et le formater. C'est seulement ensuite qu'il pourra être 'unslunggé'. Tout ceci se passe avec le mode opératoire décrit dans la doc d'origine.
Il faut ensuite unslungger le NSLU2 avec la procédure décrite ICI, le firmware dispo ICI (ou à partir de la page des firmwares))
Sur le mien, j'ai ensuite installé les éléments suivants:
- vsftpd
- mc (midnight commander)
- Compilateur C (make,m4,etc.)
- Interpréteur Perl (http://www.nslu2-linux.org/wiki/HowTo/BuildPerlOnYourNSLU2Box)
- Server dp500serv (http://members.home.nl/lhspiljard/guide/index.html)
- Serveur Slimserver (http://www.nslu2-linux.org/wiki/Applications/SlimServer)
- ...
Alors pour 70 euros, et 5 watts consommés, c'est un super investissement pour servir de serveur domestique...
Compléments :
J'ai par la suite joué avec différents firmwares. La méthode la plus simple pour changer de firmware reste toutefois l'utilitaire Upgrade_207_XP.exe (Sercomm Firmware updater). Il va permettre à l'aide d'un simple programme windows fonctionnant sur un ordinateur cablé sur le même réseau physique (et le même subnet) que le nslu2, de flasher un nouveau firmware et de vérifier que celui-ci a bien été flashé. Comme ce programme est parfois difficile à trouver, je l'ai mis aussi Ici
Il faut, pour l'utiliser mettre le NAS en "upgrade mode" (Redboot). Pour passer dans ce mode il faut :
- Eteindre le nas
- Appuyer sur le bouton reset (le petit trou à l'arrière de l'appareil) avec un trombone par exemple.
- Appueyer d'une breve pression sur le bouton "start" à l'avant de l'appareil
- Attendre 10 secondes jusqu'à ce que la led ready/status passe d'ambre à rouge et relacher immédiatement le bouron reset. Cette méthode n'a pas fonctionné sur le mien, car il semble que la led "ready/status" sur le mien n'ait que 2 états : ambre et vert. J'ai seulement compté 9 secondes (attantion, ce doit être précis) et relaché le reset.
- Si la led ready/status clignote d'ambre à vert ou de rouge à vert à la cadence d'une seconde, c'est gagné, vous êtes en mode upgrade. Sinon recommencer du début...
De là, on peut charger n'importe quel firmware, y compris le firmware d'origine. Ici je veais charger ulsung.
Il est à noter qu'il ne faut aucun disque connecté pour faire ceci. Dans le cas d'Unslung, il ne faut pas non plus connecter de disque après reboot, car sinon l'accès telnet par défaut disposera d'un mot de passe inconnu ...
Donc, sans disque connecté, il suffit :
- D'aller dans l'interface Unslung, valider l'accès telnet et s'y connecter à l'aide du mot de login 'root', mot de passe 'uNSLUng'.
- Préparer le disque à connecter en supprimant toutes les partitions à l'aide de partition magic sous windows, ou Fdisk sous linux.
- Une fois connecté sous telnet, brancher le disque, sur un port USB, le formater (ca peut prendre une quinzaine de minutes avec un 120Go)
- Il devrait se monter tout seul dans le filesystem du nas. Vous pouvez vérifier à l'aide de la commande "mount", qui devrait montrer des partitions montées sur /share (ici sdbx):
/dev/mtdblock4 on / type jffs2 (rw) /proc on /proc type proc (rw) usbdevfs on /proc/bus/usb type usbdevfs (rw) /dev/mtdblock4 on /dev.state type jffs2 (rw) ramfs on /dev type ramfs (rw) /dev/mtdblock4 on /var.state type jffs2 (rw) ramfs on /var type ramfs (rw) none on /tmp type ramfs (rw) /dev/sdb1 on /share/hdd/data type ext3 (rw) /dev/sdb2 on /share/hdd/conf type ext3 (rw,sync)
- Ensuite, unslungger à l'aide de la la commande /sbin/unsling disk1 ou /sbin/unsling disk2 selon le port USB sur lequel vous avez branché le disque.
- Un mot de passe root vous sera demandé. C'est celui par lequel vous pourrez ensuite accéder au nslu2 par telnet.
Checking if able to unsling... Waiting for /share/hdd/data ... Target disk is /share/hdd/data Checking that /share/hdd/data has been properly formatted... Checking that /share/hdd/data is clean... Please enter the new root password. This will be the new root password used when the NSLU2 boots up with or without disks Changing password for root Enter the new password (minimum of 5, maximum of 8 characters) Please use a combination of upper and lower case letters and numbers. Enter new password: Re-enter new password: Password changed. Copying the complete rootfs from / to /share/hdd/data ... 21028 blocks Linking /usr/bin/ipkg executable on target disk. Linking /etc/motd to the unslung motd on target disk. Updating /home/httpd/html/home.htm with target disk info. Creating /.sdb1root to direct switchbox to boot from /share/hdd/data. Unsling complete. Leave the device disk1, /dev/sdb1 plugged in, and reboot in order to boot this system up into unslung mode.
- Vous devez ensuite rebooter à l'aide de la commande reboot
- Dès que le voyant ready/status passe au vert fixe, vous pouvez accéder à nouveau au NAS en http
- Si vous revalidez l'accès telnet, pour vous pouvez à nouveau y accéder avec le login root, mais avec le mot de passe que vous avez indiqué ci dessus.
Sur cette base, je vais maintenant installer le serveur media TwonkyVision. Celui-ci fournit une implémentation du protocole DLNA, qui n'est pas encore normalisé, mais fait l'objet de dévelopements intensifs de la part des membres du consortium.
L'installation se fait avec en dézippant l'archive ZIP pour nslu2 téléchargée sur le site de Twonkyvision. Un programme, nommé "NasSetup.exe" va se charger de l'installation. Pour se faire, il suffit de renseigner l'adresse ip, le login root et le mot de passe root que vous avez indiqué ci-dessus. A la fin de l'installation, le programme vous demande dee rebooter le NAS.
A l'issue du reboot, vous pouvez accéder à Twonkyvision sur http://mon_nas:9000/configpage/index.html
Commentaires
Je viens de recevoir le mien et je me pose une question! Sur un disque de 500Go, peut-on faire une ext3 un swap(pour pouvoir le modifier) et laisser le plus gros en ntfs? Sur un pc ok, mais le nslug reconnaitra t-il cette config? Merci pour ton article.
Essaie...
Pourquoi tu veux mettre une partie de ton disque en NTFS ?
Vu que le disque sera connecté au NSLU2, pourquoi ne pas faire que du ext3 ?
peut-on installé se que l'on veut après sur ce serveur ? par exemple ntfs-3g ?
d'après les carractéristiques officiels, seul 2 supports de stockage peuvent être gérés. Mais si on change le firmware, peut-on ajouter d'autre périphérique (via un hub USB) ?
Bonjour à tous ! je viens d'acheter un NSLU2 et pour le moment il me manque quelques lumières car ne connaissant pas du tout linux, il y a certaines choses que j'ai du mal à saisir : Si j'ai bien compris unslugué = mettre le firmware unslung à la place de celui d'origine ? Donc, après avoir 'unslugué' mon NSLU2, il ne me reste plus qu'à installé les packages de mon choix ? mais COMMENT avec QUELLE commande ou quel manipulations ??? ou y a-t-il d'autres étapes avant de choisir et installer ses packages ? Ca fait beaucoup de question, désolé ! Merci d'avance pour votre aide et votre compréhension.
Rebonjour à tous ! je reviens à vous car j'ai de nouveau un problème (plus grave cette fois (mon premier problème étant résolu). Mon NSLU ne répond plus du tout : ping 192.168.1.77 pas de réponse en cable croisé, ping 192.168.1.253 idem. Scan complet de la plage IP 192.168.0.1 à 192.168.255.254 en cable croisé --> aucun périphérique trouvé ormis mon PC en 192.168.1.10. Ceci apres avoir tenté de repasser de la version unslung du firmware à la version V23RA5.bin Je panique aidez moi !
Bonjour Une chose reste floue après la lecture de votre commentaire sur le changement de firmware. Est ce qu'il existe toujours un utilitaire permettant de se connecter et de configurer le NSLU en html ? Cordialement Jean-Pierre
salut ! toujours interessant ce blog
vous pourriez apporter quelque precisions:v "underclocke a 133 mhz sur les anciens modeles" ? au plaisir !
salut, sympa tonb log ! vraiment agreable de lire tes billets. pour en revenir a ce billlet, parfois certaines mparentheses en disent bien + que le rest de la phrase: 'underclocke a 133 mhz sur les anciens modeles'
Bonjour. je suis bien tenté par l'acquisition du nlsu2, mais je me demande bien quel service il peut me rendre en terme de performance(même si je ne rêve pas). Avez vous déjà testé en charge ce "joujou", combien de connections supporte t'il pour une utilisation serveur Web par exemple. Moi j'aimerais le transformer en serveur de mail pour a peut près moins d'une 10 ène de personnes. Merci
Bonjour à tous,
A moitié debutant je rencontre un probleme avec mon NSLU2 sous Unslung 6.8. J'ai reussi à installer mon imprimante multifonction Epson DX4250 pour imprimer ( CUPS = drivers qui faut). Par contre pour le scanner, je galère. Il n'y a pas apparament de librairie disponible... J'ai installé SANE via le pakage disponible sous UNSLUNG (sane-backends - 1.0.19+cvs20080315-3 ) mais apparament le scanner n'est pas reconnu :
Code :
found USB scanner (vendor=0x04b8 EPSON, product=0x0820 USB2.0 MFP(Hi-Speed) at libusb:001:003
Code :
No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages).
mais quand je fais un :
code :
scanimage: scanning image of size 848x1169 pixels at 1 bits/pixel scanimage: acquiring gray frame, 1 bits/sample scanimage: reading one scanline, 106 bytes... PASS scanimage: reading one byte... PASS scanimage: stepped read, 2 bytes... PASS scanimage: stepped read, 4 bytes... PASS scanimage: stepped read, 8 bytes... PASS scanimage: stepped read, 16 bytes... PASS scanimage: stepped read, 32 bytes... PASS scanimage: stepped read, 64 bytes... PASS scanimage: stepped read, 128 bytes... PASS scanimage: stepped read, 127 bytes... PASS scanimage: stepped read, 63 bytes... PASS scanimage: stepped read, 31 bytes... PASS scanimage: stepped read, 15 bytes... PASS scanimage: stepped read, 7 bytes... PASS scanimage: stepped read, 3 bytes... PASS
Le scanner repond !!
J'ai donc essayé de compiler iscan directement suite à des conseil sur http://artisan.karma-lab.net/node/1159 mais je n'y arrive pas :
checking for a BSD-compatible install... ./install-sh -c checking whether build environment is sane... yes checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking whether make sets $(MAKE)... yes checking for g... g checking for C++ compiler default output file name... a.out checking whether the C compiler works... configure: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details.
J'ai donc surfé un peu pour voir mais impossible de trouver un compilateur....
quelqu'un pourrait-il maider pour que je puisse enfin me servir de mon scanner...
http://www.developpez.net/forums/d627004/hardware-systemes-logiciels/linux/materiel/sane-sous-unslung-6-8-nslu2-epson-dx4250/
J'ai regardé un peu partout mais le NSLU2 est plus cher qu'annoncé.
Pixmania : 91 EUR LDLC : 88 EUR Magasin proche de chez moi : 111 EUR
Il y a eu une modification importante du produit ?
Salut, merci super tuto, j'ai suivi le complement sauf que j'ai utilisé Sercomm Firmware updaterall router et pas le 207, il a bien mis a jour avec le firmware Unslung-6.10-beta.bin il a fait la verif a la fin et a rien mis, ensuite il clignotait vert, j'ai attendu puis redemarrer le nslu2 et il clignote vert encore et il na pis aucune ip, comme si il etait en mode assignation, quelqu'un a une idee ?
merci
Salut à tous ! je viens de faire l'acquisition de cette appareil . Je l'ai mis derriere un routeur wrt54g modifié en DD-WRT v24-sp1 (07/27/08) vpn ... alors si j'utilise l'affichage graphique avec le setup du cd inclus dans la boite et sous windows je n'arrive pas à détecter le nslu2 ; pourtant j'arrive à entrer en passant par 192.168.1.77 . Je voudrais aussi mettre un firm modifié dans le nslu2 : pouvez-vous lequel serait le mieux ? enfin celui qui est le meilleur ... Merci