gnu:totemfon_alpha
Table des matières
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
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 ⇒ 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<code> 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 tftpboot-totem.tar.gz, qui devrait marcher aussi là.
gnu/totemfon_alpha.txt · Dernière modification : 2024/02/09 17:10 de 127.0.0.1