====== Le TotemFon Alpha ====== Comme nous l'avons développé sur la page précédente, voici une voie pour s'embêter le moins possible. * nous gardons le firmware fonosfera beta, version 3 GPL comme solution de facilité * une cléUSB contiendra tout les logiciels, librairies, paramétrages, sous /opt, ainsi pour la mise en service, il suffira de modifier les points de montages, en lancer un script. * La clé contiendra à la fois le firmware de base, les paquets utilisés et les programmes et leurs paramétrages déjà en place. * Je travail à faire l'image de cette clé... ===== Installation du TotemFon Alpha à partir de la clé ===== Je travail à faire l'image de cette clé, et un plugin pour installer le tout 8-) ===== Travail sur la création de la clé du TotemFon Alpha ===== ==== Clé Totem ==== * partir d'une clé 4Go, 1 partition swap de 128Mo (sda1) le reste formatée ext3 (sda2) * création de l'arborescence, cela a partir du pc de travail mkdir -p /opt mount /dev/sda2 /opt mkdir -p /opt/ressources_openwrt cd /opt/ressources_openwrt wget http://download.fonosfera.org/LATEST/fonera2.0n-FON2303/20090921_FON2303_2.3.0.0_DEV.tgz mkdir -p packages cd packages blabla blabla ==== Script d'installation ==== en attendant le plugin ... Se lance sur la fonera (ssh?) ## mise en place du depot ## mkdir /usr/lib/opkg cp /etc/opkg.conf /etc/opkg.conf.origin echo "src snapshots2 http://downloads.openwrt.org/kamikaze/8.09.2-RC2/rb532/packages/ dest root / dest ram /tmp dest usb /opt lists_dir ext /var/opkg-lists " > /etc/opkg.conf opkg update ### localisation PATH et LD_LIBRARY_PATH ### echo "export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/lib:/opt/usr/lib export PATH=$PATH:/opt/usr/sbin:/opt/usr/bin" >> /etc/profile export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/lib:/opt/usr/lib export PATH=$PATH:/opt/usr/sbin:/opt/usr/bin ### installation lighthttpd ### opkg install -d usb lighttpd lighttpd-mod-simple-vhost lighttpd-mod-status lighttpd-mod-cgi ln -s /opt/etc/default /etc/ ln -s /opt/etc/init.d/lighttpd /etc/init.d/ ln -s /opt/etc/lighttpd.conf /etc/ ln -s /opt/etc/init.d/lighttpd /etc/rc.d/S99lighttpd mkdir -p /opt/www ## port 81 et 8443 pour http et https de lucid et qos### sed -i -e "s/list address 80*$/list address 81/ s/list address 443*$/list address 8443/" /etc/config/lucid sed -i -e "s/option 'ports' '20,21,25,80,110,443,*$/option 'ports' '20,21,25,80,81,110,443,8443,/" /etc/config/qos === Paramètres divers /opt/etc === Le fichier de tous les paramètres d'un coup => {{:gnu:totem_opt_etc.tgz|}} Ce fichier va changer selon mes avancés === php5 === ### installation php5 ### opkg install -d usb php5-cgi opkg install -d usb php5-mod-gd php5-mod php5-mod-session php5-mod-pcre php5-mod-auth opkg install -d usb lighttpd-mod-fastcgi opkg install -d usb php5-mod-sockets opkg install -d usb php5-mod-pgsql ln -s /opt/etc/php.ini /etc/ ### installation de busybox avec la gestion des utilisateurs ### ### Ce paquet a ete compile comme sur la page d'essai et est donc sur la cle cd /opt/ressources_openwrt opkg install ./busybox_1.11.1-1_mipsel.ipk C'est bien de relancer la fon apres //reboot// === Serveur postgres === Si nécéssaire .. Vu les performances, je suggère de laisser tomber pour le moment ... ### installation postgres server et client ### cd /opt/ressources_openwrt opkg update opkg install -d usb pgsql-cli pgsql-server adduser postgres mkdir -p /opt/postgresql/data chown postgres /opt/postgresql/data ln -s /opt/etc/init.d/postgres /etc/rc.d/S99postgres ln -s /opt/etc/init.d/postgres /etc/init.d/ su - postgres ## generation de la base ## LC_COLLATE="C" initdb --pwprompt -D /opt/postgresql/data exit ## fin base lancement serveur ## /etc/init.d/postgresql start /etc/init.d/postgresql enable ## creation d'un utilisateur tracuser et d'une base postgres trac ## createuser -U postgres -E -P tracuser createdb -U postgres -O tracuser -E UTF8 trac === Site en Dokuwiki === cd /opt/www wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-02-14b.tgz tar xzf dokuwiki-2009-02-14b.tgz mv dokuwiki-2009-02-14 dokuwiki cd dokuwiki chmod 777 conf data data/* === Serveur boot PXE === opkg install -d usb tftp-hpa mkdir /opt/tftpboot j'ai modifié le fichier /etc/init.d/dnsmasq # ajout enable_tftp() { append args "--enable-tftp" append args "--tftp-root=/opt/tftpboot" append args "--dhcp-boot=pxelinux.0" } # modif config_foreach dhcp_add dhcp enable_tftp #<----c'estlamodif /usr/sbin/dnsmasq $args && { Et le fichier déjà fait pour le SLU2 à décompresser dans /opt/tftpboot {{:gnu:tftpboot-totem.tar.gz|}}, qui devrait marcher aussi là.