Outils pour utilisateurs

Outils du site


gnu:totemfon_alpha

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 ⇒ 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