Table des matières

Le TotemTAZ

Le projet est de construire un petit objet en forme de totem qui connecté à un réseau local puisse distribuer des images de systèmes GNU/Linux tel que SliTAZ.

Il contiendrait autant d'image que d'application spécifique, plutot que de faire une grosse distribution GNU contenant plein d'applications, nous ferons des distributions qui ne contiennent qu'une application ou deux.

On pose le totem sur le réseau , déclenche le totem, et chaque machine du réseau peut devenir un instrument de musique, tout les paramètres d'interconnexion, de partage de ressources sont déja en place.

Matériel du totem

Partie distribution réseau

Déja ici sur la page tazboot nous avions une solution

Il faut prévoir que le Totem puisse être connecté sur un réseau local actif ou un serveur DHCP est déjà présent.

Le service dhcpd du Totem ne doit être mis en route qu'avec une action manuelle, appuis sur un bouton, une corne , une langue, pour quelques minutes, juste le temps de lancer les netboot . Le serveur dhcpd reprend les informations du serveur principal ( passerelle ) mais créer un reseaux d'adresses IP séparées sur une interface virtuelle .

Le Totem peut se reproduire : un des choix du menu des différents systèmes proposés est une possibilité d'installer un totem sur sa machine.

Applications du totem

Réalisations

Installation de OpenWrt

  1. on installe upslug2
  2. on met en place le firmware ( allumer le slu2 en maintenant reset enfoncé, attendre le changement de couleur de la led 'Ready' puis:
upslug2 -i openwrt-nslu2-squashfs.bin -d eth2

ca ressemble a ça : http://www.cyrius.com/debian/nslu2/install.html

Paramétrage

Installation modules nécessaires

A trouver dans la liste 'softwares' mise a jour : kmod-usb-storage,kmod-usb2,e2fsprogs cfdisk fdisk swap-utils etc

Vous pouvez aussi faire

opkg update
opkg install e2fsprogs cfdisk fdisk swap-utils usbutils
opkg install kmod-usb-core kmod-usb-ohci kmod-scsi-core kmod-usb-storage kmod-usb-serial
opkg install kmod-fs-msdos kmod-fs-nfs kmod-fs-nfsd kmod-fs-ntfs kmod-fs-vfat kmod-fs-ext2 kmod-fs-ext3
opkg install kmod-nls-base kmod-nls-cp437 kmod-nls-cp850 kmod-nls-utf8 kmod-nls-iso8859-1 kmod-nls-iso8859-2
opkg install kmod-input-gpio-buttons kmod-button-hotplug

opkg remove -recursive ppp-mod-pppoe wireless-tools kmod-ppp kmod-pppoe ppp ppp-mod-pppoe

cf : http://www.nslu2-linux.org/wiki/OpenWrt/HomePage

Installation boot réseau

Il faut installer tftp et paramétrer le dhcp pour qu'il pointe sur le fichier pxelinux.0 cf : https://forum.openwrt.org/viewtopic.php?id=17294

A partir de la j'ai ajouté une cléUSB sur le Slu2, formatée en ext3 avec une petite partition de swap de 128Mo pour plus tard. La clé est directement montée en /mnt/usbdrive

opkg install tftp-hpa
mkdir /home/tftpboot

j'ai modifié le fichier /etc/init.d/dnsmasq

# ajout
enable_tftp() {                                                                 
        append args "--enable-tftp"                                             
        append args "--tftp-root=/home/tftpboot"                         
        append args "--dhcp-boot=pxelinux.0"      
}
# modif
        config_foreach dhcp_add dhcp                                     
        enable_tftp #<----c'estlamodif                                                     
                                                                         
        /usr/sbin/dnsmasq $args && { 

Il y aurait aussi une procedure plus propre mais elle n'a pas marché sur mon OpenWRT

uci set dhcp.@dnsmasq[0].enable_tftp=1
uci set dhcp.@dnsmasq[0].tftp-root=/mnt/usbdrive/tftpboot
uci set dhcp.@dnsmasq[0].dhcp-boot=/mnt/usbdrive/tftpboot/pxelinux.0
uci commit dhcp
/etc/init.d/dnsmasq restart

Pour le premier test , voila une petite SliTAZ-2.0 et tout le toutime dans un fichier, à decompresser sur le Slu2 dans le repertoire /mnt/usbdrive/tftpboot.

c'est ce que j'ai commencé à utiliser:

  1. menu par defaut
    • booter sur le disque local
    • slitaz-2 ( version stable )
    • vers ubuntu installeur ( net install )
    • d'autres slitaz
  2. sous menu ubuntu installeur
    • ubuntu
    • xubuntu
    • ubuntu studio

et ici le repertoire complet tftpboot-totem.tar.gz

Doc de-ci de-la OpenWRT et la limace Slu2

https://forum.openwrt.org/viewtopic.php?id=2583

http://nuwiki.openwrt.org/oldwiki/MediaMVPHowTo

http://dcantrel.fedorapeople.org/doc/openwrt/HOWTO.txt

http://www.rooot.net/geekisme/21-installer-debian-par-boot-pxe

http://www.pug.org/mediawiki/index.php/OpenWRT#Automounter

http://mpd.wikia.com/wiki/OpenWRT_FullInstall samba

http://kernel.org/pub/software/utils/boot/etherboot/

http://syslinux.zytor.com/wiki/index.php/Comboot/menu.c32

http://www.psil.fr/spip.php?article97

Pour chaque Label des menu de pxelinux:

* vesamenu.c32 permet d'afficher des splash, on le trouve dans les fichiers installés avec le paquet syslinux ( /usr/lib/syslinux/ ).

* graphics.conf permet de manipuler les couleurs, taille, emplacement du menu et aussi de stipuler l'image 640×480 pixels PNG ou JPEG format avec la directive suivante :

menu background pxelinux.cfg/etch/splash.rle

* les fichiers “menu” sont mes “menu secondaire” pour chaque distrib.

Ailleurs

http://wiki.fon.com/wiki/Main_Page/fr, http://www.clubic.com/actualite-268274-piratez-ecolo-fonera.html,