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 :- 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 [↩]
- Par la suite, vous pouvez le retirer de /etc/init.d/post_network_start.sh [↩]
Catégories
twitter [freretuc]
- C'est cool l'ipod touch en cours, ça aide à passer le temps ...
- @clawfire nan, mais ça ira, j'attendrai lundi
- 24h sans incident à la RATP. Y en a pas un qui veut sauter sur les voies pour que je puisse voir l'étandue de mon prog ?
- cherche avocat pour question juridique
- kiff twitter qui évite de reposter 15 fois la même chose. sauf que là, va falloir recoder la fonction ...