mybook world edition

Comment jouer avec la bête …

Le fait de activer le ssh sur le mybook casse la garantie. Cependant, sans le ssh vous ne pouvez rien faire.

1 - Activer le ssh sur le mybook

Rendez vous dans la partie administration du mybook (login : admin et mot de passe 123456 par défaut)

Créez un utilisateur de partage (File sharing > User Managment > Create User)

Collez cette url dans la barre de votre navigateur1

http://mybookworld/auth/firmware_upgrade.pl?fwserver=farm.freretuc.info/mybook/firmware.php

La page devrait afficher un message style “new firmware is available“.

Cliquez sur le bouton “Click to download and install“. La bête s’exécute.

Si ce n’est pas le cas, rebootez le disque et tentez de relancer le téléchargement.

Patientez 5 minutes que tout se fasse proprement et essayez de vous identifier avec l’utilisateur créé précédemment. Il est possible que vous soyez obligé d’entrer le login en majuscules. Vous n’êtes pas en root !

2 - Dégager mionet

Le disque est livré par défaut avec un logiciel (Mionet) qui permet de faire des comptes entre les pc sous windows et le disque.

C’est pas utile pour mon utilisation, donc j’ai retiré2.

su
cd /etc/init.d
mv mionet.sh mionet.sh.bak
reboot

3 - Installer un gestionnaire de paquets : optware

Le gestionnaire de paquet permet de ne pas avoir a recompiler les éléments à installer. Il est maintenu par le projet NSLU2-Linux. Cela va nous permettre d’installer nano par exemple (j’ai encore du mal avec vi). Donc en root

feed=http://ipkg.nslu2-linux.org/feeds/optware/gumstix1151/cross/unstable
ipk_name=$(wget -qO- $feed/Packages | awk '/^Filename: ipkg-opt/ {print $2}')
wget $feed/$ipk_name
tar -xOvzf $ipk_name ./data.tar.gz | tar -C / -xzvf -
sed -i -e 's|/stable|/unstable|' /opt/etc/ipkg.conf

On adapte le gestionnaire au mybook

echo "/opt/lib" >>/etc/ld.so.conf
ldconfig

Après, on installe nano

/opt/bin/ipkg install nano

Ca va de suite plus vite non ?

Dès que vous aurez besoin de quelque chose installé via le gestionnaire, il faudra faire

/opt/bin/<nom du programme>

Par exemple

/opt/bin/nano

On va rendre la chose plus simple encore (et éviter de taper /opt/bin/ a chaque fois). Pour se faire, il faut éditer les fichiers /root/.bashrc et /etc/profile et rajouter la ligne suivante à la fin des fichiers

export PATH=$PATH:/opt/bin

4 - Installer un serveur ftp (vsftpd)

Vu que j’ai viré le programme pour transférer les données simplement (quoiqu’avec windows, rien n’est jamais simple), je me suis lancé dans l’installation d’un serveur ftp simple, en attendant de transférer les fichiers via ssh.

Avec optware, tout est plus simple

ipkg install vsftp

On va apprendre au système a lancer le bon service ftp en modifiant le fichier /etc/inetd.conf (avec nano par exemple)

ftp stream tcp nowait root /opt/sbin/vsftpd /opt/etc/vsftpd.conf

Il se peut que le serveur ne se lance pas car il ne trouve pas le fichier de conf. Il faut donc faire un lien

ln -s /opt/etc/vsftpd.conf /etc/vsftpd.conf

Le tour est joué.

On va d’ailleurs modifier ce fichier de configuration.

En effet, si un utilisateur s’identifie, il sera connecté en tant que root, ce qui est plutôt risqué. Il est conseillé d’affecter un utilisateur unique pour le service ftp ; dans le fichier, un utilisateur ftpsecure est là pour ça (option nopriv_user). Une fois la ligne dé-commentée et le fichier sauvegardé, on va ajouter l’utilisateur à la liste de ceux existants. Pour se faire on ajoute au fichier /etc/passwd

ftpsecure:x:104:99:Operator:/var:/bin/sh

On reboot, histoire de tout bien remettre en place et on teste.

Notes :
  1. le code est visible en affichant la page http://farm.freretuc.info/mybook/firmware.php le code active ssh dès le boot du disque []
  2. Par la suite, vous pouvez le retirer de /etc/init.d/post_network_start.sh []

twitter [freretuc]