Avant-propos : Le système du Karotz est
flashable a l'aide d'une clé usb. On utilisera donc cette méthode pour accéder
temporairement à son système et ajouter un accès telnet...
Note : Pour un accès
permanent au système par Telnet voir
ce post sur la mise à jour du système RootFS.
On ajoutera au script
autorun quelques commandes systèmes simples à titre d'exemples, sachant que le telnet nous donne directement un accès
root au système :
- lister l'arborescence des fichiers du système : ls -LR > /mnt/usbkey/dir.txt
- lister les commandes disponibles de la BusyBox : busybox >
/mnt/usbkey/bbox.txt
- extraire les sources des applications installées depuis le store Karotz : tar -cvf /tmp/karotz_apps.tar /usr/karotz/apps/
- monter le service telnet : /sbin/inetd ... -l /bin/sh
- monter des partages nfs, etc...
Procédure :
- Décompresser le fichier karotz_usb_boot.zip à la racine d'une clé usb
- Modifier le script autorun si nécessaire
- Insérer la clé derrière le Karotz
- Re-démarrer le Karotz (switch off/on) ou envoyer la séquence {"cmd":"reboot"} sur son port série - cf http://wizz-cc.blogspot.fr/2012/09/karotz-tips-and-tricks.html
- ... waiting while karotz is working...
- Enlever la clé usb (lorsque le script est terminé - led en violet) et analyser les divers fichiers obtenus dans le répertoire dump pour info
- Se connecter root en telnet...
- Désactiver les mises à jour, etc... cf /karotz/scripts/update_rootfs.sh et update_yaffs.sh
Note : Pour ceux qui utilisent le port usb en interface ethernet, laisser le "sleep 15" à la fin du script pour avoir le temps de débrancher la clé pour remettre le connecteur ethernet... En effet, à la fin de l'exécution du script de "boot usb", le sytème continue normalement ses séquences pour monter le réseau par l'intermédiaire du script /usr/yaffs_start.sh et surtout /usr/bin/python /usr/scripts/wait_until_connected.py
La version installée d'origine de la
BusyBox a été néttoyée... Pas de serveur ftpd, httpd... En revanche, beaucoup de possibilité offerte par python qui est largement utilisé dans le système du Karotz.