website rev 66

fr: moved LiveCD creation to a static scratchbook (cookbook will follown distro)
author Christophe Lincoln <pankso@slitaz.org>
date Tue Jun 10 22:13:28 2008 +0200 (2008-06-10)
parents 7df73d07cbf7
children 787d1e7289cf
files doc/cookbook/base-apps.html doc/cookbook/base-ncurses.html doc/cookbook/base-system.html doc/cookbook/boot-scripts.html doc/cookbook/gtk-apps.html doc/cookbook/gtk-libs.html doc/cookbook/hacker.txt doc/cookbook/index.html doc/cookbook/locale.html doc/cookbook/misc.txt doc/cookbook/packaging.html doc/cookbook/x-window-system.html doc/cookbook/xorg.html doc/index.html doc/scratchbook/base-apps.html doc/scratchbook/base-ncurses.html doc/scratchbook/base-system.html doc/scratchbook/book.css doc/scratchbook/boot-scripts.html doc/scratchbook/favicon.ico doc/scratchbook/gtk-apps.html doc/scratchbook/gtk-libs.html doc/scratchbook/images/css/content-tl.png doc/scratchbook/images/css/content-tr.png doc/scratchbook/images/css/footer-bl.png doc/scratchbook/images/css/footer-br.png doc/scratchbook/images/css/header.png doc/scratchbook/index.html doc/scratchbook/locale.html doc/scratchbook/template.html doc/scratchbook/x-window-system.html doc/scratchbook/xorg.html
line diff
     1.1 --- a/doc/cookbook/base-apps.html	Sun Jun 08 21:59:02 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,646 +0,0 @@
     1.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     1.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     1.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     1.7 -<head>
     1.8 -    <title>SliTaz Cookbook - Base apps</title>
     1.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    1.10 -    <meta name="description" content="applications de base du système livecd slitaz" />
    1.11 -    <meta name="expires" content="never" />
    1.12 -    <meta name="modified" content="2007-12-24 12:30:00" />
    1.13 -    <meta name="publisher" content="www.slitaz.org" />
    1.14 -    <meta name="author" content="Christophe Lincoln"/>
    1.15 -    <link rel="shortcut icon" href="favicon.ico" />
    1.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
    1.17 -</head>
    1.18 -<body bgcolor="#ffffff">
    1.19 -
    1.20 -<!-- Header and quick navigation -->
    1.21 -<div id="header">
    1.22 -<div align="right" id="quicknav">
    1.23 -	<a name="top"></a>
    1.24 -	<a href="base-system.html">Base system</a> |
    1.25 -	<a href="index.html">Table des matières</a> |
    1.26 -	<a href="base-ncurses.html">Base ncurses</a>
    1.27 -</div>
    1.28 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    1.29 -</div>
    1.30 -
    1.31 -<!-- Content. -->
    1.32 -<div id="content">
    1.33 -<div class="content-right"></div>
    1.34 -
    1.35 -
    1.36 -<h2><font color="#DF8F06">Applications de base</font></h2>
    1.37 -<p>
    1.38 -Install et configuration des bibliothèques et des applications de base.
    1.39 -</p>
    1.40 -<ul>
    1.41 -    <li><a href="#about">A propos de ce chapitre</a> - Description et variable
    1.42 -    d'environnement ($fs)</li>
    1.43 -    <li><a href="#bc">bc-1.06</a> - Calculatrice en mode texte.</li>
    1.44 -    <li><a href="#zlib">zlib-1.2.3</a> - Bibliothèques de compression.</li>
    1.45 -    <li><a href="#pcre">pcre-7.4</a> - Expressions régulières compatible
    1.46 -    Perl.</li>
    1.47 -    <li><a href="#e2fsprogs">e2fsprogs-1.39</a> - Utilitaires de gestion des
    1.48 -    systèmes de fichiers.</li>
    1.49 -    <li><a href="#dropbear">dropbear-0.50</a> - Client et serveur SSH
    1.50 -    légé.</li>
    1.51 -    <li><a href="#lighttpd">lighttpd-1.4.18</a> - Serveur web HTTP, léger et
    1.52 -    sécurisé.</li>
    1.53 -    <li><a href="#iptables">iptables-1.3.7</a> - Netfilter, pare-feu
    1.54 -    Linux.</li>
    1.55 -    <li><a href="#sqlite">sqlite-3.5.1</a> - Petit moteur de base de données
    1.56 -    SQL.</li>
    1.57 -    <li><a href="#cdrkit">cdrkit-1.1.5</a> - Outils de manipulation de cdrom
    1.58 -    et images ISO.</li>
    1.59 -    <li><a href="#cpio">cpio-2.8</a> - Archiveur utilisé en autre pour les
    1.60 -    paquets SliTaz et l'initramfs.</li>
    1.61 -    <li><a href="#microperl">microperl-5.8.8</a> - Un tout petit Perl.</li>
    1.62 -    <li><a href="#module-init-tools">module-init-tools-3.2</a> - Outils de
    1.63 -    manipulation des modules du noyau.</li>
    1.64 -    <li><a href="#kernel-modules">Copie et compression des modules du
    1.65 -    Kernel.</a></li>
    1.66 -    <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une
    1.67 -    image ISO.</a></li>
    1.68 -</ul>
    1.69 -<a name="about"></a>
    1.70 -<h3><font color="#6c0023">A propos</font></h3>
    1.71 -<p>
    1.72 -Ce chapitre décrit l'installations des bibliothèque et des applications de
    1.73 -base en mode texte, fournies avec SliTaz.
    1.74 -</p>
    1.75 -<h4>Affecter une variable d'environnement ($fs)</h4>
    1.76 -<p>
    1.77 -Une variable d'environnement permet de ne pas spécifier tout le chemin vers le
    1.78 -répertoire, mais simplement $NomDeVariable. Nous allons afecter un variable '$fs'
    1.79 -pour indiquer le chemin vers le système de fichier racine 'rootfs'. Pour cela vous
    1.80 -pouvez vous placer dans le répertoire de travail de SliTaz, et tapez:
    1.81 -</p>
    1.82 -<pre>
    1.83 - # export fs=$PWD/rootfs
    1.84 -</pre>
    1.85 -<p>
    1.86 -Pour vérifier:
    1.87 -</p>
    1.88 -<pre>
    1.89 - # echo $fs
    1.90 -</pre>
    1.91 -<a name="bc"></a>
    1.92 -<h3><font color="#6c0023">bc-1.06 - Calculatrice en mode texte</font></h3>
    1.93 -<p>
    1.94 -L'application bc
    1.95 -(<a href="http://www.gnu.org/software/bc/">www.gnu.org/software/bc/</a>)
    1.96 -fourni une petite calculette, lors de la compilation l'utilitaire dc est
    1.97 -aussi construit mais SliTaz ne l'installe pas. A noter que dc est aussi
    1.98 -diponible avec Busybox. Pour la copie de dc, il faut supprimer le liens
    1.99 -de dc vers BusyBox si il existe. Nous utilison un répertoire _pkg (package)
   1.100 -pour l'installation. Un petit nettoyage des exécutables avec strip
   1.101 -et copie des utilitaires:
   1.102 -</p>
   1.103 -<pre>
   1.104 - # cd src
   1.105 - # wget http://ftp.gnu.org/pub/gnu/bc/bc-1.06.tar.gz
   1.106 - # tar xzfv bc-1.06.tar.gz
   1.107 - # cd bc-1.06
   1.108 - # ./configure --prefix=/usr --infodir=/usr/share/info \
   1.109 -   --mandir=/usr/share/man
   1.110 - # make
   1.111 - # make DESTDIR=$PWD/_pkg install
   1.112 - # strip -vs _pkg/usr/bin/*
   1.113 - # cp -avi _pkg/usr/bin/bc $fs/usr/bin
   1.114 -</pre>
   1.115 -<h4>libs</h4>
   1.116 -<p>
   1.117 -Un petit ldd sur bc devrait donner:
   1.118 -</p>
   1.119 -<pre class="script">
   1.120 -        libc.so.6 => /lib/libc.so.6 (0x40029000)
   1.121 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
   1.122 -</pre>
   1.123 -<a name="zlib"></a>
   1.124 -<h3><font color="#6c0023">zlib-1.2.3 - Bibliothèques de compression</font></h3>
   1.125 -<p>
   1.126 -Le paquet zlib (<a href="http://www.zlib.net/">http://www.zlib.net/</a>)
   1.127 -fourni des fonctions de compression et de décompression, utilisées entre autre,
   1.128 -par le serveur SSH dropbear et le serveur X:
   1.129 -</p>
   1.130 -<pre>
   1.131 - # cd ..
   1.132 - # wget http://www.gzip.org/zlib/zlib-1.2.3.tar.bz2
   1.133 - # tar xjfv zlib-1.2.3.tar.bz2
   1.134 - # cd zlib-1.2.3
   1.135 - # ./configure --shared --prefix=/usr
   1.136 - # make
   1.137 - # strip -vs libz.so*
   1.138 - # cp -av libz.so* $fs/usr/lib
   1.139 -</pre>
   1.140 -<a name="pcre"></a>
   1.141 -<h3><font color="#6c0023">pcre-7.4 - Expressions régulières compatible perl</font></h3>
   1.142 -<p>
   1.143 -Le paquet pcre (<a href="http://www.pcre.org/">http://www.pcre.org/</a>)
   1.144 -fourni les bibliothèques des fonctions d'expressions régulières compatible
   1.145 -Perl PCRE, utilisées entre autre par le serveur web LightTPD:
   1.146 -</p>
   1.147 -<pre>
   1.148 - # cd ..
   1.149 - # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.4.tar.gz
   1.150 - # tar xzfv pcre-7.4.tar.gz
   1.151 - # cd pcre-7.4
   1.152 - # ./configure --prefix=/usr
   1.153 - # make
   1.154 - # make DESTDIR=$PWD/_pkg install
   1.155 - # strip -vs _pkg/usr/bin/*
   1.156 - # strip -vs _pkg/usr/lib/*
   1.157 - # cp -av _pkg/usr/bin/* $fs/usr/bin
   1.158 - # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
   1.159 -</pre>
   1.160 -<a name="e2fsprogs"></a>
   1.161 -<h3><font color="#6c0023">e2fsprogs-1.39 - Utilitaires de gestion des systèmes de fichiers</font></h3>
   1.162 -<p>
   1.163 -Le paquet e2fsprogs (<a href="http://e2fsprogs.sourceforge.net/"
   1.164 ->http://e2fsprogs.sourceforge.net/</a>) fournit les utilitaires pour la
   1.165 -manipulation des systèmes de fichiers ext3 et ext2. Nous n'allons pas tout
   1.166 -prendre, car cela nous fait gangner de la place. A noter que nous utilisons
   1.167 -fsck de Busybox:
   1.168 -</p>
   1.169 -<pre>
   1.170 - # cd ..
   1.171 - # wget http://puzzle.dl.sourceforge.net/sourceforge/e2fsprogs/e2fsprogs-1.39.tar.gz
   1.172 - # tar xzf e2fsprogs-1.39.tar.gz
   1.173 - # cd e2fsprogs-1.39
   1.174 - # ./configure --prefix=/usr --with-root-prefix="" \
   1.175 -   --enable-elf-shlibs --disable-evms --sysconfdir=/etc \
   1.176 -   --infodir=/usr/share/info --mandir=/usr/share/man
   1.177 - # make
   1.178 - # make DESTDIR=$PWD/_pkg install
   1.179 - # strip -vs _pkg/sbin/*
   1.180 - # strip -vs _pkg/lib/*
   1.181 - # strip -vs _pkg/usr/bin/*
   1.182 - # strip -vs _pkg/usr/sbin/*
   1.183 - # strip -vs _pkg/usr/lib/*
   1.184 -</pre>
   1.185 -<p>
   1.186 -Install des utilitaires, des fichiers de configuration, et des bibliothèques
   1.187 -dans le rootfs de SliTaz. Attention si vous avez décidé d'utiliser fsck,
   1.188 -il ne faut pas écraser un lien Busybox:
   1.189 -</p>
   1.190 -<pre>
   1.191 - # cp -i _pkg/sbin/{badblocks,blkid,dumpe2fs,e2fsck,e2image} $fs/sbin
   1.192 - # cp -i _pkg/sbin/{e2label,findfs,logsave,mke2fs,mkfs.*} $fs/sbin
   1.193 - # cp -i _pkg/sbin/{resize2fs,tune2fs} $fs/sbin
   1.194 - # cp -a _pkg/lib/* $fs/lib
   1.195 - # rm -rf $fs/lib/libss*
   1.196 - # cp -a _pkg/etc/* $fs/etc
   1.197 - # cp -a _pkg/usr/bin/* $fs/usr/bin
   1.198 - # cp -a _pkg/usr/sbin/* $fs/usr/sbin
   1.199 - # cp -ad _pkg/usr/lib/*.so $fs/usr/lib
   1.200 - # rm -rf $fs/usr/lib/libss*
   1.201 -</pre>
   1.202 -<p>
   1.203 -Vous pouvez aussi copier le fichier de la locale pour le français:
   1.204 -</p>
   1.205 -<pre>
   1.206 - # mkdir $fs/usr/share/locale
   1.207 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   1.208 -</pre>
   1.209 -<a name="dropbear"></a>
   1.210 -<h3><font color="#6c0023">dropbear-0.50 - Client et serveur SSH légé</font></h3>
   1.211 -<p>
   1.212 -Dropbear (<a href="http://matt.ucc.asn.au/dropbear/dropbear.html"
   1.213 - >http://matt.ucc.asn.au/dropbear/dropbear.html</a>) est un petit client et
   1.214 -serveur sécurisé, supportant le protocole SSH 2. Dropbear est compatible avec
   1.215 -openSSH, et utilise ~/.ssh/authorized_keys pour la gestion des clés public. Dropbear
   1.216 -fournit aussi une version de scp, qu'il faut compiler avec 'manke scp':
   1.217 -</p>
   1.218 -<pre>
   1.219 - # cd ..
   1.220 - # wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.50.tar.gz
   1.221 - # tar xzf dropbear-0.50.tar.gz
   1.222 - # cd dropbear-0.50
   1.223 - # ./configure --prefix=/usr
   1.224 - # make
   1.225 - # make scp
   1.226 - # make DESTDIR=$PWD/_pkg install
   1.227 - # strip -v scp
   1.228 - # strip -v _pkg/usr/bin/*
   1.229 - # strip -v _pkg/usr/sbin/*
   1.230 -</pre>
   1.231 -<p>
   1.232 -Install du client, et des outils associés dans /usr/bin, et install
   1.233 -du server dans /usr/sbin:
   1.234 -</p>
   1.235 -<pre>
   1.236 - # cp scp $fs/usr/bin
   1.237 - # cp -a _pkg/usr/bin/* $fs/usr/bin
   1.238 - # cp -a _pkg/usr/sbin/* $fs/usr/sbin
   1.239 -</pre>
   1.240 -<h4>libs</h4>
   1.241 -<pre class="script">
   1.242 -        libutil.so.1 => /lib/libutil.so.1 (0x40025000)
   1.243 -        libz.so.1 => /usr/lib/libz.so.1 (0x40028000)
   1.244 -        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4003b000)
   1.245 -        libc.so.6 => /lib/libc.so.6 (0x40068000)
   1.246 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
   1.247 -</pre>
   1.248 -<p>
   1.249 -Copie de la bibliothèque libutil.so.1 dans $fs/lib, si ce n'est pas déjà le cas.
   1.250 -Les autres bibliothèques devraient être présentes, suite à la construction du
   1.251 -système de base:
   1.252 -</p>
   1.253 -<pre>
   1.254 - # cp -a /lib/libutil* $fs/lib
   1.255 -</pre>
   1.256 -<h4>Configurer Dropbear</h4>
   1.257 -<p>
   1.258 -Les fichiers de configuration utilisateur sont  dans ~/.ssh, contenant
   1.259 -authorized_keys et known_hosts. Les répertoire ~/.ssh et le fichier
   1.260 -known_hosts, sont créés automatiquement la première fois que l'utilisateur
   1.261 -lance dbclient. Les fichiers de configuration système du server Dropbear sont
   1.262 -par défaut dans /etc/dropbear:
   1.263 - </p>
   1.264 -<pre>
   1.265 - # mkdir $fs/etc/dropbear
   1.266 -</pre>
   1.267 -<p>
   1.268 -Pour que le serveur fonctionnent, il faut générer les clés sécurisées
   1.269 -avant de démarrer le serveur sur SliTaz. Vous pouvez utiliser dropbearkey
   1.270 -avec les commandes ci-dessous:
   1.271 -</p>
   1.272 -<pre>
   1.273 - # dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
   1.274 - # dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
   1.275 -</pre>
   1.276 -<p>
   1.277 -Sur SliTaz vous pouvez démarrer le serveur SSH avec la commande :
   1.278 -</p>
   1.279 -<pre>
   1.280 - # /etc/init.d/dropbear start
   1.281 -</pre>
   1.282 -<a name="lighttpd"></a>
   1.283 -<h3><font color="#6c0023">lighttpd-1.4.18 - Serveur web HTTP</font></h3>
   1.284 -<p>
   1.285 -LightTPD (<a href="http://www.lighttpd.net/">www.lighttpd.net</a>) est un
   1.286 -serveur web puissant, léger, et sécurisé. Le projet est très actif, et la
   1.287 -configuration du serveur et simple. Il supporte les hôtes virtuels, les scripts
   1.288 -CGI, et il permet une gestion intelligente de la charge CPU.
   1.289 -</p>
   1.290 -<pre>
   1.291 - # cd ..
   1.292 - # wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.gz
   1.293 - # tar xzf lighttpd-1.4.18.tar.gz
   1.294 - # cd lighttpd-1.4.18
   1.295 - # ./configure -enable-shared --disable-ipv6 --prefix=/usr \
   1.296 -   --libdir=/usr/lib/lighttpd --mandir=/usr/share/man
   1.297 - # make
   1.298 - # make DESTDIR=$PWD/_pkg install
   1.299 - # strip -vs _pkg/usr/bin/*
   1.300 - # strip -vs _pkg/usr/sbin/*
   1.301 - # strip -vs _pkg/usr/lib/lighttpd/*
   1.302 -</pre>
   1.303 -<p>
   1.304 -Installation du serveur, et des bibliothèques générées. Nous allons ensuite
   1.305 -supprimer copier seulement quelques modules (9) :
   1.306 -</p>
   1.307 -<pre>
   1.308 - # cp _pkg/usr/bin/* $fs/usr/bin
   1.309 - # cp _pkg/usr/sbin/* $fs/usr/sbin
   1.310 - # mkdir $fs/usr/lib/lighttpd
   1.311 - Modules :
   1.312 - # cp _pkg/usr/lib/lighttpd/mod_access.so $fs/usr/lib/lighttpd
   1.313 - # cp _pkg/usr/lib/lighttpd/mod_accesslog.so $fs/usr/lib/lighttpd
   1.314 - # cp _pkg/usr/lib/lighttpd/mod_alias.so $fs/usr/lib/lighttpd
   1.315 - # cp _pkg/usr/lib/lighttpd/mod_auth.so $fs/usr/lib/lighttpd
   1.316 - # cp _pkg/usr/lib/lighttpd/mod_cgi.so $fs/usr/lib/lighttpd
   1.317 - # cp _pkg/usr/lib/lighttpd/mod_compress.so $fs/usr/lib/lighttpd
   1.318 - # cp _pkg/usr/lib/lighttpd/mod_rewrite.so $fs/usr/lib/lighttpd
   1.319 - # cp _pkg/usr/lib/lighttpd/mod_status.so $fs/usr/lib/lighttpd
   1.320 - # cp _pkg/usr/lib/lighttpd/mod_userdir.so $fs/usr/lib/lighttpd
   1.321 -</pre>
   1.322 -<h4>libs</h4>
   1.323 -<p>
   1.324 -Il ne devrait vous manquer que libdl.so.2, que nous allons copier:
   1.325 -</p>
   1.326 -<pre>
   1.327 - # cp -a /lib/libdl* $fs/lib
   1.328 -</pre>
   1.329 -<h4>/var/www - Racine des documents du serveur</h4>
   1.330 -<p>
   1.331 -Le répertoire /var/www est le répertoire racine des documents servis par
   1.332 -défaut. Vous y avez accès via l'url http://localhost/. Ce répertoire peut
   1.333 -contenir une page <code>index.html</code> s'affichant automatiquement lors
   1.334 -d'une requête. Nous allons créer le répertoire /var/www, à vous de vois ce
   1.335 -que vous vouleu y mettre :
   1.336 -</p>
   1.337 -<pre>
   1.338 - # mkdir -p $fs/var/www
   1.339 -</pre>
   1.340 -<h4>lighttpd.conf - Fichier de configuration de LightTPD</h4>
   1.341 -<p>
   1.342 -Le fichier de configuration principale de LightTPD se trouve dans /etc/lighttpd,
   1.343 -et se nomme lighttpd.conf. Le fichier de configuration fournit par SliTaz est auto
   1.344 -documenté, il suffit de le parcourir. Vous trouverez d'autres exemples sur le site
   1.345 -web de LightTPD. Vous trouverez aussi un exemple de configuration dans /doc
   1.346 -de l'archive de LightTPD:
   1.347 -</p>
   1.348 -<pre>
   1.349 - # cp -a ../slitaz-tools-1.1/etc/lighttpd $fs/etc
   1.350 -</pre>
   1.351 -<p>
   1.352 -Création du répertoire contenant les fichiers de log:
   1.353 -</p>
   1.354 -<pre>
   1.355 - # mkdir $fs/var/log/lighttpd
   1.356 -</pre>
   1.357 -<h4>Utilisateur et groupe www</h4>
   1.358 -<p>
   1.359 -Nous allons ajouter un utilisateur et un groupe pour le serveur web, cela ajoute
   1.360 -de la sécurité, et il n'y a aucune raison pour qu'il tourne sous root. L'utilisateur
   1.361 -par défaut sur SliTaz est 'www', mais vous pouvez changer cela dans le fichier de
   1.362 -configuration lighttpd.conf. L'application adduser de Busybox ayant des limitations
   1.363 -nous ajoutons l'utilisateur 'www' manuellement. Nous changeons aussi les permissions
   1.364 -sur le répertoire des logs du serveur web:
   1.365 -</p>
   1.366 -<pre>
   1.367 - # echo "www:x:80:80:www:/var/www:/bin/sh" >> $fs/etc/passwd
   1.368 - # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow
   1.369 - # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow-
   1.370 - # chroot $fs /bin/ash
   1.371 - /# addgroup -g 80 www
   1.372 - /# chown www.www /var/log/lighttpd
   1.373 - # exit
   1.374 -</pre>
   1.375 -<p>
   1.376 -Pour démarrer le serveur web vous pouvez utiliser le script /etc/init.d/lighttpd
   1.377 -fourni dans SliTaz tools, en tapant la commande <code>/etc/init.d/lighttpd start</code>.
   1.378 -Vous pouvez aussi automatiser son lancement au boot avec un lien de /etc/init.d/lighttpd
   1.379 -pointant vers /etc/rc.d/60lighttpd.
   1.380 -</p>
   1.381 -<a name="iptables"></a>
   1.382 -<h3><font color="#6c0023">iptables-1.3.7 - Netfilter, pare-feu Linux</font></h3>
   1.383 -<p>
   1.384 -Netfilter (<a href="http://www.netfilter.org/">www.netfilter.org</a>) est le module qui
   1.385 -fournit au noyau Linux les fonctions de pare-feu, de partage de connexions internet (NAT) et
   1.386 -d'historisation du trafic réseau. La commande iptables permet de configurer Netfilter,
   1.387 -iptables-restore et iptables-save permettent de sauvegarder/restaurer la configuration
   1.388 -Netfilter:
   1.389 -</p>
   1.390 -<pre>
   1.391 - # cd ..
   1.392 - # wget http://www.netfilter.org/projects/iptables/files/iptables-1.3.7.tar.bz2
   1.393 - # tar xjf iptables-1.3.7.tar.bz2
   1.394 - # cd iptables-1.3.7
   1.395 - # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
   1.396 -   LIBDIR=/lib MANDIR=/usr/share/man
   1.397 - # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
   1.398 -   LIBDIR=/lib MANDIR=/usr/share/man \
   1.399 -   DESTDIR=$PWD/_pkg install
   1.400 - # strip  _pkg/sbin/*
   1.401 - # strip  _pkg/lib/iptables/*
   1.402 -</pre>
   1.403 -<p>
   1.404 -Installation des applications iptables*, et des bibliothèques suffisantes pour un firewall
   1.405 -basique:
   1.406 -</p>
   1.407 -<pre>
   1.408 - # cp -a _pkg/sbin/iptables* $fs/sbin
   1.409 - # mkdir $fs/lib/iptables
   1.410 - # cp -a _pkg/lib/iptables/{libipt_standard.so,libipt_conntrack.so} \
   1.411 -   $fs/lib/iptables
   1.412 - # cp -a _pkg/lib/iptables/{libipt_tcp.so,libipt_udp.so} $fs/lib/iptables
   1.413 -</pre>
   1.414 -<p>
   1.415 -Pour satifaire les dépendances d'iptables, il faut copier la bibliothèque libnsl*:
   1.416 -</p>
   1.417 -<pre>
   1.418 - # cp -va /lib/libnsl* $fs/lib/tls
   1.419 - # strip $fs/lib/libnsl*
   1.420 -</pre>
   1.421 -<a name="sqlite"></a>
   1.422 -<h3><font color="#6c0023">sqlite-3.5.1 - Petit moteur de base de données SQL</font></h3>
   1.423 -<p>
   1.424 -Ce paquet fourni <code>sqlite3</code> et les bibliothèques <code>sqlite3.so*</code>
   1.425 -(<a href="http://www.sqlite.org/">www.sqlite.org</a>). SQLite est
   1.426 -intégré directement aux programmes en utilisant des fichiers de bases
   1.427 -de données, il est performant et rapide:
   1.428 -</p>
   1.429 -<pre>
   1.430 - # cd ..
   1.431 - # wget http://www.sqlite.org/sqlite-3.5.1.tar.gz
   1.432 - # tar xzf sqlite-3.5.1.tar.gz
   1.433 - # cd sqlite-3.5.1
   1.434 - # ./configure --prefix=/usr --disable-tcl
   1.435 - # make
   1.436 - # make DESTDIR=$PWD/_pkg install
   1.437 - # strip _pkg/usr/lib/*.so*
   1.438 - # strip _pkg/usr/bin/*
   1.439 -</pre>
   1.440 -<p>
   1.441 -Installation des bibliothèques et de l'utilitaire <code>sqlite3</code>
   1.442 -dans le rootfs de SliTaz:
   1.443 -</p>
   1.444 -<pre>
   1.445 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
   1.446 - # cp -a _pkg/usr/bin/* $fs/usr/bin
   1.447 -</pre>
   1.448 -<a name="cdrkit"></a>
   1.449 -<h3><font color="#6c0023">cdrkit-1.1.5 - Outils de manipulation de cdrom et images ISO</font></h3>
   1.450 -<p>
   1.451 -cdrkit (<a href="http://www.cdrkit.org/">www.cdrkit.org</a>)
   1.452 -fournit des outils de manipulation de cdrom. SliTaz installe par défaut
   1.453 -wodim pour la gravure et genisoimage pour la création d'image ISO (c'est
   1.454 -le paquet cdrkit-base-1.1.5). La compilation est un peu particulière
   1.455 -(cmake), mais ne devrait pas poser trop de problèmes:
   1.456 -</p>
   1.457 -<pre>
   1.458 - # cd ..
   1.459 - # wget http://cdrkit.org/releases/cdrkit-1.1.5.tar.gz
   1.460 - # tar xzf cdrkit-1.1.5.tar.gz
   1.461 - # cd cdrkit-1.1.5
   1.462 - # make
   1.463 - # make install PREFIX=$PWD/_pkg/usr
   1.464 - # strip -v _pkg/usr/bin/*
   1.465 - # strip -v _pkg/usr/sbin/*
   1.466 - # cp _pkg/usr/bin/genisoimage $fs/usr/bin
   1.467 - # cp _pkg/usr/bin/wodim $fs/usr/bin
   1.468 -</pre>
   1.469 -<p>
   1.470 -Copie de la bibliothèque libcap.so.1 requise par wodim:
   1.471 -</p>
   1.472 -<pre>
   1.473 - # cp -a /lib/libcap.so* $fs/lib
   1.474 -</pre>
   1.475 -<a name="cpio"></a>
   1.476 -<h3><font color="#6c0023">cpio-2.8 - Archiveur</font></h3>
   1.477 -<p>
   1.478 -cpio (<a href="http://www.gnu.org/software/cpio/">http://www.gnu.org/software/cpio/</a>)
   1.479 -fournit des outils de manipulation de s archives au format cpio. Ce
   1.480 -format d'archive est utilisé pour les paquets SliTaz et l'image initramfs
   1.481 -du cdrom. A noter que Busybox fournit aussi une version de cpio qui
   1.482 -permet seulemnt de désarchiver:
   1.483 -</p>
   1.484 -<pre>
   1.485 - # cd ..
   1.486 - # wget ftp://sunsite.cnlab-switch.ch/mirror/gnu/cpio/cpio-2.8.tar.gz
   1.487 - # tar xzf cpio-2.8.tar.gz
   1.488 - # cd cpio-2.8
   1.489 - # ./configure --prefix=/usr --bindir=/bin \
   1.490 -   --libexecdir=/usr/bin --mandir=/usr/share/man \
   1.491 -   --infodir=/usr/share/info
   1.492 - # make
   1.493 - # make DESTDIR=$PWD/_pkg install
   1.494 - # strip -v _pkg/bin/*
   1.495 - # strip -v _pkg/usr/bin/*
   1.496 -</pre>
   1.497 -<p>
   1.498 -Installation de <code>cpio</code> dans /bin et de <code>rmt</code>
   1.499 -dans /usr/bin. Vous pouvez aussi installer les fichiers de
   1.500 -localisation pour le français:
   1.501 -</p>
   1.502 -<pre>
   1.503 - # cp -a _pkg/bin/* $fs/bin
   1.504 - # cp -a _pkg/usr/bin/* $fs/usr/bin
   1.505 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   1.506 -</pre>
   1.507 -<a name="microperl"></a>
   1.508 -<h3><font color="#6c0023">microperl-5.8.8 - Un tout petit Perl</font></h3>
   1.509 -<p>
   1.510 -Microperl est une micro implémentation de Perl permettant d'utiliser la plus
   1.511 -part des fonctions de base fournies par le puissant langage qu'est Perl. Vous
   1.512 -trouverez plus d'infos dans l'archine source et le fichier
   1.513 -<code>README.micro</code>. Nous applicaons un petit <code>sed</code> sur le
   1.514 -fichier de configuration, pour que microperl cherche les modules dans
   1.515 -<code>/usr/lib/perl5</code>. Nous créons aussi un lien pour que les scripts
   1.516 -<code>#/usr/bin/perl</code> fonctionnent :
   1.517 -</p>
   1.518 -<pre>
   1.519 - # wget http://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.gz
   1.520 - # tar xzf perl-5.8.8.tar.gz
   1.521 - # cd perl-5.8.8
   1.522 - # sed -i s/'usr\/local'/'usr'/ uconfig.sh
   1.523 - # sed -i s/'perl5\/5.9'/'perl5'/ uconfig.sh
   1.524 - # sed -i s/'unknown'/'i486-pc-linux-gnu'/ uconfig.sh
   1.525 - # make -f Makefile.micro regen_uconfig
   1.526 - # make -f Makefile.micro
   1.527 - # strip microperl
   1.528 - # cp microperl $fs/usr/bin
   1.529 - # chroot $fs /bin/ash
   1.530 - /# cd /usr/bin
   1.531 - /# ln -s microperl perl
   1.532 - /# exit
   1.533 -</pre>
   1.534 -<a name="module-init-tools"></a>
   1.535 -<h3><font color="#6c0023">module-init-tools-3.2 - Outils de manipulation des modules du noyau</font></h3>
   1.536 -<p>
   1.537 -Les <a href="http://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/"
   1.538 - >module-init-tools</a> de kernel.org, modprobe, insmod, rmmod, lsmod, que
   1.539 -BusyBox fournit aussi. Nous avons fait le choix de les utiliser car nous pouvons
   1.540 -compiler modutils/modprobe pour qu'il support les modules compressés (.gz),
   1.541 -afin de gagner de la place. Pour cela il faut utiliser l'option --enable-zlib. Ensuite
   1.542 -c'est le nettoyage, et la copie des binaires. Nous ne prenons pas tout ce qui a
   1.543 -créé, seulement ce dont nous avons besoin, depmod, insmod, modinfo, modprobe,
   1.544 -rmmod dans /sbin, et lsmod dans /bin.
   1.545 -</p>
   1.546 -<pre>
   1.547 - # cd ..
   1.548 - # wget http://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2
   1.549 - # tar xjf module-init-tools-3.2.tar.bz2
   1.550 - # cd module-init-tools-3.2
   1.551 - # ./configure --enable-zlib --prefix=/usr --sbindir=/sbin --bindir=/bin \
   1.552 -   --sysconfdir=/etc --infodir=/usr/share/info --mandir=/usr/share/man
   1.553 - # make
   1.554 - # make DESTDIR=$PWD/_pkg install
   1.555 - # strip -v _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod}
   1.556 - # strip -v _pkg/bin/lsmod
   1.557 - # cp -i _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod} $fs/sbin
   1.558 - # cp -i _pkg/bin/lsmod $fs/bin
   1.559 - # cd ..
   1.560 -</pre>
   1.561 -<a name="kernel-modules"></a>
   1.562 -<h3><font color="#6c0023">Copie des modules du kernel</font></h3>
   1.563 -<p>
   1.564 -Copie des fichier depuis linux-2.6.20/_pkg.
   1.565 -</p>
   1.566 -<pre>
   1.567 - # cp -a linux-2.6.20/_pkg/lib/* $fs/lib
   1.568 -</pre>
   1.569 -<h4>Compression des modules du kernel</h4>
   1.570 -<p>
   1.571 -Compression des modules, cette opération permet de ganger 50% de
   1.572 -place environ, nous commençons par nous déplacer dans le rootfs
   1.573 -, puis nous chercons tous les fichiers portant l'extension <code>.ko</code>
   1.574 -pour les compresser. Vous pouvez aussi faire cela avec le script 'gzmodtaz.sh'
   1.575 -contenu dans SliTaz tools:
   1.576 -</p>
   1.577 -<pre>
   1.578 - # cd $fs
   1.579 -</pre>
   1.580 -<p>
   1.581 -Avec 'gztazmod.sh':
   1.582 -</p>
   1.583 -<pre>
   1.584 - # cp -v ../src/slitaz-tools-1.1/utils/gztazmod.sh sbin
   1.585 - # ./sbin/gztazmod.sh lib/modules/2.6.20-slitaz
   1.586 -</pre>
   1.587 -<p>
   1.588 -Ou à la main:
   1.589 -</p>
   1.590 -<pre>
   1.591 - # cd lib/modules/2.6.20-slitaz
   1.592 - # find . -name "*.ko" -exec gzip '{}' \;
   1.593 - # sed 's/\.ko/.ko.gz/g' modules.dep > tmp.dep
   1.594 - # rm modules.dep
   1.595 - # mv tmp.dep modules.dep
   1.596 -</pre>
   1.597 -<a name="initramfs-iso"></a>
   1.598 -<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
   1.599 -<p>
   1.600 -Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
   1.601 -contenu dans
   1.602 -<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
   1.603 -Ou vous pouvez créer un nouvelle image initramfs, et la copier dans
   1.604 -/boot de la racine de cd-rom (rootcd), et pour finir créer un image
   1.605 -ISO avec genisoimage:
   1.606 -</p>
   1.607 -<pre>
   1.608 - # cd $fs
   1.609 - # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
   1.610 - # cd ..
   1.611 - # cp rootfs.gz rootcd/boot
   1.612 - # genisoimage -R -o slitaz-test.iso -b boot/isolinux/isolinux.bin \
   1.613 -   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
   1.614 -   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
   1.615 -</pre>
   1.616 -<p>
   1.617 -Test iso image:
   1.618 -</p>
   1.619 -<pre>
   1.620 - # qemu -cdrom slitaz-test.iso
   1.621 -</pre>
   1.622 -<h4>Suite</h4>
   1.623 -<p>
   1.624 -Le prochain chapitre se nomme <a href="base-ncurses.html">Base ncurses.</a> Il
   1.625 -décrit l'installation et la configuration des bibliothèques et d'applications
   1.626 -ncurses.
   1.627 -</p>
   1.628 -
   1.629 -
   1.630 -<!-- End of content -->
   1.631 -</div>
   1.632 -
   1.633 -<!-- Footer. -->
   1.634 -<div id="footer">
   1.635 -	<div class="footer-right"></div>
   1.636 -	<a href="#top">Haut de la page</a> | 
   1.637 -	<a href="index.html">Table des matières</a>
   1.638 -</div>
   1.639 -
   1.640 -<div id="copy">
   1.641 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   1.642 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   1.643 -    Documentation publiées sous
   1.644 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   1.645 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   1.646 -</div>
   1.647 -
   1.648 -</body>
   1.649 -</html>
     2.1 --- a/doc/cookbook/base-ncurses.html	Sun Jun 08 21:59:02 2008 +0000
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,509 +0,0 @@
     2.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     2.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     2.7 -<head>
     2.8 -    <title>SliTaz Cookbook - Base ncurses</title>
     2.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    2.10 -    <meta name="description" content="SliTaz installation ncurses clex htop nano retawq rhapsody dialog bibliothèques" />
    2.11 -    <meta name="expires" content="never" />
    2.12 -    <meta name="modified" content="2007-12-24 12:30:00" />
    2.13 -    <meta name="publisher" content="www.slitaz.org" />
    2.14 -    <meta name="author" content="Christophe Lincoln"/>
    2.15 -    <link rel="shortcut icon" href="favicon.ico" />
    2.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
    2.17 -</head>
    2.18 -<body bgcolor="#ffffff">
    2.19 -
    2.20 -<!-- Header and quick navigation -->
    2.21 -<div id="header">
    2.22 -<div align="right" id="quicknav">
    2.23 -	<a name="top"></a>
    2.24 -	<a href="base-apps.html">Base apps</a> |
    2.25 -	<a href="index.html">Table des matières</a> |
    2.26 -	<a href="locale.html">Locale &amp; i18n</a>
    2.27 -</div>
    2.28 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    2.29 -</div>
    2.30 -
    2.31 -<!-- Content. -->
    2.32 -<div id="content">
    2.33 -<div class="content-right"></div>
    2.34 -
    2.35 -
    2.36 -<h2><font color="#DF8F06">Bibliothèques et applications ncurses</font></h2>
    2.37 -<p>
    2.38 -Installation et config des bibliothèques et d'applications ncurses.
    2.39 -</p>
    2.40 -<ul>
    2.41 -    <li><a href="#about">A propos de ce chapitre.</a> - Description et variable
    2.42 -    d'environnement ($fs)</li>
    2.43 -    <li><a href="#ncurses">ncurses-5.6</a> -  Utilitaires et bibliothèques
    2.44 -    pour terminal.</li>
    2.45 -    <li><a href="#clex">clex-3.16</a> -  Gestionnaire de fichiers.</li>
    2.46 -    <li><a href="#nano">nano-2.0.6</a> -  Editeur de texte avancé, avec
    2.47 -    colorisation syntaxique.</li>
    2.48 -    <li><a href="#retawq">retawq-0.2.6c</a> - Navigateur web en mode texte
    2.49 -    utilisant ncurses.</li>
    2.50 -    <li><a href="#htop">htop-0.6.5</a> - Visionneur de processus système.</li>
    2.51 -    <li><a href="#dialog">dialog-1.1-20070409</a> - Interfaces graphiques aux
    2.52 -    scripts shell.</li>
    2.53 -    <li><a href="#ninvaders">ninvaders-0.1.1</a> - Clone du jeu Space
    2.54 -    Invaders.</li>
    2.55 -    <li><a href="#bastet">bastet-0.41</a> - Bastard tetris clone.</li>
    2.56 -    <li><a href="#rhapsody">rhapsody-0.28b</a> - Client de chat IRC.</li>
    2.57 -    <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image
    2.58 -    ISO.</a></li>
    2.59 -</ul>
    2.60 -<a name="about"></a>
    2.61 -<h3><font color="#6c0023">A propos</font></h3>
    2.62 -<p>
    2.63 -Ce chapitre décrit la construction et l'installation des bibliothèques, et
    2.64 -de quelques applications ncuses dans SliTaz. La procédure consite à se
    2.65 -déplacer dans le réperoire /src, télécharger les sources de l'application en
    2.66 -question, les désarchiver, lire les info du (des) fichier(s) README et/ou
    2.67 -INSTALL, compiler, et installer le binaire dans SliTaz. Une fois l'application
    2.68 -installée il faut créer une nouvelle initramfs, la copier dans la racine du
    2.69 -cdrom, et créer une nouvelle image ISO. Pour cela vous pouvez utiliser
    2.70 -<code>mktaziso</code> contenu dans :
    2.71 -<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
    2.72 -</p>
    2.73 -<h4>Affecter une variable d'environnement ($fs)</h4>
    2.74 -<p>
    2.75 -Une variable d'environnement permet de ne pas spécifier tout le chemin vers le
    2.76 -répertoire, mais simplement $NomDeVariable. Nous allons afecter un variable
    2.77 -'$fs' pour indiquer le chemin vers le système de fichier racine 'rootfs'.
    2.78 -Pour cela vous pouvez vous placer dans le répertoire de travail de SliTaz,
    2.79 -et tapez:
    2.80 -</p>
    2.81 -<pre>
    2.82 - # export fs=$PWD/rootfs
    2.83 -</pre>
    2.84 -<p>
    2.85 -Pour vérifier:
    2.86 -</p>
    2.87 -<pre>
    2.88 - # echo $fs
    2.89 -</pre>
    2.90 -<a name="ncurses"></a>
    2.91 -<h3><font color="#6c0023">ncurses-5.6 - Utilitaires et bibliothèques pour terminal</font></h3>
    2.92 -<p>
    2.93 -ncurses (<a href="http://dickey.his.com/ncurses/">dickey.his.com/ncurses/</a>)
    2.94 -contient des fonctions pour afficher le texte de plusieurs manières sur
    2.95 -l'écran d'un terminal Linux, et il nous fourni aussi les fichier terminfo.
    2.96 -Les bibliothèques ncurses, sont, entre-autre, utilisée par retawq, nano,
    2.97 -et certains jeux. Nous installon les bibliothèques dans /lib et le reste dans
    2.98 -/usr/bin, avec un petit strip pour nettoyer le tout:
    2.99 -</p>
   2.100 -<pre>
   2.101 - # cd src
   2.102 - # wget ftp://invisible-island.net/ncurses/ncurses-5.6.tar.gz
   2.103 - # tar xzf ncurses-5.6.tar.gz
   2.104 - # cd ncurses-5.6
   2.105 - # ./configure --prefix=/usr \
   2.106 -   --libdir=/lib --sysconfdir=/etc \
   2.107 -   --infodir=/usr/share/info --mandir=/usr/share/man \
   2.108 -   --with-shared --without-debug --without-ada
   2.109 - # make
   2.110 - # make DESTDIR=$PWD/_pkg install
   2.111 - # strip -v _pkg/lib/*
   2.112 - # strip -v _pkg/usr/bin/*
   2.113 -</pre>
   2.114 -<p>
   2.115 -Copie de la bibliothèque libncurses dans SliTaz, et de quelques applications.
   2.116 -L'utilitaire 'reset' est et utilisé à la fin du script d'initialisation rcS,
   2.117 -pour enlever le logo Linux. Si vous le désirez, vous pouvez aussi copier tous
   2.118 -les utilitaires assoiciés (tack,tic,toe,etc), attention à ne pas écraser un lien Busybox:
   2.119 -</p>
   2.120 -<pre>
   2.121 - # cp -a _pkg/lib/libncurses.so* $fs/lib
   2.122 - # cp -ia _pkg/usr/bin/{clear,ncurses5-config,tset,reset} \
   2.123 -   $fs/usr/bin
   2.124 -</pre>
   2.125 -<p>
   2.126 -Copie de quelques fichiers terminfo, nous n'utilison que quelques fichiers, si
   2.127 -vous en désirez plus à vous de les copier:
   2.128 -</p>
   2.129 -<pre>
   2.130 - # mkdir -v $fs/usr/share/terminfo
   2.131 - # mkdir -v $fs/usr/share/terminfo/{a,l,r,v,x}
   2.132 - # cp _pkg/usr/share/terminfo/a/ansi \
   2.133 -   $fs/usr/share/terminfo/a
   2.134 - # cp _pkg/usr/share/terminfo/l/linux \
   2.135 -   $fs/usr/share/terminfo/l
   2.136 - # cp _pkg/usr/share/terminfo/r/rxvt \
   2.137 -   $fs/usr/share/terminfo/r
   2.138 - # cp _pkg/usr/share/terminfo/x/{xterm,xterm-color,xterm-new,xterm-vt220} \
   2.139 -   $fs/usr/share/terminfo/x
   2.140 - # cp _pkg/usr/share/terminfo/v/{vt100,vt102*} \
   2.141 -   $fs/usr/share/terminfo/v
   2.142 -</pre>
   2.143 -<p>
   2.144 -Copie des fichiers tabset:
   2.145 -</p>
   2.146 -<pre>
   2.147 - # cp -a _pkg/usr/share/tabset $fs/usr/share
   2.148 -</pre>
   2.149 -<a name="clex"></a>
   2.150 -<h3><font color="#6c0023">clex-3.16 - Gestionnaire de fichiers</font></h3>
   2.151 -<p>
   2.152 -CLEX (<a href="http://www.clex.sk/">http://www.clex.sk/</a>) est un
   2.153 -petit gestionnaire de fichiers ncurses (160 Ko stripé). Le fichier de configuration
   2.154 -rc est ~./.clexrc et le fichier ~/.clexbm est utilisé pour les bookmarks:
   2.155 -</p>
   2.156 -<pre>
   2.157 - # cd ..
   2.158 - # wget http://www.clex.sk/download/clex-3.16.tar.gz
   2.159 - # tar xzf clex-3.16.tar.gz
   2.160 - # cd clex-3.16
   2.161 - # ./configure --prefix=/usr --infodir=/usr/share/info \
   2.162 -   --mandir=/usr/share/man
   2.163 - # make
   2.164 - # make DESTDIR=$PWD/_pkg install
   2.165 - # strip -v _pkg/usr/bin/clex
   2.166 -</pre>
   2.167 -<p>
   2.168 -Install du binaire clex dans le rootfs de SliTaz:
   2.169 -</p>
   2.170 -<pre>
   2.171 - # cp _pkg/usr/bin/clex $fs/usr/bin
   2.172 -</pre>
   2.173 -<h4>libs</h4>
   2.174 -<p>
   2.175 -Si on lance la commande <code>ldd</code> sur clex, les dépendances
   2.176 -suivantes devraient être affichées:
   2.177 -</p>
   2.178 -<pre class="script">
   2.179 -        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
   2.180 -        libc.so.6 => /lib/libc.so.6 (0x40064000)
   2.181 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
   2.182 -</pre>
   2.183 -<a name="nano"></a>
   2.184 -<h3><font color="#6c0023">nano-2.0.6 - Editeur de texte avancé</font></h3>
   2.185 -<p>
   2.186 -GNU nano (<a href="http://www.nano-editor.org/">www.nano-editor.org</a>) est un
   2.187 -éditeur de texte bien connu du monde GNU/Linux, efficace et rapide, supportant
   2.188 -la colorisation syntaxique. C'est l'éditeur de texte par défaut de SliTaz:
   2.189 -</p>
   2.190 -<pre>
   2.191 - # cd ..
   2.192 - # wget http://www.nano-editor.org/dist/v2.0/nano-2.0.6.tar.gz
   2.193 - # tar xzf nano-2.0.6.tar.gz
   2.194 - # cd nano-2.0.6
   2.195 - # ./configure --enable-all --enable-extra --prefix=/usr \
   2.196 -   --infodir=/usr/share/info --mandir=/usr/share/man \
   2.197 -   --sysconfdir=/etc
   2.198 - # make
   2.199 - # make DESTDIR=$PWD/_pkg install
   2.200 - # strip -v _pkg/usr/bin/nano
   2.201 -</pre>
   2.202 -<p>
   2.203 -Copie du binaire nano et du lien rnano, dans SliTaz:
   2.204 -</p>
   2.205 -<pre>
   2.206 - # cp -a _pkg/usr/bin/* $fs/usr/bin
   2.207 -</pre>
   2.208 -<p>
   2.209 -Copie des fichiers de configuration de nano dans /usr/share/nano
   2.210 -de notre rootfs:
   2.211 -</p>
   2.212 -<pre>
   2.213 - # cp -a _pkg/usr/share/nano $fs/usr/share
   2.214 -</pre>
   2.215 -<h4>libs</h4>
   2.216 -<p>
   2.217 -Si on lance la commande <code>ldd</code> sur nano, les dépendances
   2.218 -suivantes devraient être affichées:
   2.219 -</p>
   2.220 -<pre class="script">
   2.221 -        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
   2.222 -        libc.so.6 => /lib/libc.so.6 (0x40064000)
   2.223 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
   2.224 -</pre>
   2.225 -<h4>locale</h4>
   2.226 -<p>
   2.227 -Au sujet de la langue, vous pouvez copier les fichiers .mo, créé
   2.228 -lors de l'installation de nano, dans
   2.229 -/usr/share/locale/{fr,en,de,es,etc}/LC_MESSAGES. Exemple pour la
   2.230 -langue française:
   2.231 -</p>
   2.232 -<pre>
   2.233 - # cp -a _pkg/usr/share/locale/fr/LC_MESSAGES $fs/usr/share/locale/fr
   2.234 -</pre>
   2.235 -<h4>Personnaliser nano</h4>
   2.236 -<p>
   2.237 -Vous pouvez personnaliser nano via le fichier /etc/nanorc, ou
   2.238 -~/.nanorc propre à chaque utilisateur du système, c'est dans ce
   2.239 -fichier que vous pouvez, par exemple, définir les couleur utilisées
   2.240 -par nano grâce au fichiers contenus dans /usr/share/nono. Vous trouverez
   2.241 -un large exemple de ce fichier dans l'archive de nano et dans
   2.242 -<a href="http://www.slitaz.org/get/tools">SliTaz tools</a>.
   2.243 -</p>
   2.244 -<p>
   2.245 -Pour un fichier de configuration système, vous pouvez copier le fichier
   2.246 -nanorc de SliTaz tools, dans /etc du rootfs:
   2.247 -</p>
   2.248 -<pre>
   2.249 - # cd ..
   2.250 - # cp -a slitaz-tools-1.1/etc/nanorc $fs/etc
   2.251 -</pre>
   2.252 -<a name="retawq"></a>
   2.253 -<h3><font color="#6c0023">retawq-0.2.6c - Navigateur web en mode texte</font></h3>
   2.254 -<p>
   2.255 -retawq (<a href="http://retawq.sourceforge.net/">retawq.sourceforge.net</a>)
   2.256 -est petit navigateur web en mode texte. Nous passons quelques option utiles
   2.257 -lors de la configuration, retawq a besoin des fichiers terminfo, des
   2.258 -bibliothèques libncurses, et libpthread:
   2.259 -</p>
   2.260 -<pre>
   2.261 - # wget http://switch.dl.sourceforge.net/sourceforge/retawq/retawq-0.2.6c.tar.gz
   2.262 - # tar xzf retawq-0.2.6c.tar.gz
   2.263 - # cd retawq-0.2.6c
   2.264 - # ./configure --enable-i18n --enable-local-cgi --path-prefix=/usr \
   2.265 -   --path-doc=/usr/share/doc/retawq --path-man=/usr/share/man
   2.266 - # make
   2.267 - # strip -v retawq
   2.268 -</pre>
   2.269 -<p>
   2.270 -Copie du binaire retawq dans SliTaz:
   2.271 -</p>
   2.272 -<pre>
   2.273 - # cp retawq $fs/usr/bin
   2.274 -</pre>
   2.275 -<h4>libs</h4>
   2.276 -<pre class="script">
   2.277 -        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
   2.278 -        libpthread.so.0 => /lib/libpthread.so.0 (0x40064000)
   2.279 -        libc.so.6 => /lib/libc.so.6 (0x40074000)
   2.280 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
   2.281 -</pre>
   2.282 -<p>
   2.283 -Vous pouvez copier libpthread depuis votre système hôte, ou utiliser le
   2.284 -paquet glibc-minimum-2.3.6 distribué par SliTaz:
   2.285 -</p>
   2.286 -<pre>
   2.287 - # cp -a /lib/libpthread* $fs/lib
   2.288 - # strip --strip-unneeded $fs/lib/*
   2.289 -</pre>
   2.290 -<h4>locale</h4>
   2.291 -<p>
   2.292 -Pour la langue, vous pouvez copier les fichiers .mo, contenu dans
   2.293 -/i18n de l'archive de retawq, dans /usr/share/locale/{fr,en,de,es,
   2.294 -etc}/LC_MESSAGES. Exemple pour la langue française, en renommant le
   2.295 -fichier fr.mo en retawq.mo:
   2.296 -</p>
   2.297 -<pre>
   2.298 - # cp -v i18n/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/retawq.mo
   2.299 -</pre>
   2.300 -<h4>Personnaliser retawq</h4>
   2.301 -<p>
   2.302 -Pour personnalisé retawq, vous pouvez utiliser un répertoire personnel
   2.303 -~/.retawq, contenant un fichier config. Vous pouvez aussi mettre un
   2.304 -fichier bookmarks (pour les marques pages) à la racine du répertoire
   2.305 -de l'utilisateur. Vous trouverez un large exemple dans l'archive de
   2.306 -retawq, ou dans SliTaz tools, contenant un fichier bookmarks.html avec
   2.307 -une liste de favorits web. Vous pouvez aussi copier la doc (/docu) de retawq
   2.308 -dans /usr/share/doc/retawq.
   2.309 -</p>
   2.310 -<a name="htop"></a>
   2.311 -<h3><font color="#6c0023">htop-0.6.5 - Visionneur de processus système</font></h3>
   2.312 -<p>
   2.313 -htop (<a href="http://htop.sourceforge.net/">htop.sourceforge.net/</a>)
   2.314 -est un logiciel qui pemet d'afficher les processus du système, avec
   2.315 -une interface ncurses.
   2.316 -</p>
   2.317 -<p>
   2.318 -Retour au répertoire /src, téléchargement, détarrage, configuration,
   2.319 -compilation, et nettoyage avec strip:
   2.320 -</p>
   2.321 -<pre>
   2.322 - # cd ..
   2.323 - # wget http://switch.dl.sourceforge.net/sourceforge/htop/htop-0.6.5.tar.gz
   2.324 - # tar xzf htop-0.6.5.tar.gz
   2.325 - # cd htop-0.6.5
   2.326 - # ./configure --prefix=/usr --mandir=/usr/share/man
   2.327 - # make
   2.328 - # make DESTDIR=$PWD/_pkg install
   2.329 - # strip -v _pkg/usr/bin/htop
   2.330 -</pre>
   2.331 -<p>
   2.332 -Copie du binaire htop dans SliTaz:
   2.333 -</p>
   2.334 -<pre>
   2.335 - # cp _pkg/usr/bin/htop $fs/usr/bin
   2.336 -</pre>
   2.337 -<p>
   2.338 -Vous pouvez encore copier l'icone d'htop, ce trouvant dans:
   2.339 -_pkg/usr/share/pixmaps.
   2.340 -</p>
   2.341 -<h4>libs</h4>
   2.342 -<pre class="script">
   2.343 -        libm.so.6 => /lib/libm.so.6 (0xb7f97000)
   2.344 -        libncurses.so.5 => /lib/libncurses.so.5 (0xb7f55000)
   2.345 -        libc.so.6 => /lib/libc.so.6 (0xb7e20000)
   2.346 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fc9000)
   2.347 -</pre>
   2.348 -<a name="dialog"></a>
   2.349 -<h3><font color="#6c0023">dialog-1.1-20070409 - Interfaces graphiques aux scripts shell</font></h3>
   2.350 -<p>
   2.351 -dialog,(<a href="http://invisible-island.net/dialog/dialog.html"
   2.352 - >invisible-island.net/dialog/dialog.html</a>), est un utilitaire
   2.353 -permettant de construire des interfaces graphiques basées sur la
   2.354 -console:
   2.355 -</p>
   2.356 -<pre>
   2.357 - # cd ..
   2.358 - # wget ftp://invisible-island.net/dialog/dialog.tar.gz
   2.359 - # tar xzf dialog.tar.gz
   2.360 - # cd dialog-1.1-20070409
   2.361 - # ./configure --enable-nls --with-ncurses --prefix=/usr \
   2.362 -   --sysconfdir=/etc --mandir=/usr/share/man
   2.363 - # make
   2.364 - # make DESTDIR=$PWD/_pkg install
   2.365 - # strip -v _pkg/usr/bin/dialog
   2.366 -</pre>
   2.367 -<p>
   2.368 -Copie du binaire dialog dans SliTaz:
   2.369 -</p>
   2.370 -<pre>
   2.371 - # cp _pkg/usr/bin/dialog $fs/usr/bin
   2.372 -</pre>
   2.373 -<h4>libs</h4>
   2.374 -<pre class="script">
   2.375 -        libncurses.so.5 => /lib/libncurses.so.5 (0x40027000)
   2.376 -        libm.so.6 => /lib/libm.so.6 (0x40066000)
   2.377 -        libc.so.6 => /lib/libc.so.6 (0x40089000)
   2.378 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
   2.379 -</pre>
   2.380 -<h4>locale</h4>
   2.381 -<p>
   2.382 -Vous pouvez installer les fichiers pour la localisation, si vous le désirez:
   2.383 -</p>
   2.384 -<pre>
   2.385 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   2.386 -</pre>
   2.387 -<p>
   2.388 -Le fichier de configuration de dialog est /etc/dialogrc, et/ou ~/.dialogrc
   2.389 -pour chaque utilisateur. Il y a aussi pleins d'exemples de scripts dans
   2.390 -le répertoire /sample des sources de dialog.
   2.391 -</p>
   2.392 -<a name="ninvaders"></a>
   2.393 -<h3><font color="#6c0023">ninvaders-0.1.1 - Clone du jeu Space Invaders</font></h3>
   2.394 -<p>
   2.395 -nIvaders (<a href="http://ninvaders.sourceforge.net/"
   2.396 ->http://ninvaders.sourceforge.net/</a>) est un clone du eu Space Invaders,
   2.397 -qui ne fait que 46 ko une fois stripé. Nous commençons par nous placer dans
   2.398 -le répertoire /src, téléchargement, détarrage, compilation, nettoyage avec
   2.399 -l'utilitaire <code>strip</code> et copie du binaire nInvaders dans
   2.400 -/usr/games de SliTaz :
   2.401 -</p>
   2.402 -<pre>
   2.403 - # cd ..
   2.404 - # wget http://ovh.dl.sourceforge.net/sourceforge/ninvaders/ninvaders-0.1.1.tar.gz
   2.405 - # tar xzf ninvaders-0.1.1.tar.gz
   2.406 - # cd ninvaders-0.1.1
   2.407 - # make
   2.408 - # strip -v nInvaders
   2.409 - # cp nInvaders $fs/usr/games
   2.410 -</pre>
   2.411 -<a name="bastet"></a>
   2.412 -<h3><font color="#6c0023">bastet-0.41 -  Bastard tetris clone</font></h3>
   2.413 -<p>
   2.414 -Un petit jeu de tetris (17 Ko strippé) :
   2.415 -</p>
   2.416 -<pre>
   2.417 - # wget http://fph.altervista.org/prog/bastet-0.41.tgz
   2.418 - # tar xzf bastet-0.41.tgz
   2.419 - # cd bastet-0.41
   2.420 - # make
   2.421 - # strip bastet
   2.422 - # cp bastet $fs/usr/games
   2.423 - # mkdir -p $fs/var/games
   2.424 - # touch $fs/var/games/bastet.scores
   2.425 - # chmod 666 $fs/var/games/bastet.scores
   2.426 -</pre>
   2.427 -<a name="rhapsody"></a>
   2.428 -<h3><font color="#6c0023">rhapsody-0.28b - Client de chat IRC</font></h3>
   2.429 -<p>
   2.430 -Rhapsody (<a href="http://rhapsody.sourceforge.net/">http://rhapsody.sourceforge.net/</a>)
   2.431 -est un client de chat supportant le protocole IRC, rapide et légé. Rhapsody
   2.432 -fournit un menu pour une gestion des serveurs, des canaux, et sa propre
   2.433 -configuration. Il est donc facile d'utilisation:
   2.434 -</p>
   2.435 -<pre>
   2.436 - # cd ..
   2.437 - # wget http://switch.dl.sourceforge.net/sourceforge/rhapsody/rhapsody_0.28b.tgz
   2.438 - # tar xzf rhapsody_0.28b.tgz
   2.439 - # cd rhapsody-0.28b
   2.440 - # ./configure -i /usr/bin -d /usr/share/doc/rhapsody
   2.441 - # make
   2.442 - # strip -v rhapsody
   2.443 -</pre>
   2.444 -<p>
   2.445 -Installation du binaire dans Slitaz, et des fichiers d'aide. Il faut
   2.446 -aussi ajuster les permissions sur ces fichiers afin que tout le monde
   2.447 -puisse les lire:
   2.448 -</p>
   2.449 -<pre>
   2.450 - # cp rhapsody $fs/usr/bin
   2.451 - # mkdir $fs/usr/share/doc/rhapsody
   2.452 - # cp -a help $fs/usr/share/doc/rhapsody/help
   2.453 - # chmod 644 $fs/usr/share/doc/rhapsody/help/*
   2.454 -</pre>
   2.455 -<h4>libs</h4>
   2.456 -<p>
   2.457 -Rhapsody utilise les librairies suivantes :
   2.458 -</p>
   2.459 -<pre class="script">
   2.460 -        libncurses.so.5 => /lib/libncurses.so.5 (0x40026000)
   2.461 -        libc.so.6 => /lib/libc.so.6 (0x40066000)
   2.462 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000))
   2.463 -</pre>
   2.464 -<h4>Personnaliser rhapsody</h4>
   2.465 -<p>
   2.466 -Vous pouvez personnaliser rhapsody via le fichier ~/.rhapsodyrc, ou
   2.467 -utiliser &lt;Ctrl+T&gt; pour afficher les options.
   2.468 -</p>
   2.469 -<a name="initramfs-iso"></a>
   2.470 -<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
   2.471 -<p>
   2.472 -Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
   2.473 -contenu dans SliTaz tools. Ou vous pouvez créer un nouvelle
   2.474 -image initramfs, et la copier dans /boot de la racine de cd-rom
   2.475 -(rootcd), et pour finir créer un image ISO avec genisoimage:
   2.476 -</p>
   2.477 -<pre>
   2.478 - # cd $fs
   2.479 - # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
   2.480 - # cd ..
   2.481 - # cp rootfs.gz rootcd/boot
   2.482 - # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
   2.483 -   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
   2.484 -   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
   2.485 -</pre>
   2.486 -<h4>Suite</h4>
   2.487 -<p>
   2.488 -Le prochain chapitre du Cookbook déccript l'installation des
   2.489 -<a href="locale.html">locale pour le français</a> (Locale &amp; i18n).
   2.490 -</p>
   2.491 -
   2.492 -
   2.493 -<!-- End of content -->
   2.494 -</div>
   2.495 -
   2.496 -<!-- Footer. -->
   2.497 -<div id="footer">
   2.498 -	<div class="footer-right"></div>
   2.499 -	<a href="#top">Haut de la page</a> | 
   2.500 -	<a href="index.html">Table des matières</a>
   2.501 -</div>
   2.502 -
   2.503 -<div id="copy">
   2.504 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   2.505 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   2.506 -    Documentation publiées sous
   2.507 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   2.508 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   2.509 -</div>
   2.510 -
   2.511 -</body>
   2.512 -</html>
     3.1 --- a/doc/cookbook/base-system.html	Sun Jun 08 21:59:02 2008 +0000
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,807 +0,0 @@
     3.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     3.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     3.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     3.7 -<head>
     3.8 -    <title>SliTaz Cookbook - Base system - Créer la base du LiveCD</title>
     3.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    3.10 -    <meta name="description" content="SliTaz BusyBox création system gnu linux fonctionnant en RAM howto Documentation du projet SliTaz GNU/Linux création system gnu linux fonctionnant en RAM" />
    3.11 -    <meta name="expires" content="never" />
    3.12 -    <meta name="modified" content="2007-12-24 12:30:00" />
    3.13 -    <meta name="publisher" content="www.slitaz.org" />
    3.14 -    <meta name="author" content="Christophe Lincoln"/>
    3.15 -    <link rel="shortcut icon" href="favicon.ico" />
    3.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
    3.17 -</head>
    3.18 -<body bgcolor="#ffffff">
    3.19 -
    3.20 -<!-- Header and quick navigation -->
    3.21 -<div id="header">
    3.22 -<div align="right" id="quicknav">
    3.23 -	<a name="top"></a>
    3.24 -	<a href="index.html#intro">Introduction</a> |
    3.25 -	<a href="index.html">Table des matières</a> |
    3.26 -	<a href="base-apps.html">Base apps</a>
    3.27 -</div>
    3.28 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    3.29 -</div>
    3.30 -
    3.31 -<!-- Content. -->
    3.32 -<div id="content">
    3.33 -<div class="content-right"></div>
    3.34 -
    3.35 -
    3.36 -<h2><font color="#DF8F06">Système de base</font></h2>
    3.37 -<p>
    3.38 -Construire une distro SliTaz GNU/Linux utilisant Busybox et fonctionnant en RAM.
    3.39 -</p>
    3.40 -<ul>
    3.41 -    <li><a href="#about">A propos de ce document.</a></li>
    3.42 -    <li><a href="#src">Wget src.</a></li>
    3.43 -    <li><a href="#prepa">Désarchiver et préparer le noyau Linux.</a></li>
    3.44 -    <li><a href="#rootfs">Création de la racine du système</a>, the root
    3.45 -     file System (rootfs).</li>
    3.46 -    <li><a href="#config">Configurer sa box.</a></li>
    3.47 -    <li><a href="#initramfs">Génération de l'initramfs</a>, archive cpio compressée.</li>
    3.48 -    <li><a href="#rootcd">Construction de la racine du cdrom</a> (rootcd), et
    3.49 -    des fichiers de config de Syslinux.</li>
    3.50 -    <li><a href="#mkiso">Créer un image ISO avec genisoimage ou mkisofs.</a></li>
    3.51 -    <li><a href="#testiso">Craver ou tester l'ISO avec Qemu.</a></li>
    3.52 -</ul>
    3.53 -<a name="about"></a>
    3.54 -<h3><font color="#6c0023">A propos</font></h3>
    3.55 -<p>
    3.56 -Ce document décrit la construction de la base de SliTaz, pour cela nous
    3.57 -utilisons: un noyau Linux, BusyBox, et Syslinux pour booter le système.
    3.58 -Slitaz utilise une archive initramfs décompressée en RAM par le
    3.59 -kernel au démarrage du système. Nous allons créer la box, pour qu'elle tienne
    3.60 -dans un système de fichier racine de 3 à 4 Mb, en utilisant 'strip' sur
    3.61 -les bibliothèques et les binaires, pour gagner de la place.
    3.62 -</p>
    3.63 -<p>
    3.64 -Les scripts et les fichiers de configuration sont crées avec GNU nano, il faut
    3.65 -utiliser la combinaison de touches &lt;Ctrl+X&gt; pour enregistrer et quitter.
    3.66 -Mais vous pouvez biensûr, utiliser votre éditeur de texte préféré à la place.
    3.67 -</p>
    3.68 -<p>
    3.69 -Ce document est inspiré d'un howto trouvé dans l'archive de BusyBox.
    3.70 -Qui est lui-même basé sur un papier présenté par Erik Andersen
    3.71 -à la conférence Embedded Systems en 2001.
    3.72 -</p>
    3.73 -<a name="src"></a>
    3.74 -<h3><font color="#6c0023">Wget src</font></h3>
    3.75 -<p>
    3.76 -Création d'un répertoire src pour le téléchargement et
    3.77 -la compilation:
    3.78 -</p>
    3.79 -<pre>
    3.80 - # mkdir -p src
    3.81 - # cd src
    3.82 -</pre>
    3.83 -<ul>
    3.84 -    <li>Linux Kernel 2.6.20
    3.85 -    (<a href="http://www.kernel.org/">http://www.kernel.org/</a>).
    3.86 -    <pre># wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2</pre>
    3.87 -    </li>
    3.88 -    <li>Busybox 1.2.2
    3.89 -    (<a href="http://www.busybox.net/">http://www.busybox.net/</a>).
    3.90 -    <pre># wget http://www.busybox.net/downloads/busybox-1.2.2.tar.bz2</pre>
    3.91 -    </li>
    3.92 -    <li>Syslinux 3.35
    3.93 -    (<a href="http://syslinux.zytor.com/">http://syslinux.zytor.com/</a>).
    3.94 -    <pre># wget ftp://ftp.kernel.org/pub/linux/boot/syslinux/syslinux-3.35.tar.gz</pre>
    3.95 -    </li>
    3.96 -    <li>SliTaz tools 1.1
    3.97 -    Télécharger SliTaz tools, détarrer, sauver l'archive dans src/, et c'est tout :
    3.98 -	<pre>
    3.99 - # wget http://download.tuxfamily.org/slitaz/sources/tools/slitaz-tools-1.1.tar.gz
   3.100 - # tar xzf slitaz-tools-1.1.tar.gz</pre>
   3.101 -    </li>
   3.102 -</ul>
   3.103 -<a name="prepa"></a>
   3.104 -<h3><font color="#6c0023">Désarchiver et préparer le noyau Linux</font></h3>
   3.105 -<p>
   3.106 -Nous allons commencer par compiler un noyau Linux, ce qui peut prendre un
   3.107 -peu de temps.
   3.108 -</p>
   3.109 -<h4>Noyau Linux</h4>
   3.110 -<p>
   3.111 -Votre kernel doit supporter le système de fichier intramfs, sinon le
   3.112 -cd-rom ne pourra démarrer. Vous pouvez aussi installer les modules dans
   3.113 -un répertoire donné afin de ne pas toucher au système hôte. La configuration
   3.114 -des sources du noyau Linux se fait avec <code>make menuconfig</code>, en
   3.115 -ncurser ou graphiquement avec <code>make gconfig</code> ou,
   3.116 -<code>make xconfig</code>. Pour cela il faut que les paquets de développements
   3.117 -GTK et/ou QT soient installés. Vous trouverez dans
   3.118 -<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a> les 
   3.119 -Makefiles de divers noyau 2.6.xx.
   3.120 -</p>
   3.121 -<p>
   3.122 -Une fonctionnalité des noyaux 2.6 est que si nous lançons make menuconfig,
   3.123 -xconfig, ou config, pour la première fois, le menu de configuration affiché
   3.124 -est basé sur la configuration de notre noyau actuel.
   3.125 -</p>
   3.126 -<p>
   3.127 -Les options choisies dépendent de vos besoins, sachez que vous pouvez installer
   3.128 -module-init-tools pour prendre en charge les modules compressés. Pour un système
   3.129 -minimum vous pouvez ne choisir que les options vitales.
   3.130 -</p>
   3.131 -<p>
   3.132 -Nous commençons par un <code>cd</code> dans les sources, <code>mrproper</code>
   3.133 -pour mettre un peu d'ordre, puis on lance une interface de configuration,
   3.134 -<code>gconfig</code>, <code>xconfig</code>, <code>menuconfig</code>, ou
   3.135 -<code>oldconfig</code>:
   3.136 -</p>
   3.137 -<pre>
   3.138 - # tar xjf linux-2.6.20.tar.bz2
   3.139 - # cd linux-2.6.20
   3.140 - # make mrproper
   3.141 - # cp ../slitaz-tools-1.1/Makefiles/linux-2.6.20-slitaz.config .config
   3.142 - # make oldconfig
   3.143 - (# make menuconfig)
   3.144 - # make bzImage
   3.145 - # make modules
   3.146 - # make INSTALL_MOD_PATH=$PWD/_pkg modules_install
   3.147 - # cd ..
   3.148 -</pre>
   3.149 -<p>
   3.150 -Si vous désirez plus d'info sur la compilation du noyau, référez-vous aux
   3.151 -pages de manuels. A noter que vous pouvez installer ce noyau et
   3.152 -redémarrer dessus, vous compilerez la suite avec votre propre noyau.
   3.153 -</p>
   3.154 -<a name="rootfs"></a>
   3.155 -<h3><font color="#6c0023">Création de la racine du sytème (rootfs)</font></h3>
   3.156 -<p>
   3.157 -La prochaine étape créera un système de fichier racine nommé 'rootfs',
   3.158 -pour Root File System, dans l'espace de travail SliTaz.
   3.159 -</p>
   3.160 -<pre>
   3.161 - # mkdir ../rootfs
   3.162 -</pre>
   3.163 -<h4>Install BusyBox</h4>
   3.164 -<p>
   3.165 -BusyBox (<a href="http://www.busybox.net/">www.busybox.net</a>) est un
   3.166 -exécutable unique qui propose des versions allégées des principaux outils
   3.167 -indispensables pour utiliser un noyau Linux. Il est principalement destiné
   3.168 -à l'embarqué et permet de presque tout faire. C'est un shell proposant les
   3.169 -commandes de coreutils et des démons système. Il y a même un serveur web, et
   3.170 -un client/serveur DHCP (udhcpc).
   3.171 -</p>
   3.172 -<pre>
   3.173 - # tar xjf busybox-1.2.2.tar.bz2
   3.174 -</pre>
   3.175 -<p>
   3.176 -Pour configurer et compiler. N'oubliez pas les options dumpkmap, init, etc,
   3.177 -pour vous aider, vous trouverez le Makefile de BusyBox dans SliTaz tools. Le
   3.178 -make install créera un répertoire _install dans le répertoire courant:
   3.179 -</p>
   3.180 -<pre>
   3.181 - # cd busybox-1.2.2
   3.182 - # cp ../slitaz-tools-1.1/Makefiles/busybox-1.2.2.config .config
   3.183 - # make oldconfig
   3.184 - (# make menuconfig)
   3.185 - # make
   3.186 - # make install
   3.187 - # chmod 4755 _install/bin/busybox
   3.188 -</pre>
   3.189 -<p>
   3.190 -Copier les fichiers de la compilation de Busybox, se trouvant dans le
   3.191 -répertoire _install, dans le système de fichiers racine (rootfs):
   3.192 -</p>
   3.193 -<pre>
   3.194 - # cp -a _install/* ../../rootfs
   3.195 -</pre>
   3.196 -<p>
   3.197 -Le lien linuxrc pointant vers bin/busybox, les dossiers /bin, /lib, et /sbin,
   3.198 -on été ajoué au répertoire /rootfs. On peut le vérifier avec ls. Il se peut que
   3.199 -le lien linuxrc ne soit pas présent si vous n'avez pas séléctionner l'option du
   3.200 -support initrd dans BusyBox. Nous effaçons le lien linuxrc, et créons un lien
   3.201 -pour init qui pointe sur bin/busybox:
   3.202 -</p>
   3.203 -<pre>
   3.204 - # cd ../../rootfs
   3.205 - # ls -CF
   3.206 - bin/  linuxrc@  sbin/  usr/
   3.207 -
   3.208 - # rm linuxrc
   3.209 - # ln -s bin/busybox init
   3.210 -</pre>
   3.211 -<h4>ldd sur BusyBox</h4>
   3.212 -<p>
   3.213 -La commande <code>ldd</code> permet de connaître les bibliothèques utilisées par
   3.214 -un programme. Les bibliothèques utilisées par Busybox peuvent différer sen fonction
   3.215 -du système hôte utilisé, sur Debian par exemple vous devrez copier les bibliothèques
   3.216 -situées dans /lib/tls. Les commandes ci-dessous sont donnée avec l'option '-v' pour
   3.217 -verbose ou volubile. Pour éliminer les symboles des binaires exécutable et des
   3.218 -bibliothèques partagées qui servent au débuggage nous utilison strip. A noter 
   3.219 -que vous pourriez aussi utiliser les bibliothèques uClibc ou mklibs :
   3.220 -</p>
   3.221 -<pre>
   3.222 - # mkdir lib
   3.223 -</pre>
   3.224 -<p>
   3.225 -Exemple sur SliTaz ou autres:
   3.226 -</p>
   3.227 -<pre>
   3.228 - # cp /lib/{libcrypt.so.1,libm.so.6,libc.so.6} lib
   3.229 - # cp /lib/ld-linux.so.2 lib
   3.230 -</pre>
   3.231 -<p>
   3.232 -Exemple sur Debian Etch:
   3.233 -</p>
   3.234 -<pre>
   3.235 - # cp /lib/tls/{libcrypt.so.1,libm.so.6,libc.so.6} lib
   3.236 - # cp /lib/ld-linux.so.2 lib
   3.237 -</pre>
   3.238 -<p>
   3.239 -Nettoyage de bibliothèques avec <code>strip</code>:
   3.240 -</p>
   3.241 -<pre>
   3.242 - # strip -v lib/*
   3.243 -</pre>
   3.244 -<h4>Linux tree et config</h4>
   3.245 -<p>
   3.246 -Création de quelques répertoires pour créer une arborrescence Linux classique pour
   3.247 -SliTaz. /dev pour les devices, /etc, /home, /usr, /proc, /root, et compagnie.
   3.248 -Pour en savoir plus sur la hierarchie d'un système de fichiers, et son contenu, il
   3.249 -existe le Filesystem Hierarchy Standard, disponible en plusieurs formats sur
   3.250 -<a href="http://www.pathname.com/fhs/">www.pathname.com/fhs/</a>.
   3.251 -</p>
   3.252 -<p>
   3.253 -Vous êtes libre de créer votre propre arbre. Dans les systèmes unix traditionnels,
   3.254 -/usr contient généralement des fichiers provenant de la distribution, /dev contient
   3.255 -les périphériques (devices), /etc contient les fichiers de configuration, /lib des
   3.256 -bibliothèques, /home pour la maison des utilisateurs, et /var des données variables.
   3.257 -A noter que nous ne créons pas /lib, /bin, /sbin, ils seront crée lors de
   3.258 -l'installation de BusyBox:
   3.259 -</p>
   3.260 -<pre>
   3.261 - # mkdir -p dev etc root home proc media mnt sys tmp var
   3.262 - # mkdir -p usr/{lib,local,games,share} \
   3.263 -   var/{cache,lib,lock,log,games,run,spool} \
   3.264 -   media/{cdrom,flash,usbdisk}
   3.265 -</pre>
   3.266 -<p>
   3.267 -Changement des permissions sur le répertoire /tmp:
   3.268 -</p>
   3.269 -<pre>
   3.270 - # chmod 1777 tmp
   3.271 -</pre>
   3.272 -<p>
   3.273 -Configuration de base de la glibc, /etc/ld.so.conf et /etc/rpc ne sont pas
   3.274 -indispensable pour un micro système:
   3.275 -</p>
   3.276 -<pre>
   3.277 - # touch etc/ld.so.conf
   3.278 - # cp /etc/rpc etc
   3.279 -</pre>
   3.280 -<h4>Créer le devices dans /dev</h4>
   3.281 -<p>
   3.282 -Ceci peut se faire avec le script 'mkdevs.sh' trouvé dans busybox.
   3.283 -ou avec notre script 'mktazdevs.sh' contenu dans SliTaz tools. Si vous
   3.284 -voulez des détails, lisez les scripts. Si vous utilisé la version BusyBox,
   3.285 -il faut encore créer le réperoire pts:
   3.286 -</p>
   3.287 -<pre>
   3.288 - # cp ../src/slitaz-tools-1.1/utils/mktazdevs.sh bin
   3.289 - # ./bin/mktazdevs.sh dev
   3.290 -ou:
   3.291 - # cp ../src/busybox-1.2.2/examples/bootfloppy/mkdevs.sh bin
   3.292 - # ./bin/mkdevs.sh dev
   3.293 - # mkdir -p dev/{pts,input,shm,net,usb}
   3.294 -</pre>
   3.295 -<p>
   3.296 -A noter que nous démarrons mdev -s avec le script rcS, pour créer
   3.297 -les devices dynamiquement lors du boot.
   3.298 -</p>
   3.299 -<h4>Support de la résolution des noms d'hôtes (DNS)</h4>
   3.300 -<p>
   3.301 -Copie des bibliothèques libnss_* du système hôte, dans notre
   3.302 -système SliTaz, ces bibliothèques sont utilisées pour la résolution
   3.303 -des noms et nettoyage avec strip:
   3.304 -</p>
   3.305 -<pre>
   3.306 - # cp /lib/{libnss_dns.so.2,libnss_files.so.2} lib
   3.307 - # cp /lib/libresolv.so.2 lib
   3.308 - # strip -v lib/*.so*
   3.309 -</pre>
   3.310 -<a name="config"></a>
   3.311 -<h3><font color="#6c0023">Configuration de votre Box</font></h3>
   3.312 -<p>
   3.313 -Créer les fichiers nécessaires dans /etc. Pour plus d'infos, il faut
   3.314 -simplement regarder le contenu des fichiers. Nous commençons par créer
   3.315 -quelques fichiers utiles au fonctionnement de base du sytème:
   3.316 -</p>
   3.317 -<h4>Réseau</h4>
   3.318 -<p>
   3.319 -Création des fichiers de base utilisés pour configurer le réseau:
   3.320 -</p>
   3.321 -<pre>
   3.322 - # echo "127.0.0.1      localhost" > etc/hosts
   3.323 - # echo "localnet    127.0.0.1" > etc/networks
   3.324 - # echo "slitaz" > etc/hostname
   3.325 - # echo "order hosts,bind" > etc/host.conf
   3.326 - # echo "multi on" >> etc/host.conf
   3.327 -</pre>
   3.328 -<h4>/etc/nsswitch.conf</h4>
   3.329 -<p>
   3.330 -Fichier de configuration utilisé pour la résolution des noms:
   3.331 -</p>
   3.332 -<pre>
   3.333 - # nano etc/nsswitch.conf
   3.334 -</pre>
   3.335 -<pre class="script">
   3.336 -# /etc/nsswitch.conf: GNU Name Service Switch config.
   3.337 -#
   3.338 -
   3.339 -passwd:     files
   3.340 -group:      files
   3.341 -shadow:     files
   3.342 -
   3.343 -hosts:      files dns
   3.344 -networks:   files
   3.345 -
   3.346 -</pre>
   3.347 -<h4>/etc/securetty</h4>
   3.348 -<p>
   3.349 -Le fichier /etc/securetty, liste les terminaux sur lesquels root peut se
   3.350 -connecter:
   3.351 -</p>
   3.352 -<pre>
   3.353 - # nano etc/securetty
   3.354 -</pre>
   3.355 -<pre class="script">
   3.356 -# /etc/securetty: List of terminals on which root is allowed to login.
   3.357 -#
   3.358 -console
   3.359 -
   3.360 -# For people with serial port consoles
   3.361 -ttyS0
   3.362 -
   3.363 -# Standard consoles
   3.364 -tty1
   3.365 -tty2
   3.366 -tty3
   3.367 -tty4
   3.368 -tty5
   3.369 -tty6
   3.370 -tty7
   3.371 -
   3.372 -</pre>
   3.373 -<h4>/etc/shells</h4>
   3.374 -<p>
   3.375 -Le fichier /etc/shells, liste les shells de connection valides. Ce fichier est
   3.376 -entre autre utilisé par le serveur SSH dropbear:
   3.377 -</p>
   3.378 -<pre>
   3.379 - # nano etc/shells
   3.380 -</pre>
   3.381 -<pre class="script">
   3.382 -# /etc/shells: valid login shells.
   3.383 -/bin/sh
   3.384 -/bin/ash
   3.385 -/bin/hush
   3.386 -
   3.387 -</pre>
   3.388 -<h4>/etc/issue et /etc/motd</h4>
   3.389 -<p>
   3.390 -Création des fichiers /etc/issue affiché à la fin du boot, et du message du
   3.391 -jour affiché après le login:
   3.392 -</p>
   3.393 -<pre>
   3.394 - # echo "SliTaz GNU/Linux 1.0 Kernel \r \l" > etc/issue
   3.395 - # echo "" >> etc/issue
   3.396 - # nano etc/motd
   3.397 -</pre>
   3.398 -<pre class="script">
   3.399 -
   3.400 - (°-  { Get documentation in: /usr/share/doc.
   3.401 - //\    Use: 'less' or 'more' to read files, 'su' to be root. }
   3.402 - v_/_
   3.403 -
   3.404 -SliTaz is distributed in the hope that it will be useful, but
   3.405 -with ABSOLUTELY NO WARRANTY.
   3.406 -
   3.407 -</pre>
   3.408 -<h4>/etc/busybox.conf</h4>
   3.409 -<p>
   3.410 -Ce fichier est le fichiers de configuration de BusyBox, il permet
   3.411 -de configurer, entre autre des droits sur les applications Busybox.
   3.412 -Pour plus d'informations vous pouvez lire le document texte:
   3.413 -<a href="http://www.slitaz.org/doc/handbook/security.html">sécurité du système</a>
   3.414 -du Handbook. Fichier busybox.conf :
   3.415 -</p>
   3.416 -<pre>
   3.417 - # nano etc/busybox.conf
   3.418 -</pre>
   3.419 -<pre class="script">
   3.420 -# /etc/busybox.conf: SliTaz GNU/linux Busybox configuration.
   3.421 -#
   3.422 -
   3.423 -[SUID]
   3.424 -# Allow command to be run by anyone.
   3.425 -su = ssx root.root
   3.426 -passwd = ssx root.root
   3.427 -loadkmap = ssx root.root
   3.428 -mount = ssx root.root
   3.429 -reboot = ssx root.root
   3.430 -halt = ssx root.root
   3.431 -
   3.432 -</pre>
   3.433 -<p>
   3.434 -Pour plus de sécurité, on change les permission sur ce fichier:
   3.435 -</p>
   3.436 -<pre>
   3.437 - # chmod 600 etc/busybox.conf
   3.438 -</pre>
   3.439 -<h4>/etc/inittab</h4>
   3.440 -<p>
   3.441 -Fichier de configuration d'init minimal. Il permet d'avoir d'avoir une
   3.442 -console root sans passer par le login, et une console activable sur tty2.
   3.443 -</p>
   3.444 -<pre>
   3.445 - # nano etc/inittab
   3.446 -</pre>
   3.447 -<pre class="script">
   3.448 -# /etc/inittab: init configuration for SliTaz GNU/Linux.
   3.449 -
   3.450 -::sysinit:/etc/init.d/rcS
   3.451 -::respawn:-/bin/sh
   3.452 -tty2::askfirst:-/bin/sh
   3.453 -::ctrlaltdel:/bin/umount -a -r
   3.454 -::ctrlaltdel:/sbin/reboot
   3.455 -
   3.456 -</pre>
   3.457 -<p>
   3.458 -Vous trouverez aussi un large exemple d'un fichier inittab dans
   3.459 -l'archive de BusyBox.
   3.460 -</p>
   3.461 -<h4>/etc/profile</h4>
   3.462 -<p>
   3.463 -Ce fichier est lu lors de chaque login, et affecte tous les utilisateurs.
   3.464 -Il faut utiliser le fichier ~/.profile pour la config propre à chaque user.
   3.465 -</p>
   3.466 -<pre>
   3.467 - # nano etc/profile
   3.468 -</pre>
   3.469 -<pre class="script">
   3.470 -# /etc/profile: system-wide .profile file for the Bourne shells
   3.471 -
   3.472 -PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
   3.473 -LD_LIBRARY_PATH="/usr/lib:/lib"
   3.474 -
   3.475 -if [ "`id -u`" -eq 0 ]; then
   3.476 -  PS1='\e[1m\u@\h:\w\#\e[m '
   3.477 -else
   3.478 -  PS1='\e[1m\u@\h:\w\$\e[m '
   3.479 -fi
   3.480 -
   3.481 -DISPLAY=:0.0
   3.482 -
   3.483 -export PATH LD_LIBRARY_PATH PS1 DISPLAY ignoreeof
   3.484 -umask 022
   3.485 -
   3.486 -</pre>
   3.487 -<h4>Utilisateurs, groupes, et mots de passes</h4>
   3.488 -<p>
   3.489 -Création des fichiers de configuration des utilisateurs, des groupes,
   3.490 -des mots de passes situé dans: etc/{passwd,shadow,group,gshadow},
   3.491 -et ajustage des permissions:
   3.492 -</p>
   3.493 -<pre>
   3.494 - # echo "root:x:0:0:root:/root:/bin/sh" > etc/passwd
   3.495 - # echo "root::13525:0:99999:7:::" > etc/shadow
   3.496 - # echo "root:x:0:" > etc/group
   3.497 - # echo "root:*::" > etc/gshadow
   3.498 - # chmod 640 etc/shadow
   3.499 - # chmod 640 etc/gshadow
   3.500 -</pre>
   3.501 -<p>
   3.502 -Vous pouvez ajouter d'autres utilisateurs, tel que <a href="hacker.txt">hacker</a>
   3.503 -utilisé par le mode liveCD de SliTaz. Vous pouvez aussi configuer un mot de passe pour
   3.504 -le super-utilisateur root, avec la commande passwd. Pour ajouter un utilisateur existant
   3.505 -dans un groupe existant, vous devez éditer les fichiers /etc/group et /etc/gshadow, car
   3.506 -l'applet adduser fourni avec busybox n'offre pas toutes les options fournies par le
   3.507 -programme original.
   3.508 -</p>
   3.509 -<h4>/etc/fstab et /etc/mtab</h4>
   3.510 -<p>
   3.511 -Liste les systèmes de fchiers à monter:
   3.512 -</p>
   3.513 -<pre>
   3.514 - # nano etc/fstab
   3.515 -</pre>
   3.516 -<pre class="script">
   3.517 -# /etc/fstab: informations on static file system.
   3.518 -#
   3.519 -proc            /proc        proc    defaults          0       0
   3.520 -sysfs           /sys         sysfs   defaults          0       0
   3.521 -devpts          /dev/pts     devpts  defaults          0       0
   3.522 -tmpfs           /dev/shm     tmpfs   defaults          0       0
   3.523 -
   3.524 -</pre>
   3.525 -<p>
   3.526 -Le fichier /etc/mtab est utilisé entre autre par mkfs*, il liste les partitions montées.
   3.527 -Il a besoin de /proc, car c'est un lien sur /proc/mounts:
   3.528 -</p>
   3.529 -<pre>
   3.530 - # chroot . /bin/ash
   3.531 - /# ln -s /proc/mounts /etc/mtab
   3.532 -</pre>
   3.533 -<h4>Clavier</h4>
   3.534 -<p>
   3.535 -Vous pouvez créer un fichier .kmap spécifique à votre clavier grâce à la
   3.536 -commande dumpkmap fournie avec BusyBox. Vous trouverez quelques fichiers kmap
   3.537 -dans l'archive <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>
   3.538 -tel que fr_CH. Pour créer un fichier .kmap (changez fr_CH à votre
   3.539 -configuration):
   3.540 -</p>
   3.541 -<pre>
   3.542 - /# mkdir /usr/share/kmap
   3.543 - /# /bin/busybox dumpkmap &gt; /usr/share/kmap/fr_CH.kmap
   3.544 - /# exit
   3.545 -</pre>
   3.546 -<p>
   3.547 -Une fois ceci fait vous pouvez charger automatiquement votre clavier
   3.548 -avec loadkmap dans un script tel que etc/ini.d/rcS, par exemple.
   3.549 -</p>
   3.550 -<h4>/usr/share/doc</h4>
   3.551 -<p>
   3.552 -Vous pouvez aussi ajouter divers documents, comme le manuel d'utilisateur
   3.553 -de SliTaz, que vous pouvez télécharger sous forme d'archive tar.gz, depuis le
   3.554 -site web de SliTaz.
   3.555 -</p>
   3.556 -<pre>
   3.557 - # mkdir -p usr/share/doc
   3.558 -</pre>
   3.559 -<h4>Installation du script udhcpc</h4>
   3.560 -<p>
   3.561 -Udhcpc est un client DHCP stable et rapide, fourni avec Busybox, mais
   3.562 -ayant un développemnt indépandent. Site web: <a href="http://udhcp.busybox.net/"
   3.563 - >http://udhcp.busybox.net/</a>. Vous pouvez utiliser default.script
   3.564 -de l'archive BusyBox. Ce script se met dans /usr/share/udhcpc/default.script,
   3.565 -mais cela peut être modifié en ligne de commande. Sur SliTaz le client est lancé au boot
   3.566 -par le script /etc/init.d/network.sh via le fichier de configuration /etc/network.conf:
   3.567 -</p>
   3.568 -<pre>
   3.569 - # mkdir usr/share/udhcpc
   3.570 - # cp ../src/busybox-1.2.2/examples/udhcp/simple.script \
   3.571 -   usr/share/udhcpc/default.script
   3.572 - # chmod +x usr/share/udhcpc/default.script
   3.573 -</pre>
   3.574 -<h4>/etc/init.d/rcS</h4>
   3.575 -<p>
   3.576 -Pour finir cette première mouture il faut encore créer le script d'initialisation
   3.577 -/etc/init.d/rcS pour monter les systèmes de fichiers, et lancer quelques commandes.
   3.578 -Pour plus d'information vous pouvez jeter un coup d'oeil au chapitre sur
   3.579 -<a href="boot-scripts.html">les scripts de démarrage et d'arrêt</a>. Vous pouvez
   3.580 -changer la valeur de la variable KMAP= pour que le bon clavier soit chargé:
   3.581 -</p>
   3.582 -<pre>
   3.583 - # mkdir etc/init.d
   3.584 - # nano etc/init.d/rcS
   3.585 -</pre>
   3.586 -<pre class="script">
   3.587 -#! /bin/sh
   3.588 -# /etc/init.d/rcS: rcS initial script.
   3.589 -#
   3.590 -
   3.591 -KMAP=fr_CH
   3.592 -
   3.593 -echo "Processing /etc/init.d/rcS... "
   3.594 -
   3.595 -/bin/mount proc
   3.596 -/bin/mount -a
   3.597 -/bin/hostname -F /etc/hostname
   3.598 -/sbin/ifconfig lo 127.0.0.1 up
   3.599 -/sbin/loadkmap &lt; /usr/share/kmap/$KMAP.kmap
   3.600 -
   3.601 -
   3.602 -</pre>
   3.603 -<pre>
   3.604 - # chmod +x etc/init.d/rcS
   3.605 -</pre>
   3.606 -<h4>Note</h4>
   3.607 -<p>
   3.608 -A noter que vous pouvez encore installer 
   3.609 -<a href="http://www.slitaz.org/get/tazpkg.html">tazpkg</a> (10 Ko).
   3.610 -C'est un gestionnaire de paquets que nous avons créé, vous touverez toutes les
   3.611 -infos d'install dans l'archive source. Vous pouvez aussi installer divers
   3.612 -fichiers depuis SliTaz tools, tel les lisences.
   3.613 -</p>
   3.614 -<a name="initramfs"></a>
   3.615 -<h3><font color="#6c0023">Build a initramfs cpio archive</font></h3>
   3.616 -<p>
   3.617 -L'initramfs est une archive <code>cpio</code> du système générée depuis la racine,
   3.618 -elle est décompressée en RAM par le noyau Linux lors du démarrage (boot), pour créer
   3.619 -le système de fichiers en mémoire vive. Pour générer une archive initramfs, nous
   3.620 -nous plaçons dans le répertoire racine du système de fichiers (rootfs), nous fesons
   3.621 -une recherche avec <code>find</code>, et nous utilisons des pipes <code>|</code>.
   3.622 -Ensuite nous créons une archive<code>cpio</code> gzipée avec <code>gzip</code>,
   3.623 -que nous plaçons dans le répertoire de travail.
   3.624 -</p>
   3.625 -<p>
   3.626 -L'initramfs de SliTaz se nomme <strong>rootfs.gz</strong>, c'est le nom du
   3.627 -système racine, mais avec l'extension <code>.gz</code>. Si vous changé
   3.628 -le nom, il faudrat le spécifier dans le fichier isolinux.cfg pour isolinux,
   3.629 -ou menu.lst pour GRUB.
   3.630 -</p>
   3.631 -<p>
   3.632 -Génération de l'initramfs:
   3.633 -</p>
   3.634 -<pre>
   3.635 - # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
   3.636 -</pre>
   3.637 -<p>
   3.638 -Vous devriez avoir un fichier rootfs.gz d'environ 1 à 2 Mb dans le
   3.639 -répertoire de travail de SliTaz.
   3.640 -</p>
   3.641 -<p>
   3.642 -Pour une nouvelle image, lors de modif dans rootfs, il suffit de copier
   3.643 -la nouvelle archive rootfs.gz dans rootcd/boot, et de créer une nouvelle
   3.644 -image ISO avec <code>genisoimage</code> ou <code>mkisofs</code>. Pour cela vous
   3.645 -pouvez utiliser <strong>mktaziso</strong> se trouvant dans SliTaz tools. Ce script
   3.646 -se chargera de vérifier si les répertoires sont bien présents, de générer une
   3.647 -nouvelle archive cpio compressée et de créer une nouvelle image ISO bootable.
   3.648 -</p>
   3.649 -<a name="rootcd"></a>
   3.650 -<h3><font color="#6c0023">Make rootcd files</font></h3>
   3.651 -<p>
   3.652 -Les étapes suivantes vont vous permettre de créer la racine du cd-rom
   3.653 -bootable. Nous commençons par créer le répertoire rootcd, boot, et isolinux
   3.654 -pour les fichiers déstinés au cd-rom:
   3.655 -</p>
   3.656 -<pre>
   3.657 - # cd ..
   3.658 - # mkdir -p rootcd/boot/isolinux
   3.659 -</pre>
   3.660 -<p>
   3.661 -En option vous pouvez créer d'autres repértoires pour y mettre divers données,
   3.662 -tel que des documents html ou des paquets.
   3.663 -</p>
   3.664 -<a name="linux"></a>
   3.665 -<h4>Copier le kernel</h4>
   3.666 -<p>
   3.667 -Il suffit de copier le noyau préalablement compilé, dans rootcd/boot:
   3.668 -</p>
   3.669 -<pre>
   3.670 - # cp src/linux-2.6.20/arch/i386/boot/bzImage rootcd/boot
   3.671 -</pre>
   3.672 -<h4>Copie de l'initramfs dans rootcd/boot</h4>
   3.673 -<p>
   3.674 -Il ne faut pas oublier de générer une nouvelle archive initramfs
   3.675 -lors de modification dans le rootfs (root file system).
   3.676 -</p>
   3.677 -<pre>
   3.678 - # cp rootfs.gz rootcd/boot
   3.679 -</pre>
   3.680 -<h4>Install du bootloader isolinux</h4>
   3.681 -<p>
   3.682 -Le bootloader isolinux, il suffit de copier isolinux.bin depuis l'archive
   3.683 -des source de Syslinux:
   3.684 -</p>
   3.685 -<pre>
   3.686 - # cd src
   3.687 - # tar xzf syslinux-3.35.tar.gz
   3.688 - # cp syslinux-3.35/isolinux.bin ../rootcd/boot/isolinux
   3.689 - # cd ..
   3.690 -</pre>
   3.691 -<h4>isolinux.cfg - Configuration d'isolinux</h4>
   3.692 -<p>
   3.693 -Voici un exemple du fichier isolinux.cfg qui devrait bien fonctionner. Vous
   3.694 -pouvez le modifier à volonté:
   3.695 -</p>
   3.696 -<pre>
   3.697 - # nano rootcd/boot/isolinux/isolinux.cfg
   3.698 -</pre>
   3.699 -<pre class="script">
   3.700 -display display.txt
   3.701 -default slitaz
   3.702 -label slitaz
   3.703 -    kernel /boot/bzImage
   3.704 -    append initrd=/boot/rootfs.gz rw root=/dev/null vga=788
   3.705 -implicit 0
   3.706 -prompt 1
   3.707 -timeout 80
   3.708 -
   3.709 -</pre>
   3.710 -<p>
   3.711 -Voici quelques changements que vous pourriez faire dans isolinux.cfg:
   3.712 -</p>
   3.713 -<ul>
   3.714 -    <li>La valeur timeout correspond au nombre de secondes à attendre
   3.715 -    avantde booter. Vous pouvez la mettre à 0, ou hôter la ligne pour
   3.716 -    démarrer instantanément, ou choisir un temps d'attente plus long tel
   3.717 -    que 10 s.</li>
   3.718 -    <li>prompt peut être mis à 0 pour désactiver le 'boot:' prompt.</li>
   3.719 -    <li>Vous pouvez encore ajouter plus de lignes pour afficher le contenu
   3.720 -    de plusieurs fichiers textes lorsque l'utilisateur appuie sur F1, F2,
   3.721 -    F3, etc.</li>
   3.722 -</ul>
   3.723 -<h4>display.txt</h4>
   3.724 -<p>
   3.725 -Un petit message de bienvenue, propulsé par isolinux, à vous de modifier
   3.726 -ce fichier comme bon vous semble:
   3.727 -</p>
   3.728 -<pre>
   3.729 - # nano rootcd/boot/isolinux/display.txt
   3.730 -</pre>
   3.731 -<pre class="script">
   3.732 -/*       _\|/_
   3.733 -         (o o)
   3.734 - +----oOO-{_}-OOo---------------------------------------------------+
   3.735 -     ____  _ _ _____
   3.736 -    / ___|| (_)_   _|_ _ ____
   3.737 -    \___ \| | | | |/ _` |_  /
   3.738 -     ___) | | | | | (_| |/ /
   3.739 -    |____/|_|_| |_|\__,_/___|
   3.740 -
   3.741 - SliTaz GNU/Linux - Temporary Autonomous Zone
   3.742 -
   3.743 -     &lt;ENTER&gt; to boot.
   3.744 -
   3.745 -                                                                   */
   3.746 -</pre>
   3.747 -<a name="mkiso"></a>
   3.748 -<h3><font color="#6c0023">Créer un image ISO avec genisoimage ou mkisofs</font></h3>
   3.749 -<pre>
   3.750 - # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
   3.751 -   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
   3.752 -   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
   3.753 -</pre>
   3.754 -<p>
   3.755 -Pour chaque nouvelle modification dans le système de fichier racine
   3.756 -de la box, vous devez créer une nouvelle image ISO.
   3.757 -</p>
   3.758 -<p>
   3.759 -Vous pouvez créer un petit script qui se chargera de générer une nouvelle
   3.760 -archive cpio compressée et une nouvelle image ISO, ou utiliser mktaziso se
   3.761 -trouvant dans SliTaz tools. A noter que vous pouvez aussi utiliser GRUB pour
   3.762 -booter la box.
   3.763 -</p>
   3.764 -<a name="testiso"></a>
   3.765 -<h3><font color="#6c0023">Craver ou tester l'ISO avec Qemu</font></h3>
   3.766 -<p>
   3.767 -Vous pouvez graver l'image ISO avec Graveman, k3b, ou wodim, et booter
   3.768 -dessus. Voisi un exemple de commande de gravure avec wodim (valable aussi pour
   3.769 -cdrecord), avec un kernel 2.6.*:
   3.770 -</p>
   3.771 -<pre>
   3.772 -# wodim -v -speed=24 -data slitaz-cooking.iso
   3.773 -</pre>
   3.774 -<h4>Qemu</h4>
   3.775 -<p>
   3.776 -A noter que vous pouvez tester l'image ISO avec le logiciel d'émulation Qemu
   3.777 -(Sur Debian # aptitude install qemu). Pour émuler l'image ISO fraîchement crée,
   3.778 -il suffit de taper :
   3.779 -</p>
   3.780 -<pre>
   3.781 -# qemu -cdrom slitaz-cooking.iso
   3.782 -</pre>
   3.783 -<h4>Suite</h4>
   3.784 -<p>
   3.785 -La suite logique du Cookbook est le chapitre <a href="base-apps.html"
   3.786 ->Base apps</a> fournissant toutes les instructions pour installer et
   3.787 -configurer les applications de base distribuée par SliTaz.
   3.788 -</p>
   3.789 -
   3.790 -
   3.791 -<!-- End of content -->
   3.792 -</div>
   3.793 -
   3.794 -<!-- Footer. -->
   3.795 -<div id="footer">
   3.796 -	<div class="footer-right"></div>
   3.797 -	<a href="#top">Haut de la page</a> | 
   3.798 -	<a href="index.html">Table des matières</a>
   3.799 -</div>
   3.800 -
   3.801 -<div id="copy">
   3.802 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   3.803 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   3.804 -    Documentation publiées sous
   3.805 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   3.806 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   3.807 -</div>
   3.808 -
   3.809 -</body>
   3.810 -</html>
     4.1 --- a/doc/cookbook/boot-scripts.html	Sun Jun 08 21:59:02 2008 +0000
     4.2 +++ b/doc/cookbook/boot-scripts.html	Tue Jun 10 22:13:28 2008 +0200
     4.3 @@ -6,7 +6,7 @@
     4.4      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
     4.5      <meta name="description" content="liTaz GNU/Linux boot scripts démarrage du système initialisation linux kernel services" />
     4.6      <meta name="expires" content="never" />
     4.7 -    <meta name="modified" content="2007-12-24 12:30:00" />
     4.8 +    <meta name="modified" content="2008-06-09 12:30:00" />
     4.9      <meta name="publisher" content="www.slitaz.org" />
    4.10      <meta name="author" content="Christophe Lincoln"/>
    4.11      <link rel="shortcut icon" href="favicon.ico" />
    4.12 @@ -18,9 +18,7 @@
    4.13  <div id="header">
    4.14  <div align="right" id="quicknav">
    4.15  	<a name="top"></a>
    4.16 -	<a href="locale.html">Locale &amp; i18n</a> |
    4.17 -	<a href="index.html">Table des matières</a> |
    4.18 -	<a href="x-window-system.html">X window system</a>
    4.19 +	<a href="index.html">Table des matières</a>
    4.20  </div>
    4.21  <h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    4.22  </div>
    4.23 @@ -46,15 +44,7 @@
    4.24  
    4.25  <a name="intro"></a>
    4.26  <h3><font color="#6c0023">SliTaz et son démarrage</font></h3>
    4.27 -<p>
    4.28 -Dans les premières version du livre, les scripts étaient créer à la main avec
    4.29 -la commande <code>cat</code>. Avec le temps, les scripts de démarrage et le
    4.30 -fichier de configuration principale sont devenu trop gros et sont trop souvent
    4.31 -modifiés pour être inclus dans le Cookbook. Tous les scripts et configuration
    4.32 -se trouve dans l'archive des outils SliTaz ou le paquet 
    4.33 -<a href="http://www.slitaz.org/get/tools.html">slitaz-tools</a>. Vous pouvez
    4.34 -ouvrir avec un éditeur de texte et les étudier.
    4.35 -</p>
    4.36 +
    4.37  <p>
    4.38  SliTaz n'utilise pas de niveau d'execution, tout le système est initialisé via
    4.39  un script principale et son fichier de configuration. Ce script lance lui-même
    4.40 @@ -128,14 +118,13 @@
    4.41  /etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier 
    4.42  /etc/locale.conf est généré lors du boot grâce au script /etc/init.d/i18n.sh.
    4.43  Ce script lance l'application 'tazlocale' que vous trouverez dans 
    4.44 -<a href="http://www.slitaz.org/get/tools">SliTaz tools</a>, si le fichier
    4.45 +<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>, si le fichier
    4.46  de configuration /etc/locale.conf n'existe pas. Nous utilisons le même processus
    4.47  pour la configuration du clavier en utilisant 'tazkmap' et le fichier de 
    4.48  configuration /etc/kmap.conf. Ces deux applications s'intallent dans 
    4.49 -/sbin sur SliTaz, et utilise <a href="base-ncurses.html">les bibliothèques ncurses</a>,
    4.50 -ainsi que <a href="base-ncurses.html#dialog">dialog</a>. Ce script vérifie
    4.51 -aussi si le fichier de configuration du fuseau horaire /etc/TZ existe,
    4.52 -sinon il le crée en se basant sur la configuration du clavier.
    4.53 +/sbin sur SliTaz, et utilise les bibliothèques ncurses, ainsi que dialog.
    4.54 +Ce script vérifie aussi si le fichier de configuration du fuseau horaire
    4.55 +/etc/TZ existe, sinon il le crée en se basant sur la configuration du clavier.
    4.56  </p>
    4.57  
    4.58  <h4>local.sh - Commande local</h4>
    4.59 @@ -192,12 +181,6 @@
    4.60  
    4.61  </pre>
    4.62  
    4.63 -<h4>Suite</h4>
    4.64 -<p>
    4.65 -Le Cookbook continue via le chapitre : <a href="x-window-system.html">X window system</a>.
    4.66 -</p>
    4.67 -
    4.68 -
    4.69  <!-- End of content -->
    4.70  </div>
    4.71  
     5.1 --- a/doc/cookbook/gtk-apps.html	Sun Jun 08 21:59:02 2008 +0000
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,343 +0,0 @@
     5.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     5.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     5.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     5.7 -<head>
     5.8 -    <title>SliTaz Cookbook - GTK+ apps</title>
     5.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    5.10 -    <meta name="description" content="slitaz cookbook GTK+ applications leafpad mtpaint transmissin gftp geany IDE compilation" />
    5.11 -    <meta name="expires" content="never" />
    5.12 -    <meta name="modified" content="2007-12-24 12:30:00" />
    5.13 -    <meta name="publisher" content="www.slitaz.org" />
    5.14 -    <meta name="author" content="Christophe Lincoln"/>
    5.15 -    <link rel="shortcut icon" href="favicon.ico" />
    5.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
    5.17 -</head>
    5.18 -<body bgcolor="#ffffff">
    5.19 -
    5.20 -<!-- Header and quick navigation -->
    5.21 -<div id="header">
    5.22 -<div align="right" id="quicknav">
    5.23 -    <a name="top"></a>
    5.24 -	<a href="gtk-libs.html">gtk-libs</a> |
    5.25 -	<a href="index.html">Table des matières</a> |
    5.26 -	<a href="rootcd.html">Rootcd</a>
    5.27 -</div>
    5.28 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    5.29 -</div>
    5.30 -
    5.31 -<!-- Content. -->
    5.32 -<div id="content">
    5.33 -<div class="content-right"></div>
    5.34 -
    5.35 -
    5.36 -<h2><font color="#DF8F06">Applications GTK+</font></h2>
    5.37 -<p>
    5.38 -Compilation et installation d'applications graphique utilisant GTK+.
    5.39 -</p>
    5.40 -<ul>
    5.41 -    <li><a href="#about">A propos de ce chapitre.</a> - Description et variable
    5.42 -    d'environnement ($fs)</li>
    5.43 -    <li><a href="#leafpad">leafpad-0.8.10</a> - Editeur de texte tout simple.</li>
    5.44 -    <li><a href="#gitmail">gitmail-0.4</a> -  Ghost In The Mail, client de mail.</li>
    5.45 -    <li><a href="#gqview">gqview-2.0.4</a>  - Gestionnaire d'images.</li>
    5.46 -    <li><a href="#mtpaint">mtpaint-3.11</a>  - Création et traitement d'images.</li>
    5.47 -    <li><a href="#transmission">Transmission-0.72</a> - Client BitTorrent léger.</li>
    5.48 -    <li><a href="#emelfm2">emelfm2-0.3.5</a> - Gestionnaire de fichiers.</li>
    5.49 -    <li><a href="#geany">geany-0.11</a> - Environnement de Développement Intégré.</li>
    5.50 -    <li><a href="#gftp">gftp-2.0.18</a> - Client FTP simple et rapide.</li>
    5.51 -    <li><a href="#xpad">xpad-2.12</a> - Mini application de prise de notes.</li>
    5.52 -</ul>
    5.53 -<a name="about"></a>
    5.54 -<h3><font color="#6c0023">A propos</font></h3>
    5.55 -<p>
    5.56 -Ce chapitre décrit les commandes passés pour la compilation et
    5.57 -l'installation des applications GTK+ distribuées par défaut sur le
    5.58 -LiveCD de <a href="http://www.slitaz.org/">SliTaz</a>. L'installation
    5.59 -des bibliothèques GTK+ est décrite dans le chapitre :
    5.60 -<a href="gtk-libs.html">GTK+ libs</a>.
    5.61 -</p>
    5.62 -<h4>Variable d'environnement ($fs)</h4>
    5.63 -<p>
    5.64 -Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export
    5.65 -de la variable d'environnement :
    5.66 -</p>
    5.67 -<pre>
    5.68 - # export fs=$PWD/rootfs
    5.69 -</pre>
    5.70 -<p>
    5.71 -Pour vérifier :
    5.72 -</p>
    5.73 -<pre>
    5.74 - # echo $fs
    5.75 -</pre>
    5.76 -<a name="leafpad"></a>
    5.77 -<h3><font color="#6c0023">leafpad-0.8.10 - Editeur de texte tout simple</font></h3>
    5.78 -<p>
    5.79 -Site web : <a href="http://tarot.freeshell.org/leafpad/">http://tarot.freeshell.org/leafpad/</a>
    5.80 -</p>
    5.81 -<pre>
    5.82 - # wget http://savannah.nongnu.org/download/leafpad/leafpad-0.8.10.tar.gz
    5.83 - # tar xzf leafpad-0.8.10.tar.gz
    5.84 - # cd leafpad-0.8.10
    5.85 - # ./configure --prefix=/usr
    5.86 - # make
    5.87 - # make DESTDIR=$PWD/_pkg install
    5.88 - # strip _pkg/usr/bin/*
    5.89 -</pre>
    5.90 -<h4>Install in rootfs</h4>
    5.91 -<pre>
    5.92 - # cp _pkg/usr/bin/* $fs/usr/bin
    5.93 - # cp _pkg/usr/share/pixmaps/leafpad.png $fs/usr/share/pixmaps
    5.94 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
    5.95 -</pre>
    5.96 -<a name="gitmail"></a>
    5.97 -<h3><font color="#6c0023">gitmail-0.4 - Ghost In The Mail, client de mail</font></h3>
    5.98 -<p>
    5.99 -Ghost In The Mail permet d'envoyer rapidement, et facilement des
   5.100 -mails via le protocole SMTP.
   5.101 -</p>
   5.102 -<p>
   5.103 -Site web : <a href="http://gitmail.sourceforge.net/">http://gitmail.sourceforge.net/</a>
   5.104 -</p>
   5.105 -<pre>
   5.106 - # wget http://switch.dl.sourceforge.net/sourceforge/gitmail/gitmail-0.4.tar.gz
   5.107 - # tar xzf gitmail-0.4.tar.gz
   5.108 - # cd GhostInTheMail-0.4
   5.109 - # ./configure --prefix=/usr
   5.110 - # make
   5.111 - # make DESTDIR=$PWD/_pkg \
   5.112 -   gitmaildocdir=/usr/share/doc/GhostInTheMail \
   5.113 -   install
   5.114 - # strip _pkg/usr/bin/*
   5.115 -</pre>
   5.116 -<h4>Install in rootfs</h4>
   5.117 -<pre>
   5.118 - # cp _pkg/usr/bin/* $fs/usr/bin
   5.119 -</pre>
   5.120 -<a name="gqview"></a>
   5.121 -<h3><font color="#6c0023">gqview-2.0.4 - Gestionnaire d'images</font></h3>
   5.122 -<p>
   5.123 -Site web : <a href="http://gqview.sourceforge.net/">http://gqview.sourceforge.net/</a>
   5.124 -</p>
   5.125 -<pre>
   5.126 - # wget http://belnet.dl.sourceforge.net/sourceforge/gqview/gqview-2.0.4.tar.gz
   5.127 - # tar xzf gqview-2.0.4.tar.gz
   5.128 - # cd gqview-2.0.4
   5.129 - # ./configure --prefix=/usr --mandir=/usr/share/man
   5.130 - # make
   5.131 - # make DESTDIR=$PWD/_pkg install
   5.132 - # strip _pkg/usr/bin/*
   5.133 -</pre>
   5.134 -<h4>Install in rootfs</h4>
   5.135 -<pre>
   5.136 - # cp _pkg/usr/bin/* $fs/usr/bin
   5.137 - # cp _pkg/usr/share/pixmaps/* $fs/usr/share/pixmaps
   5.138 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   5.139 -</pre>
   5.140 -<a name="mtpaint"></a>
   5.141 -<h3><font color="#6c0023">mtpaint-3.11 - Création et traitement d'images</font></h3>
   5.142 -<p>
   5.143 -Site web : <a href="http://mtpaint.sourceforge.net/">http://mtpaint.sourceforge.net/</a>
   5.144 -</p>
   5.145 -<pre>
   5.146 - # wget http://switch.dl.sourceforge.net/sourceforge/mtpaint/mtpaint-3.11.tar.bz2
   5.147 - # tar xjf mtpaint-3.11.tar.bz2
   5.148 - # cd mtpaint-3.11
   5.149 - # ./configure --cpu=i486 --prefix=/usr intl
   5.150 - # make
   5.151 - # strip src/mtpaint
   5.152 -</pre>
   5.153 -<h4>Install in rootfs</h4>
   5.154 -<pre>
   5.155 - # cp src/mtpaint $fs/usr/bin
   5.156 - # cp po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/mtpaint.mo
   5.157 - # cp src/icons1/icon.xpm $fs/usr/share/pixmaps/mtpaint.xpm
   5.158 -</pre>
   5.159 -<a name="transmission"></a>
   5.160 -<h3><font color="#6c0023">Transmission-0.72 - Client BitTorrent léger</font></h3>
   5.161 -<p>
   5.162 -Transmission est un client BitTorrent, rapide, léger, et simple d'utilisation.
   5.163 -La complitation du paquet fourni un client en ligne de commande
   5.164 -(transmissioncli) et un client GTK+ (transmission-gtk). Nous installons que
   5.165 -le client GTK+, le client en ligne de commande est distribué sous forme de
   5.166 -paquet SliTaz (*.tazpkg).
   5.167 -</p>
   5.168 -<p>
   5.169 -Site web : <a href="http://transmission.m0k.org/">http://transmission.m0k.org/</a>
   5.170 -</p>
   5.171 -<pre>
   5.172 - # wget http://download.m0k.org/transmission/files/Transmission-0.72.tar.gz
   5.173 - # tar xzf Transmission-0.72.tar.gz
   5.174 -
   5.175 - La version 0.72 est mal archivée:
   5.176 - # mv "Transmission .72" Transmission-0.72
   5.177 -
   5.178 - # cd Transmission-0.72
   5.179 - # ./configure --prefix=/usr  --disable-openssl
   5.180 - # make
   5.181 - # strip gtk/transmission-gtk
   5.182 - # strip cli/transmissioncli
   5.183 -</pre>
   5.184 -<h4>Install in rootfs</h4>
   5.185 -<pre>
   5.186 - # cp gtk/transmission-gtk $fs/usr/bin
   5.187 - # cp gtk/transmission.png $fs/usr/share/pixmaps
   5.188 - # cp gtk/po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/transmission-gtk.mo
   5.189 -</pre>
   5.190 -<a name="emelfm2"></a>
   5.191 -<h3><font color="#6c0023">emelfm2-0.3.5 - Gestionnaire de fichiers</font></h3>
   5.192 -<p>
   5.193 -L'application emelFM2, est un gestionnaire de fichiers, fournissant
   5.194 -pleins de fonctions utiles, tel que le montage de périphériques, un
   5.195 -visualisateur de texte, l'ouverture d'un terminal dans le répertoire
   5.196 -courant, etc.
   5.197 -</p>
   5.198 -<p>
   5.199 -Site web : <a href="http://emelfm2.net/">http://emelfm2.net/</a>
   5.200 -</p>
   5.201 -<pre>
   5.202 - # cd ..
   5.203 - # wget http://emelfm2.net/rel/emelfm2-0.3.5.tar.gz
   5.204 - # tar xzf emelfm2-0.3.5.tar.gz
   5.205 - # cd emelfm2-0.3.5
   5.206 - # make PREFIX=/usr
   5.207 - # make i18n PREFIX=/usr
   5.208 - # make install PREFIX=$PWD/_pkg/usr
   5.209 - # make install_i18n PREFIX=$PWD/_pkg/usr
   5.210 - # strip -v _pkg/usr/bin/*
   5.211 - # strip -v _pkg/usr/lib/emelfm2/plugins/*
   5.212 -</pre>
   5.213 -<h4>Install in rootfs</h4>
   5.214 -<pre>
   5.215 - # cp _pkg/usr/bin/* $fs/usr/bin
   5.216 - # cp -a _pkg/usr/lib/* $fs/usr/lib
   5.217 - # cp -a _pkg/usr/share/pixmaps $fs/usr/share
   5.218 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   5.219 -</pre>
   5.220 -<a name="geany"></a>
   5.221 -<h3><font color="#6c0023">geany-0.11 - Environnement de Développement Intégré</font></h3>
   5.222 -<p>
   5.223 -Geany et un IDE, il est simple, léger, et rapide, proposant la
   5.224 -coloration syntaxique, les onglets, pliage/dépliage du code, la
   5.225 -complétion automatique, de l'aide à l'écriture, une liste des symboles,
   5.226 -et bien plus.
   5.227 -</p>
   5.228 -<p>
   5.229 -Site web: <a href="http://geany.uvena.de/">http://geany.uvena.de/</a>
   5.230 -</p>
   5.231 -<p>
   5.232 -Pour compiler et faire fonctionner geany sur SliTaz, il faut les
   5.233 -bibliothèques libstdc++ et libgcc1, toutes deux fournies par gcc (nous
   5.234 -utilisons gcc-4.1.1 que nous avons recompilé, mais vous pouvez copier
   5.235 -les bibliothèques depuis votre système hôte).
   5.236 -</p>
   5.237 -<p>
   5.238 -Note: Si la force est avec vous, vous pouvez l'activer via l'option:
   5.239 ---enable-the-force
   5.240 -</p>
   5.241 -<pre>
   5.242 - # wget http://mesh.dl.sourceforge.net/sourceforge/geany/geany-0.11.tar.gz
   5.243 - # tar xzf geany-0.11.tar.gz
   5.244 - # cd geany-0.11
   5.245 - # ./configure --prefix=/usr --mandir=/usr/share/man \
   5.246 -   --disable-vte --enable-the-force
   5.247 - # make
   5.248 - # make DESTDIR=$PWD/_pkg install
   5.249 - # strip -v _pkg/usr/bin/*
   5.250 -</pre>
   5.251 -<h4>Install in rootfs</h4>
   5.252 -<pre>
   5.253 - # cp _pkg/usr/bin/* $fs/usr/bin
   5.254 - # cp -a _pkg/usr/share/geany $fs/usr/share
   5.255 - # cp _pkg/usr/share/pixmaps/geany.png $fs/usr/share/pixmaps
   5.256 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   5.257 -</pre>
   5.258 -<a name="gftp"></a>
   5.259 -<h3><font color="#6c0023">gftp-2.0.18 - Client FTP simple et rapide</font></h3>
   5.260 -<p>
   5.261 -L'application gFTP est un client FTP proposant une interface graphique
   5.262 -en GTK+. Simple, rapide, efficace et facile à prendre en main. A noter
   5.263 -que nous compilons sans le support ssl et l'interface texte. Get,
   5.264 -untar, configure, compile and install.
   5.265 -</p>
   5.266 -<p>
   5.267 -Site web : <a href="http://www.gftp.org/">http://www.gftp.org/</a>
   5.268 -</p>
   5.269 -<pre>
   5.270 - # wget http://www.gftp.org/gftp-2.0.18.tar.gz
   5.271 - # tar xzf gftp-2.0.18.tar.gz
   5.272 - # cd gftp-2.0.18
   5.273 - # ./configure --prefix=/usr --mandir=/usr/share/man \
   5.274 -   --disable-ssl --disable-textport \
   5.275 -   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
   5.276 - # make
   5.277 - # make DESTDIR=$PWD/_pkg install
   5.278 - # strip _pkg/usr/bin/*
   5.279 -</pre>
   5.280 -<h4>Install in rootfs</h4>
   5.281 -<p>
   5.282 -Slitaz ne fournit que le client GTK+ sur le LiveCD. A noter que
   5.283 -<code>gftp</code> est simplement un petit script détectant
   5.284 -l'environnement (console ou X) et lançant la bonne interface, de
   5.285 -plus ça fait qu'u nom à se souvenir pour l'utilisateur :
   5.286 -</p>
   5.287 -<pre>
   5.288 - # cp _pkg/usr/bin/gftp $fs/usr/bin
   5.289 - # cp _pkg/usr/bin/gftp-gtk $fs/usr/bin
   5.290 - # cp -a _pkg/usr/share/gftp $fs/usr/share
   5.291 - # cp -a _pkg/usr/share/pixmaps $fs/usr/share
   5.292 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   5.293 -</pre>
   5.294 -<p>
   5.295 -Pour gagner un peu de place et éviter les doublons, vous pouvez
   5.296 -supprimer le COPIYING (17 Ko) inclut dans /usr/share/gftp. La licence
   5.297 -GNU étant déjà présente dans /usr/share/license, si vous le voulez
   5.298 -vous pouvez créer un lien symbolique, à vous de voir.
   5.299 -</p>
   5.300 -<a name="xpad"></a>
   5.301 -<h3><font color="#6c0023">xpad-2.12 - Mini application de prise de notes.</font></h3>
   5.302 -<p>
   5.303 -L'application xpad permet de prendre rapidement divers notes via des
   5.304 -fenêtres GTK personnalisables.
   5.305 -</p>
   5.306 -<p>
   5.307 -Site web : <a href="http://xpad.sourceforge.net/">http://xpad.sourceforge.net/</a>
   5.308 -</p>
   5.309 -<pre>
   5.310 - # wget http://surfnet.dl.sourceforge.net/sourceforge/xpad/xpad-2.12.tar.bz2
   5.311 - # tar xjf xpad-2.12.tar.bz2
   5.312 - # cd xpad-2.12
   5.313 - # ./configure --prefix=/usr --mandir=/usr/share/man \
   5.314 -   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
   5.315 - # make
   5.316 - # make DESTDIR=$PWD/_pkg install
   5.317 - # strip _pkg/usr/bin/*
   5.318 -</pre>
   5.319 -<h4>Install in rootfs</h4>
   5.320 -<pre>
   5.321 - # cp _pkg/usr/bin/xpad $fs/usr/bin
   5.322 - # cp -a _pkg/usr/share/pixmaps $fs/usr/share
   5.323 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   5.324 -</pre>
   5.325 -
   5.326 -
   5.327 -<!-- End of content -->
   5.328 -</div>
   5.329 -
   5.330 -<!-- Footer. -->
   5.331 -<div id="footer">
   5.332 -	<div class="footer-right"></div>
   5.333 -	<a href="#top">Haut de la page</a> | 
   5.334 -	<a href="index.html">Table des matières</a>
   5.335 -</div>
   5.336 -
   5.337 -<div id="copy">
   5.338 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   5.339 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   5.340 -    Documentation publiées sous
   5.341 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   5.342 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   5.343 -</div>
   5.344 -
   5.345 -</body>
   5.346 -</html>
     6.1 --- a/doc/cookbook/gtk-libs.html	Sun Jun 08 21:59:02 2008 +0000
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,276 +0,0 @@
     6.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     6.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     6.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     6.7 -<head>
     6.8 -    <title>SliTaz Cookbook - GTK+ libs</title>
     6.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    6.10 -    <meta name="description" content="SliTaz GNU/Linux GTK+ installation compilation pango atk cairo glib" />
    6.11 -    <meta name="expires" content="never" />
    6.12 -    <meta name="modified" content="2007-12-24 17:00:00" />
    6.13 -    <meta name="publisher" content="www.slitaz.org" />
    6.14 -    <meta name="author" content="Christophe Lincoln"/>
    6.15 -    <link rel="shortcut icon" href="favicon.ico" />
    6.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
    6.17 -</head>
    6.18 -<body bgcolor="#ffffff">
    6.19 -
    6.20 -<!-- Header and quick navigation -->
    6.21 -<div id="header">
    6.22 -<div align="right" id="quicknav">
    6.23 -	<a name="top"></a>
    6.24 -	<a href="x-window-system.html">X window system</a> |
    6.25 -	<a href="index.html">Table des matières</a> |
    6.26 -	<a href="gtk-apps.html">GTK+ apps</a>
    6.27 -</div>
    6.28 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    6.29 -</div>
    6.30 -
    6.31 -<!-- Content. -->
    6.32 -<div id="content">
    6.33 -<div class="content-right"></div>
    6.34 -
    6.35 -
    6.36 -<h2><font color="#DF8F06">Bibliothèques GTK+</font></h2>
    6.37 -<p>
    6.38 -Compilation et installation des bibliothèques GTK+ et compagnie.
    6.39 -</p>
    6.40 -<ul>
    6.41 -	<li><a href="#about">A propos de ce chapitre.</a> - Description et variable 
    6.42 -	d'environnement ($fs)</li>
    6.43 -	<li><a href="#cairo">cairo-1.2.6</a> - 2D graphics library.</li>
    6.44 -	<li><a href="#glib">glib-2.12.4</a> - C routines.</li>
    6.45 -	<li><a href="#pango">pango-1.14.8</a> - Library for layout and rendering of text.</li>
    6.46 -	<li><a href="#atk">atk-1.12.4</a> - Accessibility toolkit.</li>
    6.47 -	<li><a href="#gtk">gtk-2.8.20</a> - The GIMP Toolkit.</li>
    6.48 -	<li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image ISO.</a></li>
    6.49 -</ul>
    6.50 -<a name="about"></a>
    6.51 -<h3><font color="#6c0023">A propos</font></h3>
    6.52 -<p>
    6.53 -Ce chapitre décrit l'installation et la configuration sur SliTaz, des
    6.54 -bibliothèques GTK permettant d'insataller des miliers de logiciels.
    6.55 -A noter que vous pouvez simplement compiler, et créer un paquet
    6.56 -SliTaz que vous installé ensuite à la demande avec tazpkg.
    6.57 -</p>
    6.58 -<p>
    6.59 -La compilation de GTK demandes pas mal de temp, et il faut satisfaire
    6.60 -beaucoup de dépendances. Vous trouverez (en anglais) le guide de
    6.61 -compilation de GTK: <a href="http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html"
    6.62 - >gtk-building.html sur developer.gnome.org</a>. Ce document
    6.63 -précise qu'il faut compiler dans l'ordre: GLib, Pango, ATK, puis GTK+.
    6.64 -Avant de commancer il faur vérifier que les dépendances soient bien installées
    6.65 -sur votre système hôte. Les paquets GLib, Pango, ATK, et GTK+  vont ensemles, 
    6.66 -et sont distribués par l'équipe des développeurs GTK. Nous ne les décrivons pas,
    6.67 -seulement les commandes à lancer.
    6.68 -</p>
    6.69 -<h4>Variable d'environnement ($fs)</h4>
    6.70 -<p>
    6.71 -Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export 
    6.72 -de la variable d'environnement: 
    6.73 -</p>
    6.74 -<pre>
    6.75 - # export fs=$PWD/rootfs
    6.76 -</pre>
    6.77 -<p>
    6.78 -Pour vérifier:
    6.79 -</p>
    6.80 -<pre>
    6.81 - # echo $fs
    6.82 -</pre>
    6.83 -<a name="cairo"></a>
    6.84 -<h3><font color="#6c0023">cairo-1.2.6 - 2D graphics library</font></h3>
    6.85 -<p>
    6.86 -Nous commençons par libcairo
    6.87 -(<a href="http://www.cairographics.org/">http://www.cairographics.org/</a>)
    6.88 -utilisé pour compiler pango:
    6.89 -</p>
    6.90 -<pre>
    6.91 - # cd src
    6.92 - # wget http://cairographics.org/releases/cairo-1.2.6.tar.gz
    6.93 - # tar xzf cairo-1.2.6.tar.gz
    6.94 - # cd cairo-1.2.6
    6.95 - # ./configure --prefix=/usr --mandir=/usr/share/man \
    6.96 -   --with-html-dir=/usr/share/doc
    6.97 - # make
    6.98 - # make DESTDIR=$PWD/_pkg install
    6.99 - # strip -v _pkg/usr/lib/*.so*
   6.100 -</pre>
   6.101 -<h4>Install in rootfs</h4>
   6.102 -<pre>
   6.103 - # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
   6.104 -</pre>
   6.105 -<a name="glib"></a>
   6.106 -<h3><font color="#6c0023">glib-2.12.4 - C routines</font></h3>
   6.107 -<pre>
   6.108 - # cd ..
   6.109 - # wget ftp://ftp.gtk.org/pub/glib/2.12/glib-2.12.4.tar.bz2
   6.110 - # tar xjf glib-2.12.4.tar.bz2
   6.111 - # cd glib-2.12.4
   6.112 - # ./configure --prefix=/usr --sysconfdir=/etc \
   6.113 -   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
   6.114 - # make
   6.115 - # make DESTDIR=$PWD/_pkg install
   6.116 - # strip -v _pkg/usr/bin/*
   6.117 - # strip -v _pkg/usr/lib/*.so*
   6.118 -</pre>
   6.119 -<h4>Install in rootfs</h4>
   6.120 -<p>
   6.121 -Option, les utilitaires glib-genmarshal et gobject-query on besoin de
   6.122 -/lib/tls/librt.so.1:
   6.123 -</p>
   6.124 -<pre>
   6.125 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
   6.126 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   6.127 - 
   6.128 - Les binaires en option:
   6.129 - # cp -a _pkg/usr/bin/* $fs/usr/bin
   6.130 -</pre>
   6.131 -<a name="pango"></a>
   6.132 -<h3><font color="#6c0023">pango-1.14.8 - Library for layout and rendering of text</font></h3>
   6.133 -<pre>
   6.134 - # cd ..
   6.135 - # wget ftp://ftp.gtk.org/pub/pango/1.14/pango-1.14.8.tar.bz2
   6.136 - # tar xjf pango-1.14.8.tar.bz2
   6.137 - # cd pango-1.14.8
   6.138 - # ./configure --prefix=/usr --sysconfdir=/etc \
   6.139 -   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
   6.140 - # make
   6.141 - # make DESTDIR=$PWD/_pkg install
   6.142 - # strip -v _pkg/usr/bin/*
   6.143 - # strip -v _pkg/usr/lib/*.so*
   6.144 - # strip -v _pkg/usr/lib/pango/1.5.0/modules/*
   6.145 -</pre>
   6.146 -<h4>Install in rootfs</h4>
   6.147 -<pre>
   6.148 - # cp -a _pkg/usr/bin/* $fs/usr/bin
   6.149 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
   6.150 - # cp -a _pkg/usr/lib/pango $fs/usr/lib
   6.151 - # rm -rf $fs/usr/lib/pango/1.5.0/modules/*.la
   6.152 - # cp -a _pkg/etc $fs
   6.153 -</pre>
   6.154 -<p>
   6.155 -Création du fichier /etc/pango/pango.modules via un chroot dans
   6.156 -le rootfs (pango-querymodules utilise librt.so.1):
   6.157 -</p>
   6.158 -<pre>
   6.159 - # chroot $fs /bin/ash
   6.160 - /# pango-querymodules &gt; /etc/pango/pango.modules
   6.161 - # exit
   6.162 -</pre>
   6.163 -<a name="atk"></a>
   6.164 -<h3><font color="#6c0023">atk-1.12.4 - Accessibility toolkit</font></h3>
   6.165 -<pre>
   6.166 - # cd ..
   6.167 - # wget http://ftp.gnome.org/pub/gnome/sources/atk/1.12/atk-1.12.4.tar.bz2
   6.168 - # tar xjf atk-1.12.4.tar.bz2
   6.169 - # cd atk-1.12.4
   6.170 - # ./configure --prefix=/usr --mandir=/usr/share/man \
   6.171 -   --with-html-dir=/usr/share/doc
   6.172 - # make
   6.173 - # make DESTDIR=$PWD/_pkg install
   6.174 - # strip -v _pkg/usr/lib/*.so*
   6.175 -</pre>
   6.176 -<h4>Install in rootfs</h4>
   6.177 -<pre>
   6.178 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
   6.179 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   6.180 -</pre>
   6.181 -<a name="gtk"></a>
   6.182 -<h3><font color="#6c0023">gtk+-2.8.20 -  The GIMP Toolkit</font></h3>
   6.183 -<pre>
   6.184 - # cd ..
   6.185 - # wget ftp://ftp.gtk.org/pub/gtk/v2.8/gtk+-2.8.20.tar.bz2
   6.186 - # tar xjf gtk+-2.8.20.tar.bz2
   6.187 - # cd gtk+-2.8.20
   6.188 - # ./configure --prefix=/usr --sysconfdir=/etc \
   6.189 -   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
   6.190 - # make
   6.191 - # make DESTDIR=$PWD/_pkg install
   6.192 - # strip -v _pkg/usr/bin/*
   6.193 - # strip -v _pkg/usr/lib/*.so*
   6.194 - # strip -v --strip-unneeded \
   6.195 -   _pkg/usr/lib/gtk-2.0/2.4.0/*/*
   6.196 -</pre>
   6.197 -<h4>Install in rootfs</h4>
   6.198 -<pre>
   6.199 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
   6.200 - # mkdir $fs/usr/lib/gtk-2.0
   6.201 - # cp -a _pkg/usr/lib/gtk-2.0/2.4.0 $fs/usr/lib/gtk-2.0
   6.202 - # rm -rf $fs/usr/lib/gtk-2.0/2.4.0/*/*.la
   6.203 - 
   6.204 - Locale et themes:
   6.205 - # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   6.206 - # cp -a _pkg/usr/share/themes $fs/usr/share
   6.207 - 
   6.208 - Les applications:
   6.209 - # cp  _pkg/usr/bin/gtk-query-immodules-2.0 $fs/usr/bin
   6.210 - # cp  _pkg/usr/bin/gtk-update-icon-cache $fs/usr/bin
   6.211 - # cp  _pkg/usr/bin/gdk-pixbuf-csource $fs/usr/bin
   6.212 - # cp  _pkg/usr/bin/gdk-pixbuf-query-loaders $fs/usr/bin
   6.213 - ...
   6.214 - 
   6.215 - Pour l'application gtk-demo:
   6.216 - # cp -a _pkg/usr/bin/gtk-demo $fs/usr/bin
   6.217 - # cp -a _pkg/usr/share/gtk-2.0 $fs/usr/share
   6.218 -</pre>
   6.219 -<p>
   6.220 -Création des fichiers /etc/gtk-2.0/gtk.immodules et gdk-pixbuf.loaders
   6.221 -via un chroot dans le rootfs:
   6.222 -</p>
   6.223 -<pre>
   6.224 - # chroot $fs /bin/ash
   6.225 - /# mkdir /etc/gtk-2.0
   6.226 - /# gtk-query-immodules-2.0 &gt; /etc/gtk-2.0/gtk.immodules
   6.227 - /# gdk-pixbuf-query-loaders &gt; /etc/gtk-2.0/gdk-pixbuf.loaders
   6.228 - # exit
   6.229 -</pre>
   6.230 -<p>
   6.231 -A ce stade vous pouvez tester GTK+ avec l'application 'gtk-demo' en
   6.232 -créant une ISO, et en utilisant 'qemu'. Vous pouvez aussi compiler
   6.233 -une petite application GTK+ tel que LeafPad, et tester! La compilation et
   6.234 -l'installation des application GTK+ distribuées par défaut avec SliTaz, est
   6.235 -décrite dans le chapitre <a href="gtk-apps.html">gtk-apps</a>.
   6.236 -</p>
   6.237 -<a name="initramfs-iso"></a>
   6.238 -<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
   6.239 -<p>
   6.240 -Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso' 
   6.241 -contenu dans <a href="/get/tools">SliTaz tools</a>. Vous pouvez aussi créer
   6.242 -un nouvelle image initramfs, et la copier dans /boot de la racine de cdrom 
   6.243 -(rootcd), et pour finir créer un image ISO avec genisoimage:
   6.244 -</p>
   6.245 -<pre>
   6.246 - # cd $fs
   6.247 - # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
   6.248 - # cd ..
   6.249 - # cp rootfs.gz rootcd/boot
   6.250 - # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
   6.251 -   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
   6.252 -   -V "SliTaz" -boot-info-table rootcd 
   6.253 -</pre>
   6.254 -<h4>Suite</h4>
   6.255 -<p>
   6.256 -Après les bibliothèques, <a href="gtk-apps.html">les applications GTK+</a>.
   6.257 -</p>
   6.258 -
   6.259 -
   6.260 -<!-- End of content -->
   6.261 -</div>
   6.262 -
   6.263 -<!-- Footer. -->
   6.264 -<div id="footer">
   6.265 -	<div class="footer-right"></div>
   6.266 -	<a href="#top">Haut de la page</a> | 
   6.267 -	<a href="index.html">Table des matières</a>
   6.268 -</div>
   6.269 -
   6.270 -<div id="copy">
   6.271 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   6.272 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   6.273 -    Documentation publiées sous
   6.274 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   6.275 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   6.276 -</div>
   6.277 -
   6.278 -</body>
   6.279 -</html>
     7.1 --- a/doc/cookbook/hacker.txt	Sun Jun 08 21:59:02 2008 +0000
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,58 +0,0 @@
     7.4 -SliTaz cookbook - SliTaz User /home/hacker
     7.5 -================================================================================
     7.6 -SliTaz et l'utilisateur hacker.
     7.7 -
     7.8 -
     7.9 -L'utilisateur hacker, est l'utilisateur par défaut en mode LiveCD, il n'a pas
    7.10 -de mot de passe. Son répertoire personnel est: /home/hacker. Il y a divers
    7.11 -répertoires est fichiers préinstallés que l'on peut trouver dans /home, des
    7.12 -SliTaz tools. Si l'option home=usb est spécifiée au boot, le script 
    7.13 -d'initialisation slitaz-bootopts.sh vérifie que le répertoire /home/hacker,
    7.14 -si ce n'est pas le cas, les fichiers par défaut sont copier sur la clé USB.
    7.15 -
    7.16 -
    7.17 -Adduser hacker
    7.18 ---------------
    7.19 -Ajout de l'utilisateur hacker avec le shell ash, en se chrootant dans le rootfs:
    7.20 -
    7.21 - # chroot rootfs /bin/ash
    7.22 - # adduser hacker -s /bin/ash
    7.23 - Enter new password:
    7.24 - ...
    7.25 - # exit
    7.26 -
    7.27 -
    7.28 -/home/hacker/*
    7.29 ---------------
    7.30 -Le contenu du répertoire /home/hacker sur SliTaz:
    7.31 -
    7.32 - * Documents/       - Répertoire déstiné aux documents personnel.
    7.33 -   * bookmarks.html - Fichier de marques pages utilisé par retawq.
    7.34 - * Images/          - Répertoire d'images: Art ASCII, Logos, Icons, etc.
    7.35 - * Templates/       - Répertoire des modèles, html, shell script, etc.
    7.36 - * Public/          - Répertoire public du serveur web.
    7.37 - * .                - Les fichiers cachés (commence par un point). Ce
    7.38 -                      sont les fichiers de configuration des divers
    7.39 -                      applications.
    7.40 -
    7.41 -A vous de copier depuis SliTaz tools, les fichiers qui vous semblent utiles,
    7.42 -et ou de les modifier à votre convenance.
    7.43 -
    7.44 -
    7.45 -Les permissions
    7.46 ----------------
    7.47 -Si vous copié les fichiers d'hacker avec un utilisateur qui n'a pas la même id,
    7.48 -les fichiers ne seront pas modifiables par hacker. Pour cela il faut modifier
    7.49 -les permissions en ce chrootant:
    7.50 -
    7.51 - # chroot rootfs /bin/ash
    7.52 - # chown -R hacker.hacker /home/hacker
    7.53 - Si besoin est:
    7.54 - # chmod 755 /home/hacker
    7.55 - # chmod 755 /home/hacker/Art
    7.56 - etc...
    7.57 - # exit
    7.58 -
    7.59 -
    7.60 -================================================================================
    7.61 -                                                         http://www.slitaz.org/
     8.1 --- a/doc/cookbook/index.html	Sun Jun 08 21:59:02 2008 +0000
     8.2 +++ b/doc/cookbook/index.html	Tue Jun 10 22:13:28 2008 +0200
     8.3 @@ -18,8 +18,8 @@
     8.4  <div id="header">
     8.5  <div align="right" id="quicknav">
     8.6      <a name="top"></a>
     8.7 -	<a href="#intro">Introduction</a> |
     8.8 -	<a href="http://www.slitaz.org/doc/">SliTaz doc</a>
     8.9 +	<a href="http://www.slitaz.org/doc/">SliTaz documentation</a> |
    8.10 +	<a href="http://www.slitaz.org/en/doc/cookbook/">English Cookbook</a> 
    8.11  </div>
    8.12  <h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    8.13  </div>
    8.14 @@ -30,163 +30,38 @@
    8.15  
    8.16  
    8.17  <h2><font color="#DF8F06">Livre de cuisine de SliTaz</font></h2>
    8.18 -<p>
    8.19 -Index des documents du cookbook de SliTaz, construction pas à pas d'un système
    8.20 -mini GNU/Linux Live et installable.
    8.21 -</p>
    8.22  <h3><font color="#6c0023">Table des matières</font></h3>
    8.23 -<h4>LiveCD</h4>
    8.24 -<ul>
    8.25 -	<li><a href="#intro">Introduction.</a></li>
    8.26 -	<li><a href="#org">Organisation du répertoire de travail</a></li>
    8.27 -	<li><a href="base-system.html">Construction du système de base SliTaz</a>
    8.28 -	- Configuration et installation de BusyBox, du noyau Linux, des
    8.29 -	bibliothèques associées, et création des fichiers de configuration
    8.30 -	minimal, création d'une image initramfs et d'une image ISO bootable.</li>
    8.31 -	<li><a
    8.32 -	href="base-apps.html">Bibliothèques, applications de base de SliTaz</a>
    8.33 -	- Install de la calculette bc, module-init-tools. Install et config de
    8.34 -	Dropbear, fournissant un client, et un serveur SSH ultra légé. Et aussi:
    8.35 -	LightTPD, e2fsprogs, pcre, zlib.</li>
    8.36 -	<li><a href="base-ncurses.html">Bibliothèques et applications ncurses</a>
    8.37 -	- Compilation et install des bibliothèques ncurses, et installation de
    8.38 -	programmes tel que: l'éditeur de texte Nano, le navigateur web Retawq,
    8.39 -	Dialog, et Htop.</li>
    8.40 -	<li><a href="locale.html">Install et config des locales pour le
    8.41 -	français</a></li>
    8.42 -	<li><a href="boot-scripts.html">Les scripts de démarrage et d'arrêt</a>
    8.43 -	- Déscription des fichiers de configuration rc.</li>
    8.44 -	<li><a href="x-window-system.html">Installation et config du système X</a>
    8.45 -	- Serveur Xvesa d'XFree86, XTerm, configuration des polices, et
    8.46 -	installation du gestionnaire de fenêtres épuré Blackbox. (WM pour Window
    8.47 -	Manager). Installation du navigateur web Links.</li>
    8.48 -	<li><a href="gtk-libs.html">Les bibliothèques GTK+ et compagnie</a> -
    8.49 -	Installation de cairo, glib, atk, pango, et GTK+.</li>
    8.50 -	<li><a href="gtk-apps.html">Compilation et installation d'applications
    8.51 -	GTK+.</a></li>
    8.52 -	<li><a href="rootcd.html">Racine du cdrom (rootcd)</a> - Déscriptions et
    8.53 -	améliorations des fichiers contenus sur le cdrom, utililisation de GRUB
    8.54 -	pour booter le CD, install de Memtest86.</li>
    8.55 -</ul>
    8.56 -<h4>Paquets, recette, wok et système</h4>
    8.57 +
    8.58  <ul>
    8.59  	<li><a href="wok-tools.html">Wok &amp; Tools</a> - Le wok avec Tazwok,
    8.60  	les outils du projet SliTaz et la création de paquets.</li>
    8.61  	<li><a href="receipts.html">Packages receipts</a> - Description des
    8.62  	recettes utilisées pour compiler et créer un paquet automatiquement.</li>
    8.63 -	<li><a href="hacker.txt">hacker.txt</a> - SliTaz et l'utilisateur
    8.64 -	hacker.</li>
    8.65 +	<li><a href="boot-scripts.html">Les scripts de démarrage et d'arrêt</a>
    8.66 +	- Déscription des fichiers de configuration rc.</li>
    8.67 +	<li><a href="rootcd.html">Racine du cdrom (rootcd)</a> - Déscriptions et
    8.68 +	améliorations des fichiers contenus sur le cdrom, utililisation de GRUB
    8.69 +	pour booter le CD, install de Memtest86.</li>
    8.70  	<li><a href="release-tasks.txt">release-tasks.txt</a> - Liste des choses
    8.71  	à faire avant de publier une nouvelle version (Cooking ou stable).</li>
    8.72 -	<li><a href="xorg.html">Xorg</a> - Reconstruire tous les paquets d'Xorg.</li>
    8.73 -	<li><a href="misc.txt">misc.txt</a> - Divers, tout ce qui ne va pas bien
    8.74 -	ailleur.</li>
    8.75  </ul>
    8.76  
    8.77 -<a name="intro"></a>
    8.78 -<h3><font color="#6c0023">Introduction</font></h3>
    8.79 +<a name="about"></a>
    8.80 +<h3><font color="#6c0023">A propos du Cookbook</font></h3>
    8.81  <p>
    8.82 -Le cookbook vous permet de suivre la création du LiveCD de SliTaz et de faire
    8.83 -un voyage au coeur d'un système GNU/linux. Vous serez ensuite capable de
    8.84 -personnaliser votre nouveau système ou de créer votre propre distro autonome
    8.85 -fonctionnant en mémoire vive (RAM), et pleinement installable, sur disque dure
    8.86 -ou clé USB. Une fois démarré, vous pouvez enlever le cd-rom et SliTaz
    8.87 -fonctionne encore. SliTaz peut aussi être utilisé comme environnement dans
    8.88 -lequel on se chroot, ou comme cd-rom multitâches. Le seul prérequis est une
    8.89 -distribution hôte dans laquel nous allons piquer des bibliothèques, utiliser
    8.90 -le compilateur, et les outils de développement. Ce système hôte peut-être: un
    8.91 -environnement de développement chrooté, un distro minimal, SliTaz installé
    8.92 -sur un disque dur ,ou une distro "généraliste" tel que Debian, Slackware,
    8.93 -Fedora, Mandriva, Gentoo, Arch, etc. A noter que nous n'installons rien dans
    8.94 -le système hôte lors de nos commandes.
    8.95 +Le cookbook réuni divers informations au sujet de la gestion du projet,
    8.96 +du fonctionnement et du développement de la distribution. Il parle de ls
    8.97 +création de paquets, des recettes, du wok ou encore, des scripts de 
    8.98 +démarrages propre à SliTaz.
    8.99  </p>
   8.100  <p>
   8.101 -SliTaz utilise <a href="http://www.busybox.net/">BusyBox</a>, comme base du
   8.102 -système et le noyau Linux. BusyBox c'est le couteaux Suisse de l'embarqué,
   8.103 -utilisant une faible empreinte mémoire, et fournissant beaucoup de fichiers
   8.104 -d'exemples. Busybox est donc notre principale source d'informations, c'est
   8.105 -un utilitaire issu du projet Debian. Nous utilisons et chérissons cette
   8.106 -fabuleuse ditribution, nous ne pouvons donc, que vous conseiller d'utiliser
   8.107 -<a href="http://www.debian.org/">Debian GNU/Linux</a>.
   8.108 -</p>
   8.109 -<p>
   8.110 -SliTaz utilise le bootloader Syslinux et une archive initramfs du système,
   8.111 -compresée avec <code>cpio</code>. Cette archive est ensuite
   8.112 -décompréssée en mémoire vive lors du boot par le noyau, dans un système
   8.113 -sans taille fixe, en gardant le contrôle sur <code>init</code>. Lors des
   8.114 -copies ou compilation d'applications on utilisera <code>strip</code> pour
   8.115 -nettoyer les réperoires. Les logiciels genisoimage et mkisofs peuvent être
   8.116 -utilisés à choix pour la création des images iso. Pour finir vous pouvez
   8.117 -tester l'image <code>.iso</code> avec Qemu ou en gravant l'image sur un
   8.118 -cdrom réinscriptible.
   8.119 -</p>
   8.120 -<a name="org"></a>
   8.121 -<h3><font color="#6c0023">Organisation du répertoire de travail</font></h3>
   8.122 -<p>
   8.123 -Pour créer SliTaz, nous utilisons un répertoire de travail et plusieurs
   8.124 -sous-répertoires. Que vous ayez un environnement chrooté pour développer,
   8.125 -ou un système hôte, nous proposons d'utiliser un répertoire nommé distro/,
   8.126 -pour travailler. Le répertoire distro/ peut être un simple dossier, ou une
   8.127 -partition, mais vous êtes évidemment libre, de mettre tous cela ailleur.
   8.128 -</p>
   8.129 -<h4>distro/</h4>
   8.130 -<p>Contenu du répertoire de travail:</p>
   8.131 -<ul>
   8.132 -	<li>rootfs/ --&gt; Pour root file system - C'est la racine
   8.133 -	du système, destiné à fonctionner en RAM, il est utilisé pour
   8.134 -	générer l'initramfs du système.</li>
   8.135 -	<li>rootfs.gz --&gt; l'image initramfs de notre système, qui est une
   8.136 -	archive <code>cpio</code> compressée avec <code>gzip</code></li>
   8.137 -	<li>rootcd/ --&gt; Pour root cd. C'est la racine des fichiers du cdrom.</li>
   8.138 -	<li>src/ --&gt; Les sources, Kernel, Syslinux, Busybox, Dropbear, etc
   8.139 -	(ça peut aussi être un lien symbolique).</li>
   8.140 -</ul>
   8.141 -<p>
   8.142 -Par la suite, l'initramfs et l'image ISO bootable (slitaz-cooking.iso)
   8.143 -seront crées à la racine du répertoire de travail SliTaz/.
   8.144 -</p>
   8.145 -<h4>Option: rootfs.ext2 - Utilisation d'un disque dure virtuel</h4>
   8.146 -<p>
   8.147 -Option: rootfs.ext2 (<em>root file system in ext2</em>). C'est un disque dur
   8.148 -virtuel, formaté en ext2 et monté en boucle sur rootfs/. Un périphérique de
   8.149 -boucle, permet d'utiliser un fichier comme s'il s'agissait d'un périphérique
   8.150 -normal (disque dur, disquette, etc), pour construire un système de fichiers
   8.151 -dedans. Ce fichier peut être du nombre de méga-octets que vous désirez, nous
   8.152 -vous proposons 20480 kb, ce qui correspond à un 20 Mb:
   8.153 -</p>
   8.154 -<pre>
   8.155 - # dd if=/dev/zero of=rootfs.ext2 bs=1k count=20480
   8.156 -</pre>
   8.157 -<p>
   8.158 -Création d'un système de fichier ext2 sur le fichier rootfs.ext2, l'option
   8.159 -<code>-F</code> force le formatage du fichier. A noter que que l'utilisation
   8.160 -de l'option <code>-m 0</code>, n'alloue aucune place à l'utilisateur root,
   8.161 -par défaut elle occupe environ 5%, et l'option <code>-t</code> défini le type
   8.162 -du système de fichier à utiliser, tel que ext2, ou ext3:
   8.163 -</p>
   8.164 -<pre>
   8.165 - # mkfs -t ext2 -F -m 0 rootfs.ext2
   8.166 -</pre>
   8.167 -<p>
   8.168 -Nous pouvons maintenant monter rootfs.ext2 en boucle, grâce à l'option
   8.169 -<code>-o loop</code> fournie par l'utilitaire <code>mount</code>, et cela
   8.170 -dans le répertoire rootfs/. Vous pouvez vérifier si le montage c'est bien
   8.171 -effectué avec la commande <code>df -h</code>:
   8.172 -</p>
   8.173 -<pre>
   8.174 - # mkdir rootfs
   8.175 - # mount -o loop rootfs.ext2 rootfs
   8.176 - # df -h
   8.177 -</pre>
   8.178 -<p>
   8.179 -A la fin de la session de travail, vous pouvez démonter le volume avec umount:
   8.180 -</p>
   8.181 -<pre>
   8.182 - # umount rootfs
   8.183 -</pre>
   8.184 -<p>
   8.185 -Vous serez maintenant, sûrement intéressé par
   8.186 -<a href="base-system.html">la construction du système de base SliTaz.</a>
   8.187 +A la base, le Cookbook contenait les instructions pour créer son propre
   8.188 +LiveCD, ces pages sont maintenant contenue dans le livre de création ou <a 
   8.189 +href="http://www.slitaz.org/doc/scratchbook/">Scratchbook</a> de SliTaz.
   8.190 +Le Scratchbook est un livre static, il décrit la création de la première
   8.191 +version public de Slitaz en mars 2007. Le Cookbook quan à lui, est un livre
   8.192 +régulièrement amélioré et modifié par la communauté SliTaz, il fournit des
   8.193 +instructions techniques utiles aux développeurs et utilisateurs avançés.
   8.194  </p>
   8.195  
   8.196  
     9.1 --- a/doc/cookbook/locale.html	Sun Jun 08 21:59:02 2008 +0000
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,182 +0,0 @@
     9.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     9.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     9.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     9.7 -<head>
     9.8 -    <title>SliTaz Cookbook - Locale &amp; i18n</title>
     9.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    9.10 -    <meta name="description" content="SliTaz documentation install locales fr_CH fr _FR" />
    9.11 -    <meta name="expires" content="never" />
    9.12 -    <meta name="modified" content="2007-12-24 17:00:00" />
    9.13 -    <meta name="publisher" content="www.slitaz.org" />
    9.14 -    <meta name="author" content="Christophe Lincoln"/>
    9.15 -    <link rel="shortcut icon" href="favicon.ico" />
    9.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
    9.17 -</head>
    9.18 -<body bgcolor="#ffffff">
    9.19 -
    9.20 -<!-- Header and quick navigation -->
    9.21 -<div id="header">
    9.22 -<div align="right" id="quicknav">
    9.23 -    <a name="top"></a>
    9.24 -	<a href="base-ncurses.html">Base ncurses</a> |
    9.25 -	<a href="index.html">Table des matières</a> |
    9.26 -	<a href="boot-scripts.html">Boot scripts</a>
    9.27 -</div>
    9.28 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
    9.29 -</div>
    9.30 -
    9.31 -<!-- Content. -->
    9.32 -<div id="content">
    9.33 -<div class="content-right"></div>
    9.34 -
    9.35 -
    9.36 -<h2><font color="#DF8F06">Locale &amp; i18n</font></h2>
    9.37 -<p>
    9.38 -Installation et configuration de la locale pour le français.
    9.39 -</p>
    9.40 -<ul>
    9.41 -	<li><a href="#install">Installation des locales.</a></li>
    9.42 -	<li><a href="#config">Config de la locale par défaut sur SliTaz.</a></li>
    9.43 -</ul>
    9.44 -<a name="install"></a>
    9.45 -<h3><font color="#6c0023">Installation des locales</font></h3>
    9.46 -<p>
    9.47 -Ce chapitre décrit l'installation des locales sur SliTaz GNU/Linux, depuis
    9.48 -un système hôte SliTaz GNU/Linux. L'install des locales pour le serveur X est
    9.49 -décrite dans le chapitre <a href="x-window-system.html">X window system</a>.
    9.50 -Les divers fichiers copier dans ce chapitre proviennent de la compilation
    9.51 -du paquet glibc-2.3.6 fesant partie de la <em>toolchain</em>.
    9.52 -</p>
    9.53 -<h4>Répertoires des divers fichiers</h4>
    9.54 -<p>
    9.55 -Nous commençons par créer les répertoires qui contiendront les bibliothèques
    9.56 -et les fichiers utiles aux différentes locales. Le répertoire LC_MESSAGES 
    9.57 -contient les fichiers .mo pour les messages traduits s'y ils existent:
    9.58 -</p>
    9.59 -<pre>
    9.60 - # mkdir -p rootfs/usr/share/{i18n,locale}
    9.61 - # mkdir -p rootfs/usr/lib/{locale,gconv}
    9.62 - # mkdir -p rootfs/usr/share/i18n/{charmaps,locales}
    9.63 - # mkdir -p rootfs/usr/share/locale/fr/LC_MESSAGES
    9.64 -</pre>
    9.65 -<p>
    9.66 -Copie des fichiers de localisation pour le Français, le Suisse romand,
    9.67 -et le Suisse allemand, dans /usr/share/i18n/locales:
    9.68 -</p>
    9.69 -<pre>
    9.70 - # cp -a /usr/share/i18n/locales/{de_CH,fr_CH,fr_FR,i18n,iso14651_t1} \
    9.71 -   rootfs/usr/share/i18n/locales
    9.72 -</pre>
    9.73 -<p>   
    9.74 -Copie des fichier translit_* dans /usr/share/i18n/locales:
    9.75 -</p>
    9.76 -<pre>
    9.77 - # cp -a /usr/share/i18n/locales/{translit_circle,translit_cjk_compat} \
    9.78 -   rootfs/usr/share/i18n/locales
    9.79 - # cp -a /usr/share/i18n/locales/{translit_combining,translit_compat} \
    9.80 -   rootfs/usr/share/i18n/locales   
    9.81 - # cp -a /usr/share/i18n/locales/{translit_font,translit_fraction} \
    9.82 -   rootfs/usr/share/i18n/locales
    9.83 - # cp -a /usr/share/i18n/locales/{translit_narrow,translit_neutral} \
    9.84 -   rootfs/usr/share/i18n/locales
    9.85 - # cp -a /usr/share/i18n/locales/{translit_small,translit_wide} \
    9.86 -   rootfs/usr/share/i18n/locales
    9.87 -</pre>
    9.88 -<p>
    9.89 -Copie des fichier charmaps dans /usr/share/i18n/charmaps
    9.90 -</p>
    9.91 -<pre>
    9.92 - # cp -a /usr/share/i18n/charmaps/ANSI_X3.* rootfs/usr/share/i18n/charmaps
    9.93 - # cp -a /usr/share/i18n/charmaps/{ISO-8859-1.gz,ISO-8859-2.gz,ISO-8859-15.gz} \
    9.94 -   rootfs/usr/share/i18n/charmaps
    9.95 -</pre>
    9.96 -<p>
    9.97 -Copie des bibliothèques gconv dans /usr/lib/gconv du rootfs de  SliTaz:
    9.98 -</p>
    9.99 -<pre>
   9.100 - # cp /usr/lib/gconv/{ANSI_X3.110.so,gconv-modules,UNICODE.so} \
   9.101 -   rootfs/usr/lib/gconv
   9.102 - # cp /usr/lib/gconv/{ISO8859-1.so,ISO8859-2.so,ISO8859-15.so} \
   9.103 -   rootfs/usr/lib/gconv
   9.104 - # strip -v rootfs/usr/lib/gconv/*.so
   9.105 -</pre>
   9.106 -<p>
   9.107 -Copie de l'utilitaire locale:
   9.108 -</p>
   9.109 -<pre>
   9.110 - # cp /usr/bin/locale rootfs/usr/bin
   9.111 -</pre>
   9.112 -<p>
   9.113 -Il faut encore que le fichier /usr/lib/locale/locale-archive soit généré,
   9.114 -pour cela nous utilisons l'utilitaire localedef, en se chrootant dans SliTaz:
   9.115 -</p>
   9.116 -<pre>
   9.117 - # cp /usr/bin/localedef rootfs/usr/bin
   9.118 - # chroot rootfs /bin/ash
   9.119 -</pre>
   9.120 -<p>
   9.121 -Utilisation de <code>localedef</code> pour la Suisse romand et la France:
   9.122 -</p>
   9.123 -<pre>
   9.124 - /# localedef -i fr_CH -f ISO-8859-1 fr_CH
   9.125 - /# localedef -i fr_FR -f ISO-8859-1 fr_FR
   9.126 - /# exit
   9.127 -</pre>
   9.128 -<p>
   9.129 -Vous pouvez supprimer le binaire <code>localedef</code> pour gagner
   9.130 -un peu de place.
   9.131 -</p>
   9.132 -<pre>
   9.133 - # rm rootfs/usr/bin/localedef
   9.134 -</pre>
   9.135 -<a name="config"></a>
   9.136 -<h3><font color="#6c0023">Config et utilisation d'une locale</font></h3>
   9.137 -<p>
   9.138 -Pour utiliser la langue lors d'une session, vous pouvez créer un script
   9.139 -lancé au boot, ou ajouter 2 lignes au fichier ~/.profile, propre à chaque
   9.140 -utilisateurs, avec pour contenu:
   9.141 -</p>
   9.142 -<pre class="script">
   9.143 -
   9.144 -export LANG=fr_CH
   9.145 -export LC_ALL=fr_CH
   9.146 -
   9.147 -</pre>
   9.148 -<p>
   9.149 -Voilà la langue Française devrait fonctionner, si vous installez retawq ou 
   9.150 -nano vous pouvez vérifier le bon fonctionnement des locales en copiant 
   9.151 -le fichier .mo des sources de Retawq, ou Nano, dans:
   9.152 -/usr/share/locale/fr/LC_MESSAGES.
   9.153 -</p>
   9.154 -<h4>Suite</h4>
   9.155 -<p>
   9.156 -SliTaz utilise le script /etc/init.d/i18n.sh et le fichier de configuration 
   9.157 -/etc/locale.conf pour gérer la locale du système. Ce script est détaillé dans
   9.158 -le chapitre <a href="boot-scripts.html">scripts de démarrage et arrêt</a>.
   9.159 -Sur un système SliTaz, il suffit donc de modifier le fichier /etc/locale.conf
   9.160 -avec un éditeur de texte, ou de lancer 'tazlocale' pour changer la locale par
   9.161 -défaut du système, ou de spécifier la langue au boot via l'option
   9.162 -<code>lang=xx</code>.
   9.163 -</p>
   9.164 -
   9.165 -
   9.166 -<!-- End of content -->
   9.167 -</div>
   9.168 -
   9.169 -<!-- Footer. -->
   9.170 -<div id="footer">
   9.171 -	<div class="footer-right"></div>
   9.172 -	<a href="#top">Haut de la page</a> | 
   9.173 -	<a href="index.html">Table des matières</a>
   9.174 -</div>
   9.175 -
   9.176 -<div id="copy">
   9.177 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   9.178 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   9.179 -    Documentation publiées sous
   9.180 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   9.181 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   9.182 -</div>
   9.183 -
   9.184 -</body>
   9.185 -</html>
    10.1 --- a/doc/cookbook/misc.txt	Sun Jun 08 21:59:02 2008 +0000
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,28 +0,0 @@
    10.4 -SliTaz Cookbook - misc
    10.5 -===============================================================================
    10.6 -Divers, tout ce qui ne va pas bien ailleur.
    10.7 -
    10.8 -
    10.9 -    * HicolorTheme - Thème par défaut des icons.
   10.10 -
   10.11 -
   10.12 -HicolorTheme
   10.13 -------------
   10.14 -Thème par défaut des icons, en soit il n'est pas indispensable, mais
   10.15 -son installation évite des messages d'erreurs sur la console.
   10.16 -
   10.17 - # wget http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.10.tar.gz
   10.18 - # tar xzf hicolor-icon-theme-0.10.tar.gz
   10.19 - # cd hicolor-icon-theme-0.10
   10.20 - # ./configure --prefix
   10.21 - # make DESTDIR=$PWD/_pkg install
   10.22 -
   10.23 - Install dans le $fs de SliTaz:
   10.24 -
   10.25 - # cp -a _pkg/usr $fs
   10.26 -
   10.27 -Vous pouvez ensuite copier les icons que vous désirez, tel que
   10.28 -gnome-fs-home.png.
   10.29 -
   10.30 -===============================================================================
   10.31 -                                                         http://www.slitaz.org/
    11.1 --- a/doc/cookbook/packaging.html	Sun Jun 08 21:59:02 2008 +0000
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,59 +0,0 @@
    11.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    11.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    11.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    11.7 -<head>
    11.8 -    <title>SliTaz Cookbook - Packaging</title>
    11.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   11.10 -    <meta name="description" content="packages receipts format categorie cook build options compilation" />
   11.11 -    <meta name="expires" content="never" />
   11.12 -    <meta name="modified" content="2008-01-30 13:00:00" />
   11.13 -    <meta name="publisher" content="www.slitaz.org" />
   11.14 -    <meta name="author" content="Christophe Lincoln"/>
   11.15 -    <link rel="shortcut icon" href="favicon.ico" />
   11.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
   11.17 -</head>
   11.18 -<body bgcolor="#ffffff">
   11.19 -
   11.20 -<!-- Header and quick navigation -->
   11.21 -<div id="header">
   11.22 -<div align="right" id="quicknav">
   11.23 -    <a name="top"></a>
   11.24 -    <a href="wok-tools.html">Wok &amp; tools</a> |
   11.25 -    <a href="index.html">Table des matières</a>
   11.26 -</div>
   11.27 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
   11.28 -</div>
   11.29 -
   11.30 -<!-- Content. -->
   11.31 -<div id="content">
   11.32 -<div class="content-right"></div>
   11.33 -
   11.34 -
   11.35 -<h2><font color="#DF8F06">Packaging</font></h2>
   11.36 -
   11.37 -
   11.38 -
   11.39 -
   11.40 -
   11.41 -
   11.42 -
   11.43 -<!-- End of content -->
   11.44 -</div>
   11.45 -
   11.46 -<!-- Footer. -->
   11.47 -<div id="footer">
   11.48 -	<div class="footer-right"></div>
   11.49 -	<a href="#top">Haut de la page</a> | 
   11.50 -	<a href="index.html">Table des matières</a>
   11.51 -</div>
   11.52 -
   11.53 -<div id="copy">
   11.54 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   11.55 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   11.56 -    Documentation publiées sous
   11.57 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   11.58 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   11.59 -</div>
   11.60 -
   11.61 -</body>
   11.62 -</html>
    12.1 --- a/doc/cookbook/x-window-system.html	Sun Jun 08 21:59:02 2008 +0000
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,536 +0,0 @@
    12.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    12.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    12.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    12.7 -<head>
    12.8 -    <title>SliTaz Cookbook - Template</title>
    12.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   12.10 -    <meta name="description" content="SliTaz GNU/Linux install XFree86 Xvesa Links fontconfig JWM expat" />
   12.11 -    <meta name="expires" content="never" />
   12.12 -    <meta name="modified" content="2007-12-24 17:00:00" />
   12.13 -    <meta name="publisher" content="www.slitaz.org" />
   12.14 -    <meta name="author" content="Christophe Lincoln"/>
   12.15 -    <link rel="shortcut icon" href="favicon.ico" />
   12.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
   12.17 -</head>
   12.18 -<body bgcolor="#ffffff">
   12.19 -
   12.20 -<!-- Header and quick navigation -->
   12.21 -<div id="header">
   12.22 -<div align="right" id="quicknav">
   12.23 -	<a name="top"></a>
   12.24 -	<a href="boot-scripts.html">Boot scripts</a> |
   12.25 -	<a href="index.html">Table des matières</a> |
   12.26 -	<a href="gtk-libs.html">GTK+ libs</a>
   12.27 -</div>
   12.28 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
   12.29 -</div>
   12.30 -
   12.31 -<!-- Content. -->
   12.32 -<div id="content">
   12.33 -<div class="content-right"></div>
   12.34 -
   12.35 -
   12.36 -<h2><font color="#DF8F06">X window system</font></h2>
   12.37 -<p>
   12.38 -Installation et configuration de base du système de fenêtres X.
   12.39 -</p>
   12.40 -<ul>
   12.41 -    <li><a href="#about">A propos de ce chapitre</a> - Description et variable
   12.42 -    d'environnement ($fs)</li>
   12.43 -    <li><a href="#expat">expat-2.0.0</a> - XML parser library.</li>
   12.44 -    <li><a href="#freetype">freetype-2.3.1</a> - Bibliothèques de police sytème.</li>
   12.45 -    <li><a href="#fontconfig">fontconfig 2.4.2</a> - Outils de gestion des polices.</li>
   12.46 -    <li><a href="#xserver">Xserver</a> - Serveur graphique Xvesa d'Xfree86
   12.47 -    4.6.0 et les bibliothèques d'Xorg.</li>
   12.48 -    <li><a href="#xterm">xterm-223</a> - Emulateur de terminal.</li>
   12.49 -    <li><a href="#libpng">libpng-1.2.18</a> - Les bibliothèques de manip des images PNG.</li>
   12.50 -    <li><a href="#jwm">jwm-2.0</a> - Gestionnaire de fenêtres.</li>
   12.51 -    <li><a href="#jpeg">jpeg-6b</a> - Les bibliothèques de manip des images JPEG.</li>
   12.52 -    <li><a href="#tiff">tiff-3.8.2</a> - Bibliothèques et utilitaires TIFF.</li>
   12.53 -    <li><a href="#links">links-2.1pre29</a> - Navigateur web graphique et texte.</li>
   12.54 -    <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image ISO.</a></li>
   12.55 -</ul>
   12.56 -<a name="about"></a>
   12.57 -<h3><font color="#6c0023">A propos</font></h3>
   12.58 -<p>
   12.59 -Ce chapitre décrit l'installation et la configuration du système X
   12.60 -window sur SliTaz. Nous allons installer, les bibliothèques pour les
   12.61 -polices, expat, XML, un server graphique (Xvesa), un émulateur de
   12.62 -terminal (XTerm), divers petits outils, et un gestionnaire de
   12.63 -fenêtres (JWM). Nous vous proposons aussi d'installer les
   12.64 -bibliothèques JPEG et le navigateur web Links (en français).
   12.65 -</p>
   12.66 -<h4>Variable d'environnement ($fs)</h4>
   12.67 -<p>
   12.68 -Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export
   12.69 -de la variable d'environnement:
   12.70 -</p>
   12.71 -<pre>
   12.72 - # export fs=$PWD/rootfs
   12.73 -</pre>
   12.74 -<p>
   12.75 -Pour vérifier:
   12.76 -</p>
   12.77 -<pre>
   12.78 - # echo $fs
   12.79 -</pre>
   12.80 -<a name="expat"></a>
   12.81 -<h3><font color="#6c0023">expat-2.0.0 - XML parser library</font></h3>
   12.82 -<p>
   12.83 -Expat (<a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a>)
   12.84 -contient des bibliothèques d'analyse XML:
   12.85 -</p>
   12.86 -<pre>
   12.87 - # cd ..
   12.88 - # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz
   12.89 - # tar xzf expat-2.0.0.tar.gz
   12.90 - # cd expat-2.0.0
   12.91 - # ./configure --sysconfdir=/etc --prefix=/usr \
   12.92 -   --mandir=/usr/share/man
   12.93 - # make
   12.94 - # make DESTDIR=$PWD/_pkg install
   12.95 - # strip -v _pkg/usr/lib/*
   12.96 - # strip -v _pkg/usr/bin/*
   12.97 -</pre>
   12.98 -<p>
   12.99 -Par la suite nous allons installer 'xterm' qui a besoin de libexpat.so.0,
  12.100 -il suffit de créer un lien symbolique sur libexpat.so.1.5.0, et le tour est
  12.101 -joué. Ensuite vous pouvez installerles bibliothèques, et l'application 'xmlwf'
  12.102 -dans le rootfs:
  12.103 -</p>
  12.104 -<pre>
  12.105 - # cd _pkg/usr/lib
  12.106 - # ln -s libexpat.so.1.5.0 libexpat.so.0
  12.107 - # cp -a *.so* $fs/usr/lib
  12.108 - # cd ..
  12.109 - # cp -a bin/* $fs/usr/bin
  12.110 - # cd ../..
  12.111 -</pre>
  12.112 -<h4>libs</h4>
  12.113 -Bibliothèques uitilisées par xmlwf:
  12.114 -<pre class="script">
  12.115 -        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40021000)
  12.116 -        libc.so.6 => /lib/tls/libc.so.6 (0x40041000)
  12.117 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  12.118 -</pre>
  12.119 -<a name="freetype"></a>
  12.120 -<h3><font color="#6c0023">freetype-2.3.1 - Bibliothèques de police sytème</font></h3>
  12.121 -<p>
  12.122 -Le paquet freetype (<a href="http://www.freetype.org/">http://www.freetype.org/</a>)
  12.123 -contient des bibliothèques utilisées par X pour la configuration des polices
  12.124 -du système:
  12.125 -</p>
  12.126 -<pre>
  12.127 - # cd ..
  12.128 - # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2
  12.129 - # tar xjf freetype-2.3.1.tar.bz2
  12.130 - # cd freetype-2.3.1
  12.131 - # ./configure --sysconfdir=/etc --prefix=/usr \
  12.132 -   --mandir=/usr/share/man
  12.133 - # make
  12.134 - # make DESTDIR=$PWD/_pkg install
  12.135 - # strip -vs _pkg/usr/lib/*
  12.136 - # cp -a _pkg/usr/bin/* $fs/usr/bin
  12.137 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  12.138 -</pre>
  12.139 -<a name="fontconfig"></a>
  12.140 -<h3><font color="#6c0023">fontconfig 2.4.2 - Outils de gestion des polices</font></h3>
  12.141 -<p>
  12.142 -Le paquet fontconfig (<a href="http://www.fontconfig.org/wiki/">www.fontconfig.org/wiki/</a>)
  12.143 -fourni la bibliothèque libfontconfig, utilisée par de nombreux
  12.144 -programme sous X. Note: XFree86 fournit aussi ces bibliothèques, et
  12.145 -les utilitaires. Nous avons choisi d'utiliser le paquet original, car
  12.146 -il fonctionne mieux avec JWM:
  12.147 -</p>
  12.148 -<pre>
  12.149 - # cd ..
  12.150 - # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
  12.151 - # tar xzf fontconfig-2.4.2.tar.gz
  12.152 - # cd fontconfig-2.4.2
  12.153 - # ./configure --sysconfdir=/etc --prefix=/usr \
  12.154 -   --mandir=/usr/share/man --localstatedir=/var
  12.155 - # make
  12.156 - # make DESTDIR=$PWD/_pkg install
  12.157 - # strip -v _pkg/usr/bin/*
  12.158 - # strip -v _pkg/usr/lib/*
  12.159 - # cp -a _pkg/usr/bin/* $fs/usr/bin
  12.160 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  12.161 - # cp -a _pkg/etc $fs
  12.162 - # cp -a _pkg/var $fs
  12.163 -</pre>
  12.164 -<h4>libs</h4>
  12.165 -<p>
  12.166 -Un 'ldd' sur fc-cache donne, le bibliothèques ci-dessous. Vous pouvez utiliser
  12.167 -libfreetype d'Xfree86:
  12.168 -</p>
  12.169 -<pre class="script">
  12.170 -        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7f12000)
  12.171 -        libz.so.1 => /usr/lib/libz.so.1 (0xb7eff000)
  12.172 -        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7edf000)
  12.173 -        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7eb0000)
  12.174 -        libc.so.6 => /lib/tls/libc.so.6 (0xb7d7b000)
  12.175 -        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f8c000)
  12.176 -</pre>
  12.177 -<a name="xserver"></a>
  12.178 -<h3><font color="#6c0023">Xserver - Serveur graphique Xvesa d'Xfree86</font></h3>
  12.179 -<p>
  12.180 -Nous allons utiliser la versions binaires du serveur Xvesa et les polices
  12.181 -distribuée par Xfree86.org
  12.182 -(<a href="http://www.free86.org/">www.free86.org/</a>). Nous allons par contre,
  12.183 -copier les bibliothèques d'Xorg depuis le système hôte, car elle seront
  12.184 -utilisées par la compilation des applications X, Xvesa fonctionne très bien
  12.185 -comme ça et cela simplifie les choses. Vous pouvez aussi 
  12.186 -<a href="xorg.html">recompiler les paquets d'Xorg</a> sur votre système de 
  12.187 -développement.
  12.188 -</p>
  12.189 -<h4>Xtinyx server - Xvesa</h4>
  12.190 -<p>
  12.191 -Le serveur Xvesa est très léger, et utilise peut de bibliothèques, il
  12.192 -se trouve dans l'archive Xtinyx.tgz. Téléchargement et install dans
  12.193 -/usr/bin du rootfs de SliTaz:
  12.194 -</p>
  12.195 -<pre>
  12.196 - # cd ..
  12.197 - # mkdir -p XFree86-4.6.0 &amp;&amp; cd XFree86-4.6.0
  12.198 - # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz
  12.199 - # tar xzf Xtinyx.tgz
  12.200 - # cp bin/Xvesa $fs/usr/bin
  12.201 - # strip $fs/usr/bin/Xvesa
  12.202 - # chmod 4711 $fs/usr/bin/Xvesa
  12.203 -</pre>
  12.204 -<h4>libs pour Xvesa</h4>
  12.205 -<pre class="script">
  12.206 -        libz.so.1 => /usr/lib/libz.so.1 (0xb7ed6000)
  12.207 -        libm.so.6 => /lib/tls/libm.so.6 (0xb7eb1000)
  12.208 -        libc.so.6 => /lib/tls/libc.so.6 (0xb7d7e000)
  12.209 -        /lib/ld-linux.so.2 (0xb7ef8000)
  12.210 -</pre>
  12.211 -<h4>rgb.txt - Les couleurs RGB sous X</h4>
  12.212 -<p>
  12.213 -Le fichier de configuration des couleurs utilisée par le serveur X
  12.214 -se nomme <code>rgb.txt</code>, nous vous proposons de copier celui
  12.215 -du système hôte. La bibliothèque libX11.so d'Xorg va chercher les
  12.216 -fichiers de configuration dans /usr/share/X11, et le serveur Xvesa
  12.217 -dans /usr/X11R6/lib/X11, nous allons créer un lien dans /usr/share/X11
  12.218 -afin de satisfaire cela:
  12.219 -</p>
  12.220 -<pre>
  12.221 - # mkdir -p $fs/usr/share/X11
  12.222 - # cp /usr/share/X11/rgb.txt $fs/usr/share/X11
  12.223 - # chroot $fs /bin/ash
  12.224 - /# mkdir -p /usr/X11R6/lib/X11/
  12.225 - /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
  12.226 - /# exit
  12.227 -</pre>
  12.228 -<h4>Xfnts - Les polices</h4>
  12.229 -<p>
  12.230 -Pour que le serveur fonctionnent il nous faut les polices de base, que vous
  12.231 -pouvez télécharger depuis xfree86.org, les compiler depuis les paquets d'Xorg,
  12.232 -ou les copier depuis votre système hôte. Les polices du système peuvent se
  12.233 -mettre dans différents dossiers, et une fois installées pour devez lancer
  12.234 -<code>lc-cache</code> pour mettre à jour le cache. Attention les fonts
  12.235 -prennent de la place, vous pouvez ne copier que le minimum. Le répertoire
  12.236 -/usr/share/fonts contient les polices truetype tels que biststream-vera:
  12.237 -</p>
  12.238 -<pre>
  12.239 - # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz
  12.240 - # tar xzf Xfnts.tgz
  12.241 - # mkdir -p $fs/usr/X11R6/lib/X11/fonts
  12.242 - # mkdir -p $fs/usr/share/fonts/truetype
  12.243 -
  12.244 - Copie des polices...
  12.245 - (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts)
  12.246 - (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype
  12.247 -</pre>
  12.248 -<p>
  12.249 -Pour regénérer le fichier fonts.dir, il vous faut lancer mkfontdir sur le réperoire
  12.250 -en question:
  12.251 -</p>
  12.252 -<pre>
  12.253 - # mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi
  12.254 -</pre>
  12.255 -<p>
  12.256 -Les fichiers de configuration de fontconfig, se trouvent dans /etc/fonts, fourni
  12.257 -par le paquet fontconfig. Vous pouvez maintenant lancer 'fc-cache', et pour
  12.258 -connaître la liste des polices vous pouvez utiliser 'fc-list'. Vous pouvez faire
  12.259 -cela avec un chroot dans le rootfs:
  12.260 -</p>
  12.261 -<pre>
  12.262 - # chroot $fs /bin/ash
  12.263 - # fc-cache -v
  12.264 - # fc-list
  12.265 - # exit
  12.266 -</pre>
  12.267 -<h4>Xlib locale - Les fichiers de localisation</h4>
  12.268 -<p>
  12.269 -Sur SliTaz nous avons installé que 4 locales, C, iso8859-1, iso8859-15, et
  12.270 -iso8859-2 provenant de la <a href="xorg.html">compilation d'Xorg</a>.
  12.271 -Vous pouvez copier les fichiers depuis le système hôte ou utiliser les fichiers
  12.272 -distribuées par XFree86. Exemple de copie de toutes les locales depuis le
  12.273 -système hôte:
  12.274 -</p>
  12.275 -<pre>
  12.276 - # mkdir -p $fs/usr/share/X11/locale
  12.277 - # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale
  12.278 -</pre>
  12.279 -<h4>Utilisation de X</h4>
  12.280 -<p>
  12.281 -A noter que vous pouvez déjà utiliser Xvesa comme terminal X, si vous
  12.282 -avez une machine sur le réseau acceptant les connexions Xdmcp. Pour
  12.283 -cela vous pouvez lancer le server avec l'option <code>-query</code>,
  12.284 -exemple:
  12.285 -</p>
  12.286 -<pre>
  12.287 - # Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2
  12.288 -</pre>
  12.289 -<a name="xterm"></a>
  12.290 -<h3><font color="#6c0023">xterm - Emulateur de terminal</font></h3>
  12.291 -<p>
  12.292 -Le paquet Xterm (<a href="http://invisible-island.net/xterm/"
  12.293 - >invisible-island.net/xterm/</a>)fournit un émulateur de terminal pour X:
  12.294 -</p>
  12.295 -<pre>
  12.296 - # wget ftp://invisible-island.net/xterm/xterm-223.tgz
  12.297 - # tar xzf xterm-223.tgz
  12.298 - # cd xterm-223
  12.299 - # ./configure --prefix=/usr --sysconfdir=/etc \
  12.300 -   --mandir=/usr/share/man --localstatedir=/var \
  12.301 -   --with-app-defaults=/usr/share/X11/app-defaults \
  12.302 -   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  12.303 - # make
  12.304 - # make DESTDIR=$PWD/_pkg install
  12.305 - # strip _pkg/usr/bin/*
  12.306 - # cp _pkg/usr/bin/* $fs/usr/bin
  12.307 - # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11
  12.308 -</pre>
  12.309 -<h4>libs</h4>
  12.310 -<p>
  12.311 -Un ldd sur XTerm, nous fait copier les bibliothèques manquantes depuis
  12.312 -le système hôte et n'oubliez pas de stripper le tout à la fin:
  12.313 -</p>
  12.314 -<pre class="script">
  12.315 -    libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f09000)
  12.316 -    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f00000)
  12.317 -    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ed5000)
  12.318 -    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e68000)
  12.319 -    libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000)
  12.320 -    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d68000)
  12.321 -    libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7d0f000)
  12.322 -    libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7cfa000)
  12.323 -    libXext.so.6 => /usr/lib/libXext.so.6 (0xb7cec000)
  12.324 -    libXt.so.6 => /usr/lib/libXt.so.6 (0xb7c9e000)
  12.325 -    libSM.so.6 => /usr/lib/libSM.so.6 (0xb7c96000)
  12.326 -    libICE.so.6 => /usr/lib/libICE.so.6 (0xb7c7f000)
  12.327 -    libncurses.so.5 => /lib/libncurses.so.5 (0xb7c3c000)
  12.328 -    libc.so.6 => /lib/libc.so.6 (0xb7b2c000)
  12.329 -    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b0b000)
  12.330 -    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b08000)
  12.331 -    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b03000)
  12.332 -    libdl.so.2 => /lib/libdl.so.2 (0xb7aff000)
  12.333 -    libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7aee000)
  12.334 -</pre>
  12.335 -<a name="libpng"></a>
  12.336 -<h3><font color="#6c0023">libpng-1.2.18 - Bibliothèques PNG</font></h3>
  12.337 -<p>
  12.338 -Les bibliothèques PNG (<a href="http://libpng.org/pub/png/libpng.html"
  12.339 - >http://libpng.org/pub/png/libpng.html</a>)permettent de manipuler
  12.340 -et d'utiliser les images au format .png:
  12.341 -</p>
  12.342 -<pre>
  12.343 - # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2
  12.344 - # tar xjf libpng-1.2.18.tar.bz2
  12.345 - # cd libpng-1.2.18
  12.346 - # ./configure --enable-shared --prefix=/usr \
  12.347 -   --mandir=/usr/share/man
  12.348 - # make
  12.349 - # make DESTDIR=$PWD/_pkg install
  12.350 - # strip _pkg/usr/lib/*.so*
  12.351 - # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib
  12.352 - # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin
  12.353 -</pre>
  12.354 -<a name="jwm"></a>
  12.355 -<h3><font color="#6c0023">jwm-2.0 - Gestionnaire de fenêtres</font></h3>
  12.356 -<p>
  12.357 -Joe's Window Manager (<a href="http://www.joewing.net/programs/jwm/"
  12.358 - >http://www.joewing.net/programs/jwm/</a>) est un gestionnaire de fenêtres
  12.359 -ultra léger, et convivial. C'est le window manager par défaut de SliTaz. Le
  12.360 -fichier de configuration principal est dans /etc/jwm/system.jwmrc, comprenant
  12.361 -la config du menu et du style:
  12.362 -</p>
  12.363 -<pre>
  12.364 - # cd ..
  12.365 - # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2
  12.366 - # tar xjf jwm-2.0.tar.bz2
  12.367 - # cd jwm-2.0
  12.368 - # ./configure --prefix=/usr --mandir=/usr/share/man \
  12.369 -   --sysconfdir=/etc/jwm --disable-xinerama
  12.370 - # make
  12.371 - # strip src/jwm
  12.372 - # cp src/jwm $fs/usr/bin
  12.373 - # mkdir $fs/etc/jwm
  12.374 - # cp example.jwmrc $fs/etc/jwm/system.jwmrc
  12.375 -</pre>
  12.376 -<h4>libs</h4>
  12.377 -<p>
  12.378 -Les bibliothèques que ldd nous aura fourni:
  12.379 -</p>
  12.380 -<pre class="script">
  12.381 -    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e35000)
  12.382 -    libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e12000)
  12.383 -    libXft.so.2 => /usr/lib/libXft.so.2 (0xb7e00000)
  12.384 -    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7df7000)
  12.385 -    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7dcc000)
  12.386 -    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d5f000)
  12.387 -    libz.so.1 => /usr/lib/libz.so.1 (0xb7d4a000)
  12.388 -    libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7d3a000)
  12.389 -    libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d2c000)
  12.390 -    libc.so.6 => /lib/libc.so.6 (0xb7c1c000)
  12.391 -    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c19000)
  12.392 -    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c14000)
  12.393 -    libdl.so.2 => /lib/libdl.so.2 (0xb7c0f000)
  12.394 -    libm.so.6 => /lib/libm.so.6 (0xb7bea000)
  12.395 -    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7bc9000)
  12.396 -</pre>
  12.397 -<p>
  12.398 -Vous pouvez démarrer le server X et JWM avec la commande ci-dessous, ou en
  12.399 -créant un script, tel que /usr/bin/startx avec pour contenu:
  12.400 -</p>
  12.401 -<pre>
  12.402 -Xvesa -ac -shadow -screen 1024x768x24 &amp; exec jwm
  12.403 -</pre>
  12.404 -<h4>Sur SliTaz</h4>
  12.405 -<p>
  12.406 -SliTaz utilise le fichier ~/.xsession pour lancer un session grahique.
  12.407 -La commande 'startx' vérifie si il existe, si oui il le lance, sinon il lance
  12.408 -le script 'tazx' pour configurer le système X. La page du guide de l'utilisateur
  12.409 -au sujet d'X window est dans: /usr/share/doc/slitaz/user-guide/x-window.html,
  12.410 -et sur le site web.
  12.411 -</p>
  12.412 -<p>
  12.413 -Nous avons choisi d'utiliser les icons du thème Tango:
  12.414 -<a href="http://tango.freedesktop.org/">http://tango.freedesktop.org/</a>,
  12.415 -que nous n'avons pas compilé. Nous utilison seulement le minimum, et
  12.416 -des images au format 16x16 que nous mettons dans /usr/share/icons.
  12.417 -</p>
  12.418 -<p>
  12.419 -Pour tester JWM, avec une ISO en cuisson:
  12.420 -</p>
  12.421 -<pre>
  12.422 - # Xvesa -ac -shadow -screen 800x600x24 &amp; exec jwm
  12.423 -</pre>
  12.424 -<a name="jpeg"></a>
  12.425 -<h3><font color="#6c0023">jpeg-6b - Bibliothèques JPEG</font></h3>
  12.426 -<p>
  12.427 -Les bibliothèques de manipulation des images JPEG, et quelques
  12.428 -petits utilitaires:
  12.429 -</p>
  12.430 -<pre>
  12.431 - # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
  12.432 - # tar xzf jpegsrc.v6b.tar.gz
  12.433 - # cd jpeg-6b
  12.434 - # ./configure --enable-shared --prefix=/usr \
  12.435 -   --mandir=/usr/share/man
  12.436 - # make
  12.437 - # strip .libs/*
  12.438 - # cp -a .libs/*.so* $fs/usr/lib
  12.439 - # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin
  12.440 -</pre>
  12.441 -<a name="tiff"></a>
  12.442 -<h3><font color="#6c0023">tiff-3.8.2 - Bibliothèques et utilitaires TIFF</font></h3>
  12.443 -<p>
  12.444 -Les bibliothèques de manipulation des images TIFF, et quelques
  12.445 -petits utilitaires en option:
  12.446 -</p>
  12.447 -<pre>
  12.448 - # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
  12.449 - # tar xzf tiff-3.8.2.tar.gz
  12.450 - # cd tiff-3.8.2
  12.451 - # ./configure  --prefix=/usr --mandir=/usr/share/man
  12.452 - # make
  12.453 - # make DESTDIR=$PWD/_pkg install
  12.454 - # strip _pkg/usr/bin/*
  12.455 - # strip _pkg/usr/lib/*.so*
  12.456 - # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  12.457 -</pre>
  12.458 -<p>
  12.459 -A vous d'installer les utilitaires que vous voulez.
  12.460 -</p>
  12.461 -<a name="links"></a>
  12.462 -<h3><font color="#6c0023">links-2.1pre29 - Navigateur web graphique et texte</font></h3>
  12.463 -<p>
  12.464 -Links (<a href="http://links.twibright.com/">links.twibright.com</a>) est
  12.465 -un navigateur web proposant un mode texte et un mode graphique, il est
  12.466 -traduit dans de multiples langues, dont le français:
  12.467 -</p>
  12.468 -<pre>
  12.469 - # cd ..
  12.470 - # wget http://links.twibright.com/download/links-2.1pre28.tar.gz
  12.471 - # tar xzf links-2.1pre28.tar.gz
  12.472 - # cd links-2.1pre28
  12.473 - # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
  12.474 -   --without-directfb --without-ssl --enable-graphics --enable-javascript
  12.475 - # make
  12.476 - # make DESTDIR=$PWD/_pkg install
  12.477 - # strip -v _pkg/usr/bin/*
  12.478 - # cp -v _pkg/usr/bin/* $fs/usr/bin
  12.479 -</pre>
  12.480 -<h4>libs</h4>
  12.481 -<pre class="script">
  12.482 -    libtiff.so.3 => /usr/lib/libtiff.so.3
  12.483 -    libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ede000)
  12.484 -    libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7eba000)
  12.485 -    libz.so.1 => /usr/lib/libz.so.1 (0xb7ea7000)
  12.486 -    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dbb000)
  12.487 -    libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db7000)
  12.488 -    libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7d96000)
  12.489 -    libm.so.6 => /lib/tls/libm.so.6 (0xb7d70000)
  12.490 -    libc.so.6 => /lib/tls/libc.so.6 (0xb7c3e000)
  12.491 -    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c3b000)
  12.492 -    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c36000)
  12.493 -    /lib/ld-linux.so.2 (0xb7f5d000)
  12.494 -</pre>
  12.495 -<a name="initramfs-iso"></a>
  12.496 -<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
  12.497 -<p>
  12.498 -Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
  12.499 -contenu dans <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
  12.500 -Ou vous pouvez créer un nouvelle image initramfs, et la copier dans
  12.501 -/boot de la racine de cd-rom (rootcd), et pour finir créer un image
  12.502 -ISO avec genisoimage:
  12.503 -</p>
  12.504 -<pre>
  12.505 - # cd $fs
  12.506 - # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
  12.507 - # cd ..
  12.508 - # cp rootfs.gz rootcd/boot
  12.509 - # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
  12.510 -   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
  12.511 -   -V "SliTaz" -boot-info-table rootcd
  12.512 -</pre>
  12.513 -<h4>Suite</h4>
  12.514 -<p>
  12.515 -La suite logique du cookbook passe par l'installation des bibliothèques
  12.516 -GTK décrite dans le chapitre : <a href="gtk-libs.html">GTK+ libs</a>.
  12.517 -</p>
  12.518 -
  12.519 -
  12.520 -<!-- End of content -->
  12.521 -</div>
  12.522 -
  12.523 -<!-- Footer. -->
  12.524 -<div id="footer">
  12.525 -	<div class="footer-right"></div>
  12.526 -	<a href="#top">Haut de la page</a> | 
  12.527 -	<a href="index.html">Table des matières</a>
  12.528 -</div>
  12.529 -
  12.530 -<div id="copy">
  12.531 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  12.532 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  12.533 -    Documentation publiées sous
  12.534 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  12.535 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  12.536 -</div>
  12.537 -
  12.538 -</body>
  12.539 -</html>
    13.1 --- a/doc/cookbook/xorg.html	Sun Jun 08 21:59:02 2008 +0000
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,160 +0,0 @@
    13.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    13.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    13.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    13.7 -<head>
    13.8 -    <title>SliTaz Cookbook - Xorg</title>
    13.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   13.10 -    <meta name="description" content="xorg proto libs apps compilation du serveur X Xorg" />
   13.11 -    <meta name="expires" content="never" />
   13.12 -    <meta name="modified" content="2007-12-24 17:00:00" />
   13.13 -    <meta name="publisher" content="www.slitaz.org" />
   13.14 -    <meta name="author" content="Christophe Lincoln"/>
   13.15 -    <link rel="shortcut icon" href="favicon.ico" />
   13.16 -    <link rel="stylesheet" type="text/css" href="book.css" />
   13.17 -</head>
   13.18 -<body bgcolor="#ffffff">
   13.19 -
   13.20 -<!-- Header and quick navigation -->
   13.21 -<div id="header">
   13.22 -<div align="right" id="quicknav">
   13.23 -    <a name="top"></a>
   13.24 -    <a href="index.html">Table des matières</a>
   13.25 -</div>
   13.26 -<h1><font color="#3E1220">SliTaz Cookbook</font></h1>
   13.27 -</div>
   13.28 -
   13.29 -<!-- Content. -->
   13.30 -<div id="content">
   13.31 -<div class="content-right"></div>
   13.32 -
   13.33 -
   13.34 -<h2><font color="#DF8F06">Howto Xorg - Serveur graphique modulaire</font></h2>
   13.35 -<ul>
   13.36 -	<li><a href="#woking">Construire Xorg automatiquement avec Tazwok.</a></li>
   13.37 -    <li><a href="#get">Obtenir Xorg avec wget.</a></li>
   13.38 -    <li><a href="#make">Compiler Xorg à la main.</a></li>
   13.39 -</ul>
   13.40 -<p>
   13.41 -Note : SliTaz utilise le serveur Xvesa fournit par XFree86 et les bibliothèques
   13.42 -d'Xorg, cette page décrit la compilation des bibliothèques d'Xorg utilisées
   13.43 -sur SliTaz. Ce document est principalement destiné aux développeurs et
   13.44 -contributeurs du projet, mais il peut être utile à toutes personnes cherchant
   13.45 -à recompiler Xorg et les bibliothèques Xlib depuis les sources en générant
   13.46 -un minimum de dépendances.
   13.47 -</p>
   13.48 -
   13.49 -<a name="woking"></a>
   13.50 -<h3>Construire Xorg automatiquement avec Tazwok</h3>
   13.51 -<p>
   13.52 -Sur SliTaz, ou si vous avez installé Tazwok, vous pouvez recompiler Xorg en
   13.53 -quelques commandes. Le wok contient un meta-paquet nommé <code>xorg</code> et
   13.54 -un autre nommé <code>xorg-dev</code>, ils permettent de compiler/cuire tous
   13.55 -les paquets Xorg utilisé par SliTaz. Pour compiler vous devez avoir installé
   13.56 -la plus part des paquets de développement, si ce n'est pas le cas :
   13.57 -</p>
   13.58 -<pre>
   13.59 - # tazpkg get-install slitaz-dev-pkgs
   13.60 -</pre>
   13.61 -<p>
   13.62 -Ensuite vous pouvez lancer la cuisson (si tout est prêt, wok et paquets de
   13.63 -developpement), en commençant par les proto's (xproto, etc) :
   13.64 -</p>
   13.65 -<pre>
   13.66 - # tazwok cook xorg-dev-proto
   13.67 - # tazwok cook xorg
   13.68 - # tazwok cook xorg-dev
   13.69 -</pre>
   13.70 -
   13.71 -<a name="get"></a>
   13.72 -<h3>Obtenir Xorg (7.2) avec wget</h3>
   13.73 -<p>
   13.74 -Xorg est distribuée sous forme de modules, ce qui est bien pratique, car
   13.75 -l'on peut installer uniquement ce que l'on veut, mais cela demande beaucoup
   13.76 -de téléchargements. Pour vous aidez nous avons créer un petit script qui
   13.77 -télécharge le minimum pour SliTaz, vous trouverez le script
   13.78 -<code>getXorg.sh</code> dans <a href="../../get/tools.html">SliTaz tools (1.1)</a>.
   13.79 -A noter que ce script n'est plus mis à jour, les développeurs utilisent
   13.80 -<a href="wok-tools.html">les outils et le wok</a>. Pour utiliser le script de
   13.81 -téléchargemnt, il faut ce placer dans le répertoire dans lequel vous désirez
   13.82 -télécharger Xorg, puis lancer le script préalablement copié :
   13.83 -</p>
   13.84 -<pre>
   13.85 - # cd ..
   13.86 - # mkdir Xorg &amp;&amp; cd Xorg
   13.87 - # cp slitaz-tools-1.1/utils/getXorg-7.2.sh .
   13.88 - # ./getXorg-7.2.sh
   13.89 -</pre>
   13.90 -<a name="make"></a>
   13.91 -<h3>Compiler Xorg à la main</h3>
   13.92 -<p>
   13.93 -La compilation d'Xorg est assez longue, il y a beaucoup de paquets.
   13.94 -Pour commnencer il faut complier tous les paquets proto téléchargés,
   13.95 -vous pouvez utiliser la commande <code>make DESTDIR=$PWD/_pkg install</code>
   13.96 -pour installer le paquet dans un répertoire donné. Exemple avec xproto:
   13.97 -</p>
   13.98 -<pre>
   13.99 - # cd proto
  13.100 - # tar xzf xproto-X11R7.2-7.0.10.tar.gz
  13.101 - # cd xproto-X11R7.2-7.0.10
  13.102 - # ./configure --prefix=/usr --sysconfdir=/etc \
  13.103 -   --mandir=/usr/share/man --localstatedir=/var \
  13.104 -   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  13.105 -  # make
  13.106 -  # make install
  13.107 -</pre>
  13.108 -<p>
  13.109 -Compilation des bibliothèques en reprenant les options utilisées
  13.110 -pour les proto. Exemple avec le premier paquet à compiler xtrans,
  13.111 -n'oubliez pas de lancer <code>ldconfig</code> si vous installer le
  13.112 -paquet sur la machine de développement:
  13.113 -</p>
  13.114 -<pre>
  13.115 - # cd .. &amp;&amp; cd lib
  13.116 - # tar xzf xtrans-X11R7.2-1.0.3.tar.gz
  13.117 - # cd xtrans-X11R7.2-1.0.3
  13.118 - # ./configure --prefix=/usr --sysconfdir=/etc \
  13.119 -   --mandir=/usr/share/man --localstatedir=/var \
  13.120 -   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  13.121 - # make
  13.122 - # make install
  13.123 - # ldconfig
  13.124 -</pre>
  13.125 -<p>
  13.126 -Une fois que tous les paquets des bibliothèques sont compilés, vous pouvez
  13.127 -commencer à compiler des applications pour X tels que le terminal graphique
  13.128 -Xterm. SliTaz utilise encore le paquet 'rgb' contenant le fichier
  13.129 -/usr/share/X11/rgb.txt définissant les couleurs. Exemple de compilation pour
  13.130 -<code>xsetroot</code>, application permettant de changer la couleur du fond
  13.131 -d'écran (modifiez $VERSION par la version que vous avez téléchargé :
  13.132 -</p>
  13.133 -<pre>
  13.134 - # cd .. &amp;&amp; cd app
  13.135 - # tar xzf xsetroot-$VERSION.tar.gz
  13.136 - # cd xsetroot-$VERSION
  13.137 - # ./configure --prefix=/usr --sysconfdir=/etc \
  13.138 -   --mandir=/usr/share/man --localstatedir=/var \
  13.139 -   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  13.140 - # make &amp;&amp; make install
  13.141 -</pre>
  13.142 -
  13.143 -
  13.144 -<!-- End of content -->
  13.145 -</div>
  13.146 -
  13.147 -<!-- Footer. -->
  13.148 -<div id="footer">
  13.149 -	<div class="footer-right"></div>
  13.150 -	<a href="#top">Haut de la page</a> | 
  13.151 -	<a href="index.html">Table des matières</a>
  13.152 -</div>
  13.153 -
  13.154 -<div id="copy">
  13.155 -    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  13.156 -    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  13.157 -    Documentation publiées sous
  13.158 -    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  13.159 -    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  13.160 -</div>
  13.161 -
  13.162 -</body>
  13.163 -</html>
    14.1 --- a/doc/index.html	Sun Jun 08 21:59:02 2008 +0000
    14.2 +++ b/doc/index.html	Tue Jun 10 22:13:28 2008 +0200
    14.3 @@ -85,13 +85,15 @@
    14.4  	conseillons de consulter en premier, de reconsulter, de lire en entier
    14.5  	et d'apprendre par coeur...</li>
    14.6  	<li><a href="cookbook/">Cookbook</a> - Le livre de cuisine de Slitaz.
    14.7 -	Déscription des étapes de création de SliTaz, en commençant par la
    14.8 +	informations au sujet de la gestion, du fonctionnement et du 
    14.9 +	développement de la distribution. Création de paquets, description
   14.10 +	des recettes, du wok, des scripts de démarrages, etc.</li>
   14.11 +	<li><a href="scratchbook/">Scratchbook</a> - Le livre de création de
   14.12 +	Slitaz. Déscription des étapes de création de SliTaz, en commençant par la
   14.13  	compilation du noyau Linux, en passant par l'installation d'un server
   14.14  	graphique (Xvesa), des bibliothèques GTK+ et d'applications graphiques.
   14.15  	Le Cookbook est un livre technique permettant de construire un système
   14.16 -	GNU/Linux depuis les sources, il demande du temps et de la motivation.
   14.17 -	Le Cookbook contient aussi divers documents au sujet de outils SliTaz,
   14.18 -	du wok, de Tazwok et des paquets.</li>
   14.19 +	GNU/Linux depuis les sources, il demande du temps et de la motivation.</li>
   14.20  </ul>
   14.21  <h2><font color="#DF8F06">Manuels des utilitaires</font></h2>
   14.22  <ul>
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/doc/scratchbook/base-apps.html	Tue Jun 10 22:13:28 2008 +0200
    15.3 @@ -0,0 +1,646 @@
    15.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    15.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    15.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    15.7 +<head>
    15.8 +    <title>SliTaz Scratchbook - Base apps</title>
    15.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   15.10 +    <meta name="description" content="applications de base du système livecd slitaz" />
   15.11 +    <meta name="expires" content="never" />
   15.12 +    <meta name="modified" content="2007-12-24 12:30:00" />
   15.13 +    <meta name="publisher" content="www.slitaz.org" />
   15.14 +    <meta name="author" content="Christophe Lincoln"/>
   15.15 +    <link rel="shortcut icon" href="favicon.ico" />
   15.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   15.17 +</head>
   15.18 +<body bgcolor="#ffffff">
   15.19 +
   15.20 +<!-- Header and quick navigation -->
   15.21 +<div id="header">
   15.22 +<div align="right" id="quicknav">
   15.23 +	<a name="top"></a>
   15.24 +	<a href="base-system.html">Base system</a> |
   15.25 +	<a href="index.html">Table des matières</a> |
   15.26 +	<a href="base-ncurses.html">Base ncurses</a>
   15.27 +</div>
   15.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   15.29 +</div>
   15.30 +
   15.31 +<!-- Content. -->
   15.32 +<div id="content">
   15.33 +<div class="content-right"></div>
   15.34 +
   15.35 +
   15.36 +<h2><font color="#DF8F06">Applications de base</font></h2>
   15.37 +<p>
   15.38 +Install et configuration des bibliothèques et des applications de base.
   15.39 +</p>
   15.40 +<ul>
   15.41 +    <li><a href="#about">A propos de ce chapitre</a> - Description et variable
   15.42 +    d'environnement ($fs)</li>
   15.43 +    <li><a href="#bc">bc-1.06</a> - Calculatrice en mode texte.</li>
   15.44 +    <li><a href="#zlib">zlib-1.2.3</a> - Bibliothèques de compression.</li>
   15.45 +    <li><a href="#pcre">pcre-7.4</a> - Expressions régulières compatible
   15.46 +    Perl.</li>
   15.47 +    <li><a href="#e2fsprogs">e2fsprogs-1.39</a> - Utilitaires de gestion des
   15.48 +    systèmes de fichiers.</li>
   15.49 +    <li><a href="#dropbear">dropbear-0.50</a> - Client et serveur SSH
   15.50 +    légé.</li>
   15.51 +    <li><a href="#lighttpd">lighttpd-1.4.18</a> - Serveur web HTTP, léger et
   15.52 +    sécurisé.</li>
   15.53 +    <li><a href="#iptables">iptables-1.3.7</a> - Netfilter, pare-feu
   15.54 +    Linux.</li>
   15.55 +    <li><a href="#sqlite">sqlite-3.5.1</a> - Petit moteur de base de données
   15.56 +    SQL.</li>
   15.57 +    <li><a href="#cdrkit">cdrkit-1.1.5</a> - Outils de manipulation de cdrom
   15.58 +    et images ISO.</li>
   15.59 +    <li><a href="#cpio">cpio-2.8</a> - Archiveur utilisé en autre pour les
   15.60 +    paquets SliTaz et l'initramfs.</li>
   15.61 +    <li><a href="#microperl">microperl-5.8.8</a> - Un tout petit Perl.</li>
   15.62 +    <li><a href="#module-init-tools">module-init-tools-3.2</a> - Outils de
   15.63 +    manipulation des modules du noyau.</li>
   15.64 +    <li><a href="#kernel-modules">Copie et compression des modules du
   15.65 +    Kernel.</a></li>
   15.66 +    <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une
   15.67 +    image ISO.</a></li>
   15.68 +</ul>
   15.69 +<a name="about"></a>
   15.70 +<h3><font color="#6c0023">A propos</font></h3>
   15.71 +<p>
   15.72 +Ce chapitre décrit l'installations des bibliothèque et des applications de
   15.73 +base en mode texte, fournies avec SliTaz.
   15.74 +</p>
   15.75 +<h4>Affecter une variable d'environnement ($fs)</h4>
   15.76 +<p>
   15.77 +Une variable d'environnement permet de ne pas spécifier tout le chemin vers le
   15.78 +répertoire, mais simplement $NomDeVariable. Nous allons afecter un variable '$fs'
   15.79 +pour indiquer le chemin vers le système de fichier racine 'rootfs'. Pour cela vous
   15.80 +pouvez vous placer dans le répertoire de travail de SliTaz, et tapez:
   15.81 +</p>
   15.82 +<pre>
   15.83 + # export fs=$PWD/rootfs
   15.84 +</pre>
   15.85 +<p>
   15.86 +Pour vérifier:
   15.87 +</p>
   15.88 +<pre>
   15.89 + # echo $fs
   15.90 +</pre>
   15.91 +<a name="bc"></a>
   15.92 +<h3><font color="#6c0023">bc-1.06 - Calculatrice en mode texte</font></h3>
   15.93 +<p>
   15.94 +L'application bc
   15.95 +(<a href="http://www.gnu.org/software/bc/">www.gnu.org/software/bc/</a>)
   15.96 +fourni une petite calculette, lors de la compilation l'utilitaire dc est
   15.97 +aussi construit mais SliTaz ne l'installe pas. A noter que dc est aussi
   15.98 +diponible avec Busybox. Pour la copie de dc, il faut supprimer le liens
   15.99 +de dc vers BusyBox si il existe. Nous utilison un répertoire _pkg (package)
  15.100 +pour l'installation. Un petit nettoyage des exécutables avec strip
  15.101 +et copie des utilitaires:
  15.102 +</p>
  15.103 +<pre>
  15.104 + # cd src
  15.105 + # wget http://ftp.gnu.org/pub/gnu/bc/bc-1.06.tar.gz
  15.106 + # tar xzfv bc-1.06.tar.gz
  15.107 + # cd bc-1.06
  15.108 + # ./configure --prefix=/usr --infodir=/usr/share/info \
  15.109 +   --mandir=/usr/share/man
  15.110 + # make
  15.111 + # make DESTDIR=$PWD/_pkg install
  15.112 + # strip -vs _pkg/usr/bin/*
  15.113 + # cp -avi _pkg/usr/bin/bc $fs/usr/bin
  15.114 +</pre>
  15.115 +<h4>libs</h4>
  15.116 +<p>
  15.117 +Un petit ldd sur bc devrait donner:
  15.118 +</p>
  15.119 +<pre class="script">
  15.120 +        libc.so.6 => /lib/libc.so.6 (0x40029000)
  15.121 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  15.122 +</pre>
  15.123 +<a name="zlib"></a>
  15.124 +<h3><font color="#6c0023">zlib-1.2.3 - Bibliothèques de compression</font></h3>
  15.125 +<p>
  15.126 +Le paquet zlib (<a href="http://www.zlib.net/">http://www.zlib.net/</a>)
  15.127 +fourni des fonctions de compression et de décompression, utilisées entre autre,
  15.128 +par le serveur SSH dropbear et le serveur X:
  15.129 +</p>
  15.130 +<pre>
  15.131 + # cd ..
  15.132 + # wget http://www.gzip.org/zlib/zlib-1.2.3.tar.bz2
  15.133 + # tar xjfv zlib-1.2.3.tar.bz2
  15.134 + # cd zlib-1.2.3
  15.135 + # ./configure --shared --prefix=/usr
  15.136 + # make
  15.137 + # strip -vs libz.so*
  15.138 + # cp -av libz.so* $fs/usr/lib
  15.139 +</pre>
  15.140 +<a name="pcre"></a>
  15.141 +<h3><font color="#6c0023">pcre-7.4 - Expressions régulières compatible perl</font></h3>
  15.142 +<p>
  15.143 +Le paquet pcre (<a href="http://www.pcre.org/">http://www.pcre.org/</a>)
  15.144 +fourni les bibliothèques des fonctions d'expressions régulières compatible
  15.145 +Perl PCRE, utilisées entre autre par le serveur web LightTPD:
  15.146 +</p>
  15.147 +<pre>
  15.148 + # cd ..
  15.149 + # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.4.tar.gz
  15.150 + # tar xzfv pcre-7.4.tar.gz
  15.151 + # cd pcre-7.4
  15.152 + # ./configure --prefix=/usr
  15.153 + # make
  15.154 + # make DESTDIR=$PWD/_pkg install
  15.155 + # strip -vs _pkg/usr/bin/*
  15.156 + # strip -vs _pkg/usr/lib/*
  15.157 + # cp -av _pkg/usr/bin/* $fs/usr/bin
  15.158 + # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
  15.159 +</pre>
  15.160 +<a name="e2fsprogs"></a>
  15.161 +<h3><font color="#6c0023">e2fsprogs-1.39 - Utilitaires de gestion des systèmes de fichiers</font></h3>
  15.162 +<p>
  15.163 +Le paquet e2fsprogs (<a href="http://e2fsprogs.sourceforge.net/"
  15.164 +>http://e2fsprogs.sourceforge.net/</a>) fournit les utilitaires pour la
  15.165 +manipulation des systèmes de fichiers ext3 et ext2. Nous n'allons pas tout
  15.166 +prendre, car cela nous fait gangner de la place. A noter que nous utilisons
  15.167 +fsck de Busybox:
  15.168 +</p>
  15.169 +<pre>
  15.170 + # cd ..
  15.171 + # wget http://puzzle.dl.sourceforge.net/sourceforge/e2fsprogs/e2fsprogs-1.39.tar.gz
  15.172 + # tar xzf e2fsprogs-1.39.tar.gz
  15.173 + # cd e2fsprogs-1.39
  15.174 + # ./configure --prefix=/usr --with-root-prefix="" \
  15.175 +   --enable-elf-shlibs --disable-evms --sysconfdir=/etc \
  15.176 +   --infodir=/usr/share/info --mandir=/usr/share/man
  15.177 + # make
  15.178 + # make DESTDIR=$PWD/_pkg install
  15.179 + # strip -vs _pkg/sbin/*
  15.180 + # strip -vs _pkg/lib/*
  15.181 + # strip -vs _pkg/usr/bin/*
  15.182 + # strip -vs _pkg/usr/sbin/*
  15.183 + # strip -vs _pkg/usr/lib/*
  15.184 +</pre>
  15.185 +<p>
  15.186 +Install des utilitaires, des fichiers de configuration, et des bibliothèques
  15.187 +dans le rootfs de SliTaz. Attention si vous avez décidé d'utiliser fsck,
  15.188 +il ne faut pas écraser un lien Busybox:
  15.189 +</p>
  15.190 +<pre>
  15.191 + # cp -i _pkg/sbin/{badblocks,blkid,dumpe2fs,e2fsck,e2image} $fs/sbin
  15.192 + # cp -i _pkg/sbin/{e2label,findfs,logsave,mke2fs,mkfs.*} $fs/sbin
  15.193 + # cp -i _pkg/sbin/{resize2fs,tune2fs} $fs/sbin
  15.194 + # cp -a _pkg/lib/* $fs/lib
  15.195 + # rm -rf $fs/lib/libss*
  15.196 + # cp -a _pkg/etc/* $fs/etc
  15.197 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  15.198 + # cp -a _pkg/usr/sbin/* $fs/usr/sbin
  15.199 + # cp -ad _pkg/usr/lib/*.so $fs/usr/lib
  15.200 + # rm -rf $fs/usr/lib/libss*
  15.201 +</pre>
  15.202 +<p>
  15.203 +Vous pouvez aussi copier le fichier de la locale pour le français:
  15.204 +</p>
  15.205 +<pre>
  15.206 + # mkdir $fs/usr/share/locale
  15.207 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  15.208 +</pre>
  15.209 +<a name="dropbear"></a>
  15.210 +<h3><font color="#6c0023">dropbear-0.50 - Client et serveur SSH légé</font></h3>
  15.211 +<p>
  15.212 +Dropbear (<a href="http://matt.ucc.asn.au/dropbear/dropbear.html"
  15.213 + >http://matt.ucc.asn.au/dropbear/dropbear.html</a>) est un petit client et
  15.214 +serveur sécurisé, supportant le protocole SSH 2. Dropbear est compatible avec
  15.215 +openSSH, et utilise ~/.ssh/authorized_keys pour la gestion des clés public. Dropbear
  15.216 +fournit aussi une version de scp, qu'il faut compiler avec 'manke scp':
  15.217 +</p>
  15.218 +<pre>
  15.219 + # cd ..
  15.220 + # wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.50.tar.gz
  15.221 + # tar xzf dropbear-0.50.tar.gz
  15.222 + # cd dropbear-0.50
  15.223 + # ./configure --prefix=/usr
  15.224 + # make
  15.225 + # make scp
  15.226 + # make DESTDIR=$PWD/_pkg install
  15.227 + # strip -v scp
  15.228 + # strip -v _pkg/usr/bin/*
  15.229 + # strip -v _pkg/usr/sbin/*
  15.230 +</pre>
  15.231 +<p>
  15.232 +Install du client, et des outils associés dans /usr/bin, et install
  15.233 +du server dans /usr/sbin:
  15.234 +</p>
  15.235 +<pre>
  15.236 + # cp scp $fs/usr/bin
  15.237 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  15.238 + # cp -a _pkg/usr/sbin/* $fs/usr/sbin
  15.239 +</pre>
  15.240 +<h4>libs</h4>
  15.241 +<pre class="script">
  15.242 +        libutil.so.1 => /lib/libutil.so.1 (0x40025000)
  15.243 +        libz.so.1 => /usr/lib/libz.so.1 (0x40028000)
  15.244 +        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4003b000)
  15.245 +        libc.so.6 => /lib/libc.so.6 (0x40068000)
  15.246 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  15.247 +</pre>
  15.248 +<p>
  15.249 +Copie de la bibliothèque libutil.so.1 dans $fs/lib, si ce n'est pas déjà le cas.
  15.250 +Les autres bibliothèques devraient être présentes, suite à la construction du
  15.251 +système de base:
  15.252 +</p>
  15.253 +<pre>
  15.254 + # cp -a /lib/libutil* $fs/lib
  15.255 +</pre>
  15.256 +<h4>Configurer Dropbear</h4>
  15.257 +<p>
  15.258 +Les fichiers de configuration utilisateur sont  dans ~/.ssh, contenant
  15.259 +authorized_keys et known_hosts. Les répertoire ~/.ssh et le fichier
  15.260 +known_hosts, sont créés automatiquement la première fois que l'utilisateur
  15.261 +lance dbclient. Les fichiers de configuration système du server Dropbear sont
  15.262 +par défaut dans /etc/dropbear:
  15.263 + </p>
  15.264 +<pre>
  15.265 + # mkdir $fs/etc/dropbear
  15.266 +</pre>
  15.267 +<p>
  15.268 +Pour que le serveur fonctionnent, il faut générer les clés sécurisées
  15.269 +avant de démarrer le serveur sur SliTaz. Vous pouvez utiliser dropbearkey
  15.270 +avec les commandes ci-dessous:
  15.271 +</p>
  15.272 +<pre>
  15.273 + # dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
  15.274 + # dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
  15.275 +</pre>
  15.276 +<p>
  15.277 +Sur SliTaz vous pouvez démarrer le serveur SSH avec la commande :
  15.278 +</p>
  15.279 +<pre>
  15.280 + # /etc/init.d/dropbear start
  15.281 +</pre>
  15.282 +<a name="lighttpd"></a>
  15.283 +<h3><font color="#6c0023">lighttpd-1.4.18 - Serveur web HTTP</font></h3>
  15.284 +<p>
  15.285 +LightTPD (<a href="http://www.lighttpd.net/">www.lighttpd.net</a>) est un
  15.286 +serveur web puissant, léger, et sécurisé. Le projet est très actif, et la
  15.287 +configuration du serveur et simple. Il supporte les hôtes virtuels, les scripts
  15.288 +CGI, et il permet une gestion intelligente de la charge CPU.
  15.289 +</p>
  15.290 +<pre>
  15.291 + # cd ..
  15.292 + # wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.gz
  15.293 + # tar xzf lighttpd-1.4.18.tar.gz
  15.294 + # cd lighttpd-1.4.18
  15.295 + # ./configure -enable-shared --disable-ipv6 --prefix=/usr \
  15.296 +   --libdir=/usr/lib/lighttpd --mandir=/usr/share/man
  15.297 + # make
  15.298 + # make DESTDIR=$PWD/_pkg install
  15.299 + # strip -vs _pkg/usr/bin/*
  15.300 + # strip -vs _pkg/usr/sbin/*
  15.301 + # strip -vs _pkg/usr/lib/lighttpd/*
  15.302 +</pre>
  15.303 +<p>
  15.304 +Installation du serveur, et des bibliothèques générées. Nous allons ensuite
  15.305 +supprimer copier seulement quelques modules (9) :
  15.306 +</p>
  15.307 +<pre>
  15.308 + # cp _pkg/usr/bin/* $fs/usr/bin
  15.309 + # cp _pkg/usr/sbin/* $fs/usr/sbin
  15.310 + # mkdir $fs/usr/lib/lighttpd
  15.311 + Modules :
  15.312 + # cp _pkg/usr/lib/lighttpd/mod_access.so $fs/usr/lib/lighttpd
  15.313 + # cp _pkg/usr/lib/lighttpd/mod_accesslog.so $fs/usr/lib/lighttpd
  15.314 + # cp _pkg/usr/lib/lighttpd/mod_alias.so $fs/usr/lib/lighttpd
  15.315 + # cp _pkg/usr/lib/lighttpd/mod_auth.so $fs/usr/lib/lighttpd
  15.316 + # cp _pkg/usr/lib/lighttpd/mod_cgi.so $fs/usr/lib/lighttpd
  15.317 + # cp _pkg/usr/lib/lighttpd/mod_compress.so $fs/usr/lib/lighttpd
  15.318 + # cp _pkg/usr/lib/lighttpd/mod_rewrite.so $fs/usr/lib/lighttpd
  15.319 + # cp _pkg/usr/lib/lighttpd/mod_status.so $fs/usr/lib/lighttpd
  15.320 + # cp _pkg/usr/lib/lighttpd/mod_userdir.so $fs/usr/lib/lighttpd
  15.321 +</pre>
  15.322 +<h4>libs</h4>
  15.323 +<p>
  15.324 +Il ne devrait vous manquer que libdl.so.2, que nous allons copier:
  15.325 +</p>
  15.326 +<pre>
  15.327 + # cp -a /lib/libdl* $fs/lib
  15.328 +</pre>
  15.329 +<h4>/var/www - Racine des documents du serveur</h4>
  15.330 +<p>
  15.331 +Le répertoire /var/www est le répertoire racine des documents servis par
  15.332 +défaut. Vous y avez accès via l'url http://localhost/. Ce répertoire peut
  15.333 +contenir une page <code>index.html</code> s'affichant automatiquement lors
  15.334 +d'une requête. Nous allons créer le répertoire /var/www, à vous de vois ce
  15.335 +que vous vouleu y mettre :
  15.336 +</p>
  15.337 +<pre>
  15.338 + # mkdir -p $fs/var/www
  15.339 +</pre>
  15.340 +<h4>lighttpd.conf - Fichier de configuration de LightTPD</h4>
  15.341 +<p>
  15.342 +Le fichier de configuration principale de LightTPD se trouve dans /etc/lighttpd,
  15.343 +et se nomme lighttpd.conf. Le fichier de configuration fournit par SliTaz est auto
  15.344 +documenté, il suffit de le parcourir. Vous trouverez d'autres exemples sur le site
  15.345 +web de LightTPD. Vous trouverez aussi un exemple de configuration dans /doc
  15.346 +de l'archive de LightTPD:
  15.347 +</p>
  15.348 +<pre>
  15.349 + # cp -a ../slitaz-tools-1.1/etc/lighttpd $fs/etc
  15.350 +</pre>
  15.351 +<p>
  15.352 +Création du répertoire contenant les fichiers de log:
  15.353 +</p>
  15.354 +<pre>
  15.355 + # mkdir $fs/var/log/lighttpd
  15.356 +</pre>
  15.357 +<h4>Utilisateur et groupe www</h4>
  15.358 +<p>
  15.359 +Nous allons ajouter un utilisateur et un groupe pour le serveur web, cela ajoute
  15.360 +de la sécurité, et il n'y a aucune raison pour qu'il tourne sous root. L'utilisateur
  15.361 +par défaut sur SliTaz est 'www', mais vous pouvez changer cela dans le fichier de
  15.362 +configuration lighttpd.conf. L'application adduser de Busybox ayant des limitations
  15.363 +nous ajoutons l'utilisateur 'www' manuellement. Nous changeons aussi les permissions
  15.364 +sur le répertoire des logs du serveur web:
  15.365 +</p>
  15.366 +<pre>
  15.367 + # echo "www:x:80:80:www:/var/www:/bin/sh" >> $fs/etc/passwd
  15.368 + # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow
  15.369 + # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow-
  15.370 + # chroot $fs /bin/ash
  15.371 + /# addgroup -g 80 www
  15.372 + /# chown www.www /var/log/lighttpd
  15.373 + # exit
  15.374 +</pre>
  15.375 +<p>
  15.376 +Pour démarrer le serveur web vous pouvez utiliser le script /etc/init.d/lighttpd
  15.377 +fourni dans SliTaz tools, en tapant la commande <code>/etc/init.d/lighttpd start</code>.
  15.378 +Vous pouvez aussi automatiser son lancement au boot avec un lien de /etc/init.d/lighttpd
  15.379 +pointant vers /etc/rc.d/60lighttpd.
  15.380 +</p>
  15.381 +<a name="iptables"></a>
  15.382 +<h3><font color="#6c0023">iptables-1.3.7 - Netfilter, pare-feu Linux</font></h3>
  15.383 +<p>
  15.384 +Netfilter (<a href="http://www.netfilter.org/">www.netfilter.org</a>) est le module qui
  15.385 +fournit au noyau Linux les fonctions de pare-feu, de partage de connexions internet (NAT) et
  15.386 +d'historisation du trafic réseau. La commande iptables permet de configurer Netfilter,
  15.387 +iptables-restore et iptables-save permettent de sauvegarder/restaurer la configuration
  15.388 +Netfilter:
  15.389 +</p>
  15.390 +<pre>
  15.391 + # cd ..
  15.392 + # wget http://www.netfilter.org/projects/iptables/files/iptables-1.3.7.tar.bz2
  15.393 + # tar xjf iptables-1.3.7.tar.bz2
  15.394 + # cd iptables-1.3.7
  15.395 + # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
  15.396 +   LIBDIR=/lib MANDIR=/usr/share/man
  15.397 + # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
  15.398 +   LIBDIR=/lib MANDIR=/usr/share/man \
  15.399 +   DESTDIR=$PWD/_pkg install
  15.400 + # strip  _pkg/sbin/*
  15.401 + # strip  _pkg/lib/iptables/*
  15.402 +</pre>
  15.403 +<p>
  15.404 +Installation des applications iptables*, et des bibliothèques suffisantes pour un firewall
  15.405 +basique:
  15.406 +</p>
  15.407 +<pre>
  15.408 + # cp -a _pkg/sbin/iptables* $fs/sbin
  15.409 + # mkdir $fs/lib/iptables
  15.410 + # cp -a _pkg/lib/iptables/{libipt_standard.so,libipt_conntrack.so} \
  15.411 +   $fs/lib/iptables
  15.412 + # cp -a _pkg/lib/iptables/{libipt_tcp.so,libipt_udp.so} $fs/lib/iptables
  15.413 +</pre>
  15.414 +<p>
  15.415 +Pour satifaire les dépendances d'iptables, il faut copier la bibliothèque libnsl*:
  15.416 +</p>
  15.417 +<pre>
  15.418 + # cp -va /lib/libnsl* $fs/lib/tls
  15.419 + # strip $fs/lib/libnsl*
  15.420 +</pre>
  15.421 +<a name="sqlite"></a>
  15.422 +<h3><font color="#6c0023">sqlite-3.5.1 - Petit moteur de base de données SQL</font></h3>
  15.423 +<p>
  15.424 +Ce paquet fourni <code>sqlite3</code> et les bibliothèques <code>sqlite3.so*</code>
  15.425 +(<a href="http://www.sqlite.org/">www.sqlite.org</a>). SQLite est
  15.426 +intégré directement aux programmes en utilisant des fichiers de bases
  15.427 +de données, il est performant et rapide:
  15.428 +</p>
  15.429 +<pre>
  15.430 + # cd ..
  15.431 + # wget http://www.sqlite.org/sqlite-3.5.1.tar.gz
  15.432 + # tar xzf sqlite-3.5.1.tar.gz
  15.433 + # cd sqlite-3.5.1
  15.434 + # ./configure --prefix=/usr --disable-tcl
  15.435 + # make
  15.436 + # make DESTDIR=$PWD/_pkg install
  15.437 + # strip _pkg/usr/lib/*.so*
  15.438 + # strip _pkg/usr/bin/*
  15.439 +</pre>
  15.440 +<p>
  15.441 +Installation des bibliothèques et de l'utilitaire <code>sqlite3</code>
  15.442 +dans le rootfs de SliTaz:
  15.443 +</p>
  15.444 +<pre>
  15.445 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  15.446 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  15.447 +</pre>
  15.448 +<a name="cdrkit"></a>
  15.449 +<h3><font color="#6c0023">cdrkit-1.1.5 - Outils de manipulation de cdrom et images ISO</font></h3>
  15.450 +<p>
  15.451 +cdrkit (<a href="http://www.cdrkit.org/">www.cdrkit.org</a>)
  15.452 +fournit des outils de manipulation de cdrom. SliTaz installe par défaut
  15.453 +wodim pour la gravure et genisoimage pour la création d'image ISO (c'est
  15.454 +le paquet cdrkit-base-1.1.5). La compilation est un peu particulière
  15.455 +(cmake), mais ne devrait pas poser trop de problèmes:
  15.456 +</p>
  15.457 +<pre>
  15.458 + # cd ..
  15.459 + # wget http://cdrkit.org/releases/cdrkit-1.1.5.tar.gz
  15.460 + # tar xzf cdrkit-1.1.5.tar.gz
  15.461 + # cd cdrkit-1.1.5
  15.462 + # make
  15.463 + # make install PREFIX=$PWD/_pkg/usr
  15.464 + # strip -v _pkg/usr/bin/*
  15.465 + # strip -v _pkg/usr/sbin/*
  15.466 + # cp _pkg/usr/bin/genisoimage $fs/usr/bin
  15.467 + # cp _pkg/usr/bin/wodim $fs/usr/bin
  15.468 +</pre>
  15.469 +<p>
  15.470 +Copie de la bibliothèque libcap.so.1 requise par wodim:
  15.471 +</p>
  15.472 +<pre>
  15.473 + # cp -a /lib/libcap.so* $fs/lib
  15.474 +</pre>
  15.475 +<a name="cpio"></a>
  15.476 +<h3><font color="#6c0023">cpio-2.8 - Archiveur</font></h3>
  15.477 +<p>
  15.478 +cpio (<a href="http://www.gnu.org/software/cpio/">http://www.gnu.org/software/cpio/</a>)
  15.479 +fournit des outils de manipulation de s archives au format cpio. Ce
  15.480 +format d'archive est utilisé pour les paquets SliTaz et l'image initramfs
  15.481 +du cdrom. A noter que Busybox fournit aussi une version de cpio qui
  15.482 +permet seulemnt de désarchiver:
  15.483 +</p>
  15.484 +<pre>
  15.485 + # cd ..
  15.486 + # wget ftp://sunsite.cnlab-switch.ch/mirror/gnu/cpio/cpio-2.8.tar.gz
  15.487 + # tar xzf cpio-2.8.tar.gz
  15.488 + # cd cpio-2.8
  15.489 + # ./configure --prefix=/usr --bindir=/bin \
  15.490 +   --libexecdir=/usr/bin --mandir=/usr/share/man \
  15.491 +   --infodir=/usr/share/info
  15.492 + # make
  15.493 + # make DESTDIR=$PWD/_pkg install
  15.494 + # strip -v _pkg/bin/*
  15.495 + # strip -v _pkg/usr/bin/*
  15.496 +</pre>
  15.497 +<p>
  15.498 +Installation de <code>cpio</code> dans /bin et de <code>rmt</code>
  15.499 +dans /usr/bin. Vous pouvez aussi installer les fichiers de
  15.500 +localisation pour le français:
  15.501 +</p>
  15.502 +<pre>
  15.503 + # cp -a _pkg/bin/* $fs/bin
  15.504 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  15.505 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  15.506 +</pre>
  15.507 +<a name="microperl"></a>
  15.508 +<h3><font color="#6c0023">microperl-5.8.8 - Un tout petit Perl</font></h3>
  15.509 +<p>
  15.510 +Microperl est une micro implémentation de Perl permettant d'utiliser la plus
  15.511 +part des fonctions de base fournies par le puissant langage qu'est Perl. Vous
  15.512 +trouverez plus d'infos dans l'archine source et le fichier
  15.513 +<code>README.micro</code>. Nous applicaons un petit <code>sed</code> sur le
  15.514 +fichier de configuration, pour que microperl cherche les modules dans
  15.515 +<code>/usr/lib/perl5</code>. Nous créons aussi un lien pour que les scripts
  15.516 +<code>#/usr/bin/perl</code> fonctionnent :
  15.517 +</p>
  15.518 +<pre>
  15.519 + # wget http://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.gz
  15.520 + # tar xzf perl-5.8.8.tar.gz
  15.521 + # cd perl-5.8.8
  15.522 + # sed -i s/'usr\/local'/'usr'/ uconfig.sh
  15.523 + # sed -i s/'perl5\/5.9'/'perl5'/ uconfig.sh
  15.524 + # sed -i s/'unknown'/'i486-pc-linux-gnu'/ uconfig.sh
  15.525 + # make -f Makefile.micro regen_uconfig
  15.526 + # make -f Makefile.micro
  15.527 + # strip microperl
  15.528 + # cp microperl $fs/usr/bin
  15.529 + # chroot $fs /bin/ash
  15.530 + /# cd /usr/bin
  15.531 + /# ln -s microperl perl
  15.532 + /# exit
  15.533 +</pre>
  15.534 +<a name="module-init-tools"></a>
  15.535 +<h3><font color="#6c0023">module-init-tools-3.2 - Outils de manipulation des modules du noyau</font></h3>
  15.536 +<p>
  15.537 +Les <a href="http://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/"
  15.538 + >module-init-tools</a> de kernel.org, modprobe, insmod, rmmod, lsmod, que
  15.539 +BusyBox fournit aussi. Nous avons fait le choix de les utiliser car nous pouvons
  15.540 +compiler modutils/modprobe pour qu'il support les modules compressés (.gz),
  15.541 +afin de gagner de la place. Pour cela il faut utiliser l'option --enable-zlib. Ensuite
  15.542 +c'est le nettoyage, et la copie des binaires. Nous ne prenons pas tout ce qui a
  15.543 +créé, seulement ce dont nous avons besoin, depmod, insmod, modinfo, modprobe,
  15.544 +rmmod dans /sbin, et lsmod dans /bin.
  15.545 +</p>
  15.546 +<pre>
  15.547 + # cd ..
  15.548 + # wget http://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2
  15.549 + # tar xjf module-init-tools-3.2.tar.bz2
  15.550 + # cd module-init-tools-3.2
  15.551 + # ./configure --enable-zlib --prefix=/usr --sbindir=/sbin --bindir=/bin \
  15.552 +   --sysconfdir=/etc --infodir=/usr/share/info --mandir=/usr/share/man
  15.553 + # make
  15.554 + # make DESTDIR=$PWD/_pkg install
  15.555 + # strip -v _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod}
  15.556 + # strip -v _pkg/bin/lsmod
  15.557 + # cp -i _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod} $fs/sbin
  15.558 + # cp -i _pkg/bin/lsmod $fs/bin
  15.559 + # cd ..
  15.560 +</pre>
  15.561 +<a name="kernel-modules"></a>
  15.562 +<h3><font color="#6c0023">Copie des modules du kernel</font></h3>
  15.563 +<p>
  15.564 +Copie des fichier depuis linux-2.6.20/_pkg.
  15.565 +</p>
  15.566 +<pre>
  15.567 + # cp -a linux-2.6.20/_pkg/lib/* $fs/lib
  15.568 +</pre>
  15.569 +<h4>Compression des modules du kernel</h4>
  15.570 +<p>
  15.571 +Compression des modules, cette opération permet de ganger 50% de
  15.572 +place environ, nous commençons par nous déplacer dans le rootfs
  15.573 +, puis nous chercons tous les fichiers portant l'extension <code>.ko</code>
  15.574 +pour les compresser. Vous pouvez aussi faire cela avec le script 'gzmodtaz.sh'
  15.575 +contenu dans SliTaz tools:
  15.576 +</p>
  15.577 +<pre>
  15.578 + # cd $fs
  15.579 +</pre>
  15.580 +<p>
  15.581 +Avec 'gztazmod.sh':
  15.582 +</p>
  15.583 +<pre>
  15.584 + # cp -v ../src/slitaz-tools-1.1/utils/gztazmod.sh sbin
  15.585 + # ./sbin/gztazmod.sh lib/modules/2.6.20-slitaz
  15.586 +</pre>
  15.587 +<p>
  15.588 +Ou à la main:
  15.589 +</p>
  15.590 +<pre>
  15.591 + # cd lib/modules/2.6.20-slitaz
  15.592 + # find . -name "*.ko" -exec gzip '{}' \;
  15.593 + # sed 's/\.ko/.ko.gz/g' modules.dep > tmp.dep
  15.594 + # rm modules.dep
  15.595 + # mv tmp.dep modules.dep
  15.596 +</pre>
  15.597 +<a name="initramfs-iso"></a>
  15.598 +<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
  15.599 +<p>
  15.600 +Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
  15.601 +contenu dans
  15.602 +<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
  15.603 +Ou vous pouvez créer un nouvelle image initramfs, et la copier dans
  15.604 +/boot de la racine de cd-rom (rootcd), et pour finir créer un image
  15.605 +ISO avec genisoimage:
  15.606 +</p>
  15.607 +<pre>
  15.608 + # cd $fs
  15.609 + # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
  15.610 + # cd ..
  15.611 + # cp rootfs.gz rootcd/boot
  15.612 + # genisoimage -R -o slitaz-test.iso -b boot/isolinux/isolinux.bin \
  15.613 +   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
  15.614 +   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
  15.615 +</pre>
  15.616 +<p>
  15.617 +Test iso image:
  15.618 +</p>
  15.619 +<pre>
  15.620 + # qemu -cdrom slitaz-test.iso
  15.621 +</pre>
  15.622 +<h4>Suite</h4>
  15.623 +<p>
  15.624 +Le prochain chapitre se nomme <a href="base-ncurses.html">Base ncurses.</a> Il
  15.625 +décrit l'installation et la configuration des bibliothèques et d'applications
  15.626 +ncurses.
  15.627 +</p>
  15.628 +
  15.629 +
  15.630 +<!-- End of content -->
  15.631 +</div>
  15.632 +
  15.633 +<!-- Footer. -->
  15.634 +<div id="footer">
  15.635 +	<div class="footer-right"></div>
  15.636 +	<a href="#top">Haut de la page</a> | 
  15.637 +	<a href="index.html">Table des matières</a>
  15.638 +</div>
  15.639 +
  15.640 +<div id="copy">
  15.641 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  15.642 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  15.643 +    Documentation publiées sous
  15.644 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  15.645 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  15.646 +</div>
  15.647 +
  15.648 +</body>
  15.649 +</html>
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/doc/scratchbook/base-ncurses.html	Tue Jun 10 22:13:28 2008 +0200
    16.3 @@ -0,0 +1,509 @@
    16.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    16.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    16.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    16.7 +<head>
    16.8 +    <title>SliTaz Scratchbook - Base ncurses</title>
    16.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   16.10 +    <meta name="description" content="SliTaz installation ncurses clex htop nano retawq rhapsody dialog bibliothèques" />
   16.11 +    <meta name="expires" content="never" />
   16.12 +    <meta name="modified" content="2007-12-24 12:30:00" />
   16.13 +    <meta name="publisher" content="www.slitaz.org" />
   16.14 +    <meta name="author" content="Christophe Lincoln"/>
   16.15 +    <link rel="shortcut icon" href="favicon.ico" />
   16.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   16.17 +</head>
   16.18 +<body bgcolor="#ffffff">
   16.19 +
   16.20 +<!-- Header and quick navigation -->
   16.21 +<div id="header">
   16.22 +<div align="right" id="quicknav">
   16.23 +	<a name="top"></a>
   16.24 +	<a href="base-apps.html">Base apps</a> |
   16.25 +	<a href="index.html">Table des matières</a> |
   16.26 +	<a href="locale.html">Locale &amp; i18n</a>
   16.27 +</div>
   16.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   16.29 +</div>
   16.30 +
   16.31 +<!-- Content. -->
   16.32 +<div id="content">
   16.33 +<div class="content-right"></div>
   16.34 +
   16.35 +
   16.36 +<h2><font color="#DF8F06">Bibliothèques et applications ncurses</font></h2>
   16.37 +<p>
   16.38 +Installation et config des bibliothèques et d'applications ncurses.
   16.39 +</p>
   16.40 +<ul>
   16.41 +    <li><a href="#about">A propos de ce chapitre.</a> - Description et variable
   16.42 +    d'environnement ($fs)</li>
   16.43 +    <li><a href="#ncurses">ncurses-5.6</a> -  Utilitaires et bibliothèques
   16.44 +    pour terminal.</li>
   16.45 +    <li><a href="#clex">clex-3.16</a> -  Gestionnaire de fichiers.</li>
   16.46 +    <li><a href="#nano">nano-2.0.6</a> -  Editeur de texte avancé, avec
   16.47 +    colorisation syntaxique.</li>
   16.48 +    <li><a href="#retawq">retawq-0.2.6c</a> - Navigateur web en mode texte
   16.49 +    utilisant ncurses.</li>
   16.50 +    <li><a href="#htop">htop-0.6.5</a> - Visionneur de processus système.</li>
   16.51 +    <li><a href="#dialog">dialog-1.1-20070409</a> - Interfaces graphiques aux
   16.52 +    scripts shell.</li>
   16.53 +    <li><a href="#ninvaders">ninvaders-0.1.1</a> - Clone du jeu Space
   16.54 +    Invaders.</li>
   16.55 +    <li><a href="#bastet">bastet-0.41</a> - Bastard tetris clone.</li>
   16.56 +    <li><a href="#rhapsody">rhapsody-0.28b</a> - Client de chat IRC.</li>
   16.57 +    <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image
   16.58 +    ISO.</a></li>
   16.59 +</ul>
   16.60 +<a name="about"></a>
   16.61 +<h3><font color="#6c0023">A propos</font></h3>
   16.62 +<p>
   16.63 +Ce chapitre décrit la construction et l'installation des bibliothèques, et
   16.64 +de quelques applications ncuses dans SliTaz. La procédure consite à se
   16.65 +déplacer dans le réperoire /src, télécharger les sources de l'application en
   16.66 +question, les désarchiver, lire les info du (des) fichier(s) README et/ou
   16.67 +INSTALL, compiler, et installer le binaire dans SliTaz. Une fois l'application
   16.68 +installée il faut créer une nouvelle initramfs, la copier dans la racine du
   16.69 +cdrom, et créer une nouvelle image ISO. Pour cela vous pouvez utiliser
   16.70 +<code>mktaziso</code> contenu dans :
   16.71 +<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
   16.72 +</p>
   16.73 +<h4>Affecter une variable d'environnement ($fs)</h4>
   16.74 +<p>
   16.75 +Une variable d'environnement permet de ne pas spécifier tout le chemin vers le
   16.76 +répertoire, mais simplement $NomDeVariable. Nous allons afecter un variable
   16.77 +'$fs' pour indiquer le chemin vers le système de fichier racine 'rootfs'.
   16.78 +Pour cela vous pouvez vous placer dans le répertoire de travail de SliTaz,
   16.79 +et tapez:
   16.80 +</p>
   16.81 +<pre>
   16.82 + # export fs=$PWD/rootfs
   16.83 +</pre>
   16.84 +<p>
   16.85 +Pour vérifier:
   16.86 +</p>
   16.87 +<pre>
   16.88 + # echo $fs
   16.89 +</pre>
   16.90 +<a name="ncurses"></a>
   16.91 +<h3><font color="#6c0023">ncurses-5.6 - Utilitaires et bibliothèques pour terminal</font></h3>
   16.92 +<p>
   16.93 +ncurses (<a href="http://dickey.his.com/ncurses/">dickey.his.com/ncurses/</a>)
   16.94 +contient des fonctions pour afficher le texte de plusieurs manières sur
   16.95 +l'écran d'un terminal Linux, et il nous fourni aussi les fichier terminfo.
   16.96 +Les bibliothèques ncurses, sont, entre-autre, utilisée par retawq, nano,
   16.97 +et certains jeux. Nous installon les bibliothèques dans /lib et le reste dans
   16.98 +/usr/bin, avec un petit strip pour nettoyer le tout:
   16.99 +</p>
  16.100 +<pre>
  16.101 + # cd src
  16.102 + # wget ftp://invisible-island.net/ncurses/ncurses-5.6.tar.gz
  16.103 + # tar xzf ncurses-5.6.tar.gz
  16.104 + # cd ncurses-5.6
  16.105 + # ./configure --prefix=/usr \
  16.106 +   --libdir=/lib --sysconfdir=/etc \
  16.107 +   --infodir=/usr/share/info --mandir=/usr/share/man \
  16.108 +   --with-shared --without-debug --without-ada
  16.109 + # make
  16.110 + # make DESTDIR=$PWD/_pkg install
  16.111 + # strip -v _pkg/lib/*
  16.112 + # strip -v _pkg/usr/bin/*
  16.113 +</pre>
  16.114 +<p>
  16.115 +Copie de la bibliothèque libncurses dans SliTaz, et de quelques applications.
  16.116 +L'utilitaire 'reset' est et utilisé à la fin du script d'initialisation rcS,
  16.117 +pour enlever le logo Linux. Si vous le désirez, vous pouvez aussi copier tous
  16.118 +les utilitaires assoiciés (tack,tic,toe,etc), attention à ne pas écraser un lien Busybox:
  16.119 +</p>
  16.120 +<pre>
  16.121 + # cp -a _pkg/lib/libncurses.so* $fs/lib
  16.122 + # cp -ia _pkg/usr/bin/{clear,ncurses5-config,tset,reset} \
  16.123 +   $fs/usr/bin
  16.124 +</pre>
  16.125 +<p>
  16.126 +Copie de quelques fichiers terminfo, nous n'utilison que quelques fichiers, si
  16.127 +vous en désirez plus à vous de les copier:
  16.128 +</p>
  16.129 +<pre>
  16.130 + # mkdir -v $fs/usr/share/terminfo
  16.131 + # mkdir -v $fs/usr/share/terminfo/{a,l,r,v,x}
  16.132 + # cp _pkg/usr/share/terminfo/a/ansi \
  16.133 +   $fs/usr/share/terminfo/a
  16.134 + # cp _pkg/usr/share/terminfo/l/linux \
  16.135 +   $fs/usr/share/terminfo/l
  16.136 + # cp _pkg/usr/share/terminfo/r/rxvt \
  16.137 +   $fs/usr/share/terminfo/r
  16.138 + # cp _pkg/usr/share/terminfo/x/{xterm,xterm-color,xterm-new,xterm-vt220} \
  16.139 +   $fs/usr/share/terminfo/x
  16.140 + # cp _pkg/usr/share/terminfo/v/{vt100,vt102*} \
  16.141 +   $fs/usr/share/terminfo/v
  16.142 +</pre>
  16.143 +<p>
  16.144 +Copie des fichiers tabset:
  16.145 +</p>
  16.146 +<pre>
  16.147 + # cp -a _pkg/usr/share/tabset $fs/usr/share
  16.148 +</pre>
  16.149 +<a name="clex"></a>
  16.150 +<h3><font color="#6c0023">clex-3.16 - Gestionnaire de fichiers</font></h3>
  16.151 +<p>
  16.152 +CLEX (<a href="http://www.clex.sk/">http://www.clex.sk/</a>) est un
  16.153 +petit gestionnaire de fichiers ncurses (160 Ko stripé). Le fichier de configuration
  16.154 +rc est ~./.clexrc et le fichier ~/.clexbm est utilisé pour les bookmarks:
  16.155 +</p>
  16.156 +<pre>
  16.157 + # cd ..
  16.158 + # wget http://www.clex.sk/download/clex-3.16.tar.gz
  16.159 + # tar xzf clex-3.16.tar.gz
  16.160 + # cd clex-3.16
  16.161 + # ./configure --prefix=/usr --infodir=/usr/share/info \
  16.162 +   --mandir=/usr/share/man
  16.163 + # make
  16.164 + # make DESTDIR=$PWD/_pkg install
  16.165 + # strip -v _pkg/usr/bin/clex
  16.166 +</pre>
  16.167 +<p>
  16.168 +Install du binaire clex dans le rootfs de SliTaz:
  16.169 +</p>
  16.170 +<pre>
  16.171 + # cp _pkg/usr/bin/clex $fs/usr/bin
  16.172 +</pre>
  16.173 +<h4>libs</h4>
  16.174 +<p>
  16.175 +Si on lance la commande <code>ldd</code> sur clex, les dépendances
  16.176 +suivantes devraient être affichées:
  16.177 +</p>
  16.178 +<pre class="script">
  16.179 +        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
  16.180 +        libc.so.6 => /lib/libc.so.6 (0x40064000)
  16.181 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  16.182 +</pre>
  16.183 +<a name="nano"></a>
  16.184 +<h3><font color="#6c0023">nano-2.0.6 - Editeur de texte avancé</font></h3>
  16.185 +<p>
  16.186 +GNU nano (<a href="http://www.nano-editor.org/">www.nano-editor.org</a>) est un
  16.187 +éditeur de texte bien connu du monde GNU/Linux, efficace et rapide, supportant
  16.188 +la colorisation syntaxique. C'est l'éditeur de texte par défaut de SliTaz:
  16.189 +</p>
  16.190 +<pre>
  16.191 + # cd ..
  16.192 + # wget http://www.nano-editor.org/dist/v2.0/nano-2.0.6.tar.gz
  16.193 + # tar xzf nano-2.0.6.tar.gz
  16.194 + # cd nano-2.0.6
  16.195 + # ./configure --enable-all --enable-extra --prefix=/usr \
  16.196 +   --infodir=/usr/share/info --mandir=/usr/share/man \
  16.197 +   --sysconfdir=/etc
  16.198 + # make
  16.199 + # make DESTDIR=$PWD/_pkg install
  16.200 + # strip -v _pkg/usr/bin/nano
  16.201 +</pre>
  16.202 +<p>
  16.203 +Copie du binaire nano et du lien rnano, dans SliTaz:
  16.204 +</p>
  16.205 +<pre>
  16.206 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  16.207 +</pre>
  16.208 +<p>
  16.209 +Copie des fichiers de configuration de nano dans /usr/share/nano
  16.210 +de notre rootfs:
  16.211 +</p>
  16.212 +<pre>
  16.213 + # cp -a _pkg/usr/share/nano $fs/usr/share
  16.214 +</pre>
  16.215 +<h4>libs</h4>
  16.216 +<p>
  16.217 +Si on lance la commande <code>ldd</code> sur nano, les dépendances
  16.218 +suivantes devraient être affichées:
  16.219 +</p>
  16.220 +<pre class="script">
  16.221 +        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
  16.222 +        libc.so.6 => /lib/libc.so.6 (0x40064000)
  16.223 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  16.224 +</pre>
  16.225 +<h4>locale</h4>
  16.226 +<p>
  16.227 +Au sujet de la langue, vous pouvez copier les fichiers .mo, créé
  16.228 +lors de l'installation de nano, dans
  16.229 +/usr/share/locale/{fr,en,de,es,etc}/LC_MESSAGES. Exemple pour la
  16.230 +langue française:
  16.231 +</p>
  16.232 +<pre>
  16.233 + # cp -a _pkg/usr/share/locale/fr/LC_MESSAGES $fs/usr/share/locale/fr
  16.234 +</pre>
  16.235 +<h4>Personnaliser nano</h4>
  16.236 +<p>
  16.237 +Vous pouvez personnaliser nano via le fichier /etc/nanorc, ou
  16.238 +~/.nanorc propre à chaque utilisateur du système, c'est dans ce
  16.239 +fichier que vous pouvez, par exemple, définir les couleur utilisées
  16.240 +par nano grâce au fichiers contenus dans /usr/share/nono. Vous trouverez
  16.241 +un large exemple de ce fichier dans l'archive de nano et dans
  16.242 +<a href="http://www.slitaz.org/get/tools">SliTaz tools</a>.
  16.243 +</p>
  16.244 +<p>
  16.245 +Pour un fichier de configuration système, vous pouvez copier le fichier
  16.246 +nanorc de SliTaz tools, dans /etc du rootfs:
  16.247 +</p>
  16.248 +<pre>
  16.249 + # cd ..
  16.250 + # cp -a slitaz-tools-1.1/etc/nanorc $fs/etc
  16.251 +</pre>
  16.252 +<a name="retawq"></a>
  16.253 +<h3><font color="#6c0023">retawq-0.2.6c - Navigateur web en mode texte</font></h3>
  16.254 +<p>
  16.255 +retawq (<a href="http://retawq.sourceforge.net/">retawq.sourceforge.net</a>)
  16.256 +est petit navigateur web en mode texte. Nous passons quelques option utiles
  16.257 +lors de la configuration, retawq a besoin des fichiers terminfo, des
  16.258 +bibliothèques libncurses, et libpthread:
  16.259 +</p>
  16.260 +<pre>
  16.261 + # wget http://switch.dl.sourceforge.net/sourceforge/retawq/retawq-0.2.6c.tar.gz
  16.262 + # tar xzf retawq-0.2.6c.tar.gz
  16.263 + # cd retawq-0.2.6c
  16.264 + # ./configure --enable-i18n --enable-local-cgi --path-prefix=/usr \
  16.265 +   --path-doc=/usr/share/doc/retawq --path-man=/usr/share/man
  16.266 + # make
  16.267 + # strip -v retawq
  16.268 +</pre>
  16.269 +<p>
  16.270 +Copie du binaire retawq dans SliTaz:
  16.271 +</p>
  16.272 +<pre>
  16.273 + # cp retawq $fs/usr/bin
  16.274 +</pre>
  16.275 +<h4>libs</h4>
  16.276 +<pre class="script">
  16.277 +        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
  16.278 +        libpthread.so.0 => /lib/libpthread.so.0 (0x40064000)
  16.279 +        libc.so.6 => /lib/libc.so.6 (0x40074000)
  16.280 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  16.281 +</pre>
  16.282 +<p>
  16.283 +Vous pouvez copier libpthread depuis votre système hôte, ou utiliser le
  16.284 +paquet glibc-minimum-2.3.6 distribué par SliTaz:
  16.285 +</p>
  16.286 +<pre>
  16.287 + # cp -a /lib/libpthread* $fs/lib
  16.288 + # strip --strip-unneeded $fs/lib/*
  16.289 +</pre>
  16.290 +<h4>locale</h4>
  16.291 +<p>
  16.292 +Pour la langue, vous pouvez copier les fichiers .mo, contenu dans
  16.293 +/i18n de l'archive de retawq, dans /usr/share/locale/{fr,en,de,es,
  16.294 +etc}/LC_MESSAGES. Exemple pour la langue française, en renommant le
  16.295 +fichier fr.mo en retawq.mo:
  16.296 +</p>
  16.297 +<pre>
  16.298 + # cp -v i18n/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/retawq.mo
  16.299 +</pre>
  16.300 +<h4>Personnaliser retawq</h4>
  16.301 +<p>
  16.302 +Pour personnalisé retawq, vous pouvez utiliser un répertoire personnel
  16.303 +~/.retawq, contenant un fichier config. Vous pouvez aussi mettre un
  16.304 +fichier bookmarks (pour les marques pages) à la racine du répertoire
  16.305 +de l'utilisateur. Vous trouverez un large exemple dans l'archive de
  16.306 +retawq, ou dans SliTaz tools, contenant un fichier bookmarks.html avec
  16.307 +une liste de favorits web. Vous pouvez aussi copier la doc (/docu) de retawq
  16.308 +dans /usr/share/doc/retawq.
  16.309 +</p>
  16.310 +<a name="htop"></a>
  16.311 +<h3><font color="#6c0023">htop-0.6.5 - Visionneur de processus système</font></h3>
  16.312 +<p>
  16.313 +htop (<a href="http://htop.sourceforge.net/">htop.sourceforge.net/</a>)
  16.314 +est un logiciel qui pemet d'afficher les processus du système, avec
  16.315 +une interface ncurses.
  16.316 +</p>
  16.317 +<p>
  16.318 +Retour au répertoire /src, téléchargement, détarrage, configuration,
  16.319 +compilation, et nettoyage avec strip:
  16.320 +</p>
  16.321 +<pre>
  16.322 + # cd ..
  16.323 + # wget http://switch.dl.sourceforge.net/sourceforge/htop/htop-0.6.5.tar.gz
  16.324 + # tar xzf htop-0.6.5.tar.gz
  16.325 + # cd htop-0.6.5
  16.326 + # ./configure --prefix=/usr --mandir=/usr/share/man
  16.327 + # make
  16.328 + # make DESTDIR=$PWD/_pkg install
  16.329 + # strip -v _pkg/usr/bin/htop
  16.330 +</pre>
  16.331 +<p>
  16.332 +Copie du binaire htop dans SliTaz:
  16.333 +</p>
  16.334 +<pre>
  16.335 + # cp _pkg/usr/bin/htop $fs/usr/bin
  16.336 +</pre>
  16.337 +<p>
  16.338 +Vous pouvez encore copier l'icone d'htop, ce trouvant dans:
  16.339 +_pkg/usr/share/pixmaps.
  16.340 +</p>
  16.341 +<h4>libs</h4>
  16.342 +<pre class="script">
  16.343 +        libm.so.6 => /lib/libm.so.6 (0xb7f97000)
  16.344 +        libncurses.so.5 => /lib/libncurses.so.5 (0xb7f55000)
  16.345 +        libc.so.6 => /lib/libc.so.6 (0xb7e20000)
  16.346 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fc9000)
  16.347 +</pre>
  16.348 +<a name="dialog"></a>
  16.349 +<h3><font color="#6c0023">dialog-1.1-20070409 - Interfaces graphiques aux scripts shell</font></h3>
  16.350 +<p>
  16.351 +dialog,(<a href="http://invisible-island.net/dialog/dialog.html"
  16.352 + >invisible-island.net/dialog/dialog.html</a>), est un utilitaire
  16.353 +permettant de construire des interfaces graphiques basées sur la
  16.354 +console:
  16.355 +</p>
  16.356 +<pre>
  16.357 + # cd ..
  16.358 + # wget ftp://invisible-island.net/dialog/dialog.tar.gz
  16.359 + # tar xzf dialog.tar.gz
  16.360 + # cd dialog-1.1-20070409
  16.361 + # ./configure --enable-nls --with-ncurses --prefix=/usr \
  16.362 +   --sysconfdir=/etc --mandir=/usr/share/man
  16.363 + # make
  16.364 + # make DESTDIR=$PWD/_pkg install
  16.365 + # strip -v _pkg/usr/bin/dialog
  16.366 +</pre>
  16.367 +<p>
  16.368 +Copie du binaire dialog dans SliTaz:
  16.369 +</p>
  16.370 +<pre>
  16.371 + # cp _pkg/usr/bin/dialog $fs/usr/bin
  16.372 +</pre>
  16.373 +<h4>libs</h4>
  16.374 +<pre class="script">
  16.375 +        libncurses.so.5 => /lib/libncurses.so.5 (0x40027000)
  16.376 +        libm.so.6 => /lib/libm.so.6 (0x40066000)
  16.377 +        libc.so.6 => /lib/libc.so.6 (0x40089000)
  16.378 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  16.379 +</pre>
  16.380 +<h4>locale</h4>
  16.381 +<p>
  16.382 +Vous pouvez installer les fichiers pour la localisation, si vous le désirez:
  16.383 +</p>
  16.384 +<pre>
  16.385 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  16.386 +</pre>
  16.387 +<p>
  16.388 +Le fichier de configuration de dialog est /etc/dialogrc, et/ou ~/.dialogrc
  16.389 +pour chaque utilisateur. Il y a aussi pleins d'exemples de scripts dans
  16.390 +le répertoire /sample des sources de dialog.
  16.391 +</p>
  16.392 +<a name="ninvaders"></a>
  16.393 +<h3><font color="#6c0023">ninvaders-0.1.1 - Clone du jeu Space Invaders</font></h3>
  16.394 +<p>
  16.395 +nIvaders (<a href="http://ninvaders.sourceforge.net/"
  16.396 +>http://ninvaders.sourceforge.net/</a>) est un clone du eu Space Invaders,
  16.397 +qui ne fait que 46 ko une fois stripé. Nous commençons par nous placer dans
  16.398 +le répertoire /src, téléchargement, détarrage, compilation, nettoyage avec
  16.399 +l'utilitaire <code>strip</code> et copie du binaire nInvaders dans
  16.400 +/usr/games de SliTaz :
  16.401 +</p>
  16.402 +<pre>
  16.403 + # cd ..
  16.404 + # wget http://ovh.dl.sourceforge.net/sourceforge/ninvaders/ninvaders-0.1.1.tar.gz
  16.405 + # tar xzf ninvaders-0.1.1.tar.gz
  16.406 + # cd ninvaders-0.1.1
  16.407 + # make
  16.408 + # strip -v nInvaders
  16.409 + # cp nInvaders $fs/usr/games
  16.410 +</pre>
  16.411 +<a name="bastet"></a>
  16.412 +<h3><font color="#6c0023">bastet-0.41 -  Bastard tetris clone</font></h3>
  16.413 +<p>
  16.414 +Un petit jeu de tetris (17 Ko strippé) :
  16.415 +</p>
  16.416 +<pre>
  16.417 + # wget http://fph.altervista.org/prog/bastet-0.41.tgz
  16.418 + # tar xzf bastet-0.41.tgz
  16.419 + # cd bastet-0.41
  16.420 + # make
  16.421 + # strip bastet
  16.422 + # cp bastet $fs/usr/games
  16.423 + # mkdir -p $fs/var/games
  16.424 + # touch $fs/var/games/bastet.scores
  16.425 + # chmod 666 $fs/var/games/bastet.scores
  16.426 +</pre>
  16.427 +<a name="rhapsody"></a>
  16.428 +<h3><font color="#6c0023">rhapsody-0.28b - Client de chat IRC</font></h3>
  16.429 +<p>
  16.430 +Rhapsody (<a href="http://rhapsody.sourceforge.net/">http://rhapsody.sourceforge.net/</a>)
  16.431 +est un client de chat supportant le protocole IRC, rapide et légé. Rhapsody
  16.432 +fournit un menu pour une gestion des serveurs, des canaux, et sa propre
  16.433 +configuration. Il est donc facile d'utilisation:
  16.434 +</p>
  16.435 +<pre>
  16.436 + # cd ..
  16.437 + # wget http://switch.dl.sourceforge.net/sourceforge/rhapsody/rhapsody_0.28b.tgz
  16.438 + # tar xzf rhapsody_0.28b.tgz
  16.439 + # cd rhapsody-0.28b
  16.440 + # ./configure -i /usr/bin -d /usr/share/doc/rhapsody
  16.441 + # make
  16.442 + # strip -v rhapsody
  16.443 +</pre>
  16.444 +<p>
  16.445 +Installation du binaire dans Slitaz, et des fichiers d'aide. Il faut
  16.446 +aussi ajuster les permissions sur ces fichiers afin que tout le monde
  16.447 +puisse les lire:
  16.448 +</p>
  16.449 +<pre>
  16.450 + # cp rhapsody $fs/usr/bin
  16.451 + # mkdir $fs/usr/share/doc/rhapsody
  16.452 + # cp -a help $fs/usr/share/doc/rhapsody/help
  16.453 + # chmod 644 $fs/usr/share/doc/rhapsody/help/*
  16.454 +</pre>
  16.455 +<h4>libs</h4>
  16.456 +<p>
  16.457 +Rhapsody utilise les librairies suivantes :
  16.458 +</p>
  16.459 +<pre class="script">
  16.460 +        libncurses.so.5 => /lib/libncurses.so.5 (0x40026000)
  16.461 +        libc.so.6 => /lib/libc.so.6 (0x40066000)
  16.462 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000))
  16.463 +</pre>
  16.464 +<h4>Personnaliser rhapsody</h4>
  16.465 +<p>
  16.466 +Vous pouvez personnaliser rhapsody via le fichier ~/.rhapsodyrc, ou
  16.467 +utiliser &lt;Ctrl+T&gt; pour afficher les options.
  16.468 +</p>
  16.469 +<a name="initramfs-iso"></a>
  16.470 +<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
  16.471 +<p>
  16.472 +Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
  16.473 +contenu dans SliTaz tools. Ou vous pouvez créer un nouvelle
  16.474 +image initramfs, et la copier dans /boot de la racine de cd-rom
  16.475 +(rootcd), et pour finir créer un image ISO avec genisoimage:
  16.476 +</p>
  16.477 +<pre>
  16.478 + # cd $fs
  16.479 + # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
  16.480 + # cd ..
  16.481 + # cp rootfs.gz rootcd/boot
  16.482 + # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
  16.483 +   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
  16.484 +   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
  16.485 +</pre>
  16.486 +<h4>Suite</h4>
  16.487 +<p>
  16.488 +Le prochain chapitre du Cookbook déccript l'installation des
  16.489 +<a href="locale.html">locale pour le français</a> (Locale &amp; i18n).
  16.490 +</p>
  16.491 +
  16.492 +
  16.493 +<!-- End of content -->
  16.494 +</div>
  16.495 +
  16.496 +<!-- Footer. -->
  16.497 +<div id="footer">
  16.498 +	<div class="footer-right"></div>
  16.499 +	<a href="#top">Haut de la page</a> | 
  16.500 +	<a href="index.html">Table des matières</a>
  16.501 +</div>
  16.502 +
  16.503 +<div id="copy">
  16.504 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  16.505 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  16.506 +    Documentation publiées sous
  16.507 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  16.508 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  16.509 +</div>
  16.510 +
  16.511 +</body>
  16.512 +</html>
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/doc/scratchbook/base-system.html	Tue Jun 10 22:13:28 2008 +0200
    17.3 @@ -0,0 +1,807 @@
    17.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    17.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    17.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    17.7 +<head>
    17.8 +    <title>SliTaz Scratchbook - Base system - Créer la base du LiveCD</title>
    17.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   17.10 +    <meta name="description" content="SliTaz BusyBox création system gnu linux fonctionnant en RAM howto Documentation du projet SliTaz GNU/Linux création system gnu linux fonctionnant en RAM" />
   17.11 +    <meta name="expires" content="never" />
   17.12 +    <meta name="modified" content="2007-12-24 12:30:00" />
   17.13 +    <meta name="publisher" content="www.slitaz.org" />
   17.14 +    <meta name="author" content="Christophe Lincoln"/>
   17.15 +    <link rel="shortcut icon" href="favicon.ico" />
   17.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   17.17 +</head>
   17.18 +<body bgcolor="#ffffff">
   17.19 +
   17.20 +<!-- Header and quick navigation -->
   17.21 +<div id="header">
   17.22 +<div align="right" id="quicknav">
   17.23 +	<a name="top"></a>
   17.24 +	<a href="index.html#intro">Introduction</a> |
   17.25 +	<a href="index.html">Table des matières</a> |
   17.26 +	<a href="base-apps.html">Base apps</a>
   17.27 +</div>
   17.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   17.29 +</div>
   17.30 +
   17.31 +<!-- Content. -->
   17.32 +<div id="content">
   17.33 +<div class="content-right"></div>
   17.34 +
   17.35 +
   17.36 +<h2><font color="#DF8F06">Système de base</font></h2>
   17.37 +<p>
   17.38 +Construire une distro SliTaz GNU/Linux utilisant Busybox et fonctionnant en RAM.
   17.39 +</p>
   17.40 +<ul>
   17.41 +    <li><a href="#about">A propos de ce document.</a></li>
   17.42 +    <li><a href="#src">Wget src.</a></li>
   17.43 +    <li><a href="#prepa">Désarchiver et préparer le noyau Linux.</a></li>
   17.44 +    <li><a href="#rootfs">Création de la racine du système</a>, the root
   17.45 +     file System (rootfs).</li>
   17.46 +    <li><a href="#config">Configurer sa box.</a></li>
   17.47 +    <li><a href="#initramfs">Génération de l'initramfs</a>, archive cpio compressée.</li>
   17.48 +    <li><a href="#rootcd">Construction de la racine du cdrom</a> (rootcd), et
   17.49 +    des fichiers de config de Syslinux.</li>
   17.50 +    <li><a href="#mkiso">Créer un image ISO avec genisoimage ou mkisofs.</a></li>
   17.51 +    <li><a href="#testiso">Craver ou tester l'ISO avec Qemu.</a></li>
   17.52 +</ul>
   17.53 +<a name="about"></a>
   17.54 +<h3><font color="#6c0023">A propos</font></h3>
   17.55 +<p>
   17.56 +Ce document décrit la construction de la base de SliTaz, pour cela nous
   17.57 +utilisons: un noyau Linux, BusyBox, et Syslinux pour booter le système.
   17.58 +Slitaz utilise une archive initramfs décompressée en RAM par le
   17.59 +kernel au démarrage du système. Nous allons créer la box, pour qu'elle tienne
   17.60 +dans un système de fichier racine de 3 à 4 Mb, en utilisant 'strip' sur
   17.61 +les bibliothèques et les binaires, pour gagner de la place.
   17.62 +</p>
   17.63 +<p>
   17.64 +Les scripts et les fichiers de configuration sont crées avec GNU nano, il faut
   17.65 +utiliser la combinaison de touches &lt;Ctrl+X&gt; pour enregistrer et quitter.
   17.66 +Mais vous pouvez biensûr, utiliser votre éditeur de texte préféré à la place.
   17.67 +</p>
   17.68 +<p>
   17.69 +Ce document est inspiré d'un howto trouvé dans l'archive de BusyBox.
   17.70 +Qui est lui-même basé sur un papier présenté par Erik Andersen
   17.71 +à la conférence Embedded Systems en 2001.
   17.72 +</p>
   17.73 +<a name="src"></a>
   17.74 +<h3><font color="#6c0023">Wget src</font></h3>
   17.75 +<p>
   17.76 +Création d'un répertoire src pour le téléchargement et
   17.77 +la compilation:
   17.78 +</p>
   17.79 +<pre>
   17.80 + # mkdir -p src
   17.81 + # cd src
   17.82 +</pre>
   17.83 +<ul>
   17.84 +    <li>Linux Kernel 2.6.20
   17.85 +    (<a href="http://www.kernel.org/">http://www.kernel.org/</a>).
   17.86 +    <pre># wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2</pre>
   17.87 +    </li>
   17.88 +    <li>Busybox 1.2.2
   17.89 +    (<a href="http://www.busybox.net/">http://www.busybox.net/</a>).
   17.90 +    <pre># wget http://www.busybox.net/downloads/busybox-1.2.2.tar.bz2</pre>
   17.91 +    </li>
   17.92 +    <li>Syslinux 3.35
   17.93 +    (<a href="http://syslinux.zytor.com/">http://syslinux.zytor.com/</a>).
   17.94 +    <pre># wget ftp://ftp.kernel.org/pub/linux/boot/syslinux/syslinux-3.35.tar.gz</pre>
   17.95 +    </li>
   17.96 +    <li>SliTaz tools 1.1
   17.97 +    Télécharger SliTaz tools, détarrer, sauver l'archive dans src/, et c'est tout :
   17.98 +	<pre>
   17.99 + # wget http://download.tuxfamily.org/slitaz/sources/tools/slitaz-tools-1.1.tar.gz
  17.100 + # tar xzf slitaz-tools-1.1.tar.gz</pre>
  17.101 +    </li>
  17.102 +</ul>
  17.103 +<a name="prepa"></a>
  17.104 +<h3><font color="#6c0023">Désarchiver et préparer le noyau Linux</font></h3>
  17.105 +<p>
  17.106 +Nous allons commencer par compiler un noyau Linux, ce qui peut prendre un
  17.107 +peu de temps.
  17.108 +</p>
  17.109 +<h4>Noyau Linux</h4>
  17.110 +<p>
  17.111 +Votre kernel doit supporter le système de fichier intramfs, sinon le
  17.112 +cd-rom ne pourra démarrer. Vous pouvez aussi installer les modules dans
  17.113 +un répertoire donné afin de ne pas toucher au système hôte. La configuration
  17.114 +des sources du noyau Linux se fait avec <code>make menuconfig</code>, en
  17.115 +ncurser ou graphiquement avec <code>make gconfig</code> ou,
  17.116 +<code>make xconfig</code>. Pour cela il faut que les paquets de développements
  17.117 +GTK et/ou QT soient installés. Vous trouverez dans
  17.118 +<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a> les 
  17.119 +Makefiles de divers noyau 2.6.xx.
  17.120 +</p>
  17.121 +<p>
  17.122 +Une fonctionnalité des noyaux 2.6 est que si nous lançons make menuconfig,
  17.123 +xconfig, ou config, pour la première fois, le menu de configuration affiché
  17.124 +est basé sur la configuration de notre noyau actuel.
  17.125 +</p>
  17.126 +<p>
  17.127 +Les options choisies dépendent de vos besoins, sachez que vous pouvez installer
  17.128 +module-init-tools pour prendre en charge les modules compressés. Pour un système
  17.129 +minimum vous pouvez ne choisir que les options vitales.
  17.130 +</p>
  17.131 +<p>
  17.132 +Nous commençons par un <code>cd</code> dans les sources, <code>mrproper</code>
  17.133 +pour mettre un peu d'ordre, puis on lance une interface de configuration,
  17.134 +<code>gconfig</code>, <code>xconfig</code>, <code>menuconfig</code>, ou
  17.135 +<code>oldconfig</code>:
  17.136 +</p>
  17.137 +<pre>
  17.138 + # tar xjf linux-2.6.20.tar.bz2
  17.139 + # cd linux-2.6.20
  17.140 + # make mrproper
  17.141 + # cp ../slitaz-tools-1.1/Makefiles/linux-2.6.20-slitaz.config .config
  17.142 + # make oldconfig
  17.143 + (# make menuconfig)
  17.144 + # make bzImage
  17.145 + # make modules
  17.146 + # make INSTALL_MOD_PATH=$PWD/_pkg modules_install
  17.147 + # cd ..
  17.148 +</pre>
  17.149 +<p>
  17.150 +Si vous désirez plus d'info sur la compilation du noyau, référez-vous aux
  17.151 +pages de manuels. A noter que vous pouvez installer ce noyau et
  17.152 +redémarrer dessus, vous compilerez la suite avec votre propre noyau.
  17.153 +</p>
  17.154 +<a name="rootfs"></a>
  17.155 +<h3><font color="#6c0023">Création de la racine du sytème (rootfs)</font></h3>
  17.156 +<p>
  17.157 +La prochaine étape créera un système de fichier racine nommé 'rootfs',
  17.158 +pour Root File System, dans l'espace de travail SliTaz.
  17.159 +</p>
  17.160 +<pre>
  17.161 + # mkdir ../rootfs
  17.162 +</pre>
  17.163 +<h4>Install BusyBox</h4>
  17.164 +<p>
  17.165 +BusyBox (<a href="http://www.busybox.net/">www.busybox.net</a>) est un
  17.166 +exécutable unique qui propose des versions allégées des principaux outils
  17.167 +indispensables pour utiliser un noyau Linux. Il est principalement destiné
  17.168 +à l'embarqué et permet de presque tout faire. C'est un shell proposant les
  17.169 +commandes de coreutils et des démons système. Il y a même un serveur web, et
  17.170 +un client/serveur DHCP (udhcpc).
  17.171 +</p>
  17.172 +<pre>
  17.173 + # tar xjf busybox-1.2.2.tar.bz2
  17.174 +</pre>
  17.175 +<p>
  17.176 +Pour configurer et compiler. N'oubliez pas les options dumpkmap, init, etc,
  17.177 +pour vous aider, vous trouverez le Makefile de BusyBox dans SliTaz tools. Le
  17.178 +make install créera un répertoire _install dans le répertoire courant:
  17.179 +</p>
  17.180 +<pre>
  17.181 + # cd busybox-1.2.2
  17.182 + # cp ../slitaz-tools-1.1/Makefiles/busybox-1.2.2.config .config
  17.183 + # make oldconfig
  17.184 + (# make menuconfig)
  17.185 + # make
  17.186 + # make install
  17.187 + # chmod 4755 _install/bin/busybox
  17.188 +</pre>
  17.189 +<p>
  17.190 +Copier les fichiers de la compilation de Busybox, se trouvant dans le
  17.191 +répertoire _install, dans le système de fichiers racine (rootfs):
  17.192 +</p>
  17.193 +<pre>
  17.194 + # cp -a _install/* ../../rootfs
  17.195 +</pre>
  17.196 +<p>
  17.197 +Le lien linuxrc pointant vers bin/busybox, les dossiers /bin, /lib, et /sbin,
  17.198 +on été ajoué au répertoire /rootfs. On peut le vérifier avec ls. Il se peut que
  17.199 +le lien linuxrc ne soit pas présent si vous n'avez pas séléctionner l'option du
  17.200 +support initrd dans BusyBox. Nous effaçons le lien linuxrc, et créons un lien
  17.201 +pour init qui pointe sur bin/busybox:
  17.202 +</p>
  17.203 +<pre>
  17.204 + # cd ../../rootfs
  17.205 + # ls -CF
  17.206 + bin/  linuxrc@  sbin/  usr/
  17.207 +
  17.208 + # rm linuxrc
  17.209 + # ln -s bin/busybox init
  17.210 +</pre>
  17.211 +<h4>ldd sur BusyBox</h4>
  17.212 +<p>
  17.213 +La commande <code>ldd</code> permet de connaître les bibliothèques utilisées par
  17.214 +un programme. Les bibliothèques utilisées par Busybox peuvent différer sen fonction
  17.215 +du système hôte utilisé, sur Debian par exemple vous devrez copier les bibliothèques
  17.216 +situées dans /lib/tls. Les commandes ci-dessous sont donnée avec l'option '-v' pour
  17.217 +verbose ou volubile. Pour éliminer les symboles des binaires exécutable et des
  17.218 +bibliothèques partagées qui servent au débuggage nous utilison strip. A noter 
  17.219 +que vous pourriez aussi utiliser les bibliothèques uClibc ou mklibs :
  17.220 +</p>
  17.221 +<pre>
  17.222 + # mkdir lib
  17.223 +</pre>
  17.224 +<p>
  17.225 +Exemple sur SliTaz ou autres:
  17.226 +</p>
  17.227 +<pre>
  17.228 + # cp /lib/{libcrypt.so.1,libm.so.6,libc.so.6} lib
  17.229 + # cp /lib/ld-linux.so.2 lib
  17.230 +</pre>
  17.231 +<p>
  17.232 +Exemple sur Debian Etch:
  17.233 +</p>
  17.234 +<pre>
  17.235 + # cp /lib/tls/{libcrypt.so.1,libm.so.6,libc.so.6} lib
  17.236 + # cp /lib/ld-linux.so.2 lib
  17.237 +</pre>
  17.238 +<p>
  17.239 +Nettoyage de bibliothèques avec <code>strip</code>:
  17.240 +</p>
  17.241 +<pre>
  17.242 + # strip -v lib/*
  17.243 +</pre>
  17.244 +<h4>Linux tree et config</h4>
  17.245 +<p>
  17.246 +Création de quelques répertoires pour créer une arborrescence Linux classique pour
  17.247 +SliTaz. /dev pour les devices, /etc, /home, /usr, /proc, /root, et compagnie.
  17.248 +Pour en savoir plus sur la hierarchie d'un système de fichiers, et son contenu, il
  17.249 +existe le Filesystem Hierarchy Standard, disponible en plusieurs formats sur
  17.250 +<a href="http://www.pathname.com/fhs/">www.pathname.com/fhs/</a>.
  17.251 +</p>
  17.252 +<p>
  17.253 +Vous êtes libre de créer votre propre arbre. Dans les systèmes unix traditionnels,
  17.254 +/usr contient généralement des fichiers provenant de la distribution, /dev contient
  17.255 +les périphériques (devices), /etc contient les fichiers de configuration, /lib des
  17.256 +bibliothèques, /home pour la maison des utilisateurs, et /var des données variables.
  17.257 +A noter que nous ne créons pas /lib, /bin, /sbin, ils seront crée lors de
  17.258 +l'installation de BusyBox:
  17.259 +</p>
  17.260 +<pre>
  17.261 + # mkdir -p dev etc root home proc media mnt sys tmp var
  17.262 + # mkdir -p usr/{lib,local,games,share} \
  17.263 +   var/{cache,lib,lock,log,games,run,spool} \
  17.264 +   media/{cdrom,flash,usbdisk}
  17.265 +</pre>
  17.266 +<p>
  17.267 +Changement des permissions sur le répertoire /tmp:
  17.268 +</p>
  17.269 +<pre>
  17.270 + # chmod 1777 tmp
  17.271 +</pre>
  17.272 +<p>
  17.273 +Configuration de base de la glibc, /etc/ld.so.conf et /etc/rpc ne sont pas
  17.274 +indispensable pour un micro système:
  17.275 +</p>
  17.276 +<pre>
  17.277 + # touch etc/ld.so.conf
  17.278 + # cp /etc/rpc etc
  17.279 +</pre>
  17.280 +<h4>Créer le devices dans /dev</h4>
  17.281 +<p>
  17.282 +Ceci peut se faire avec le script 'mkdevs.sh' trouvé dans busybox.
  17.283 +ou avec notre script 'mktazdevs.sh' contenu dans SliTaz tools. Si vous
  17.284 +voulez des détails, lisez les scripts. Si vous utilisé la version BusyBox,
  17.285 +il faut encore créer le réperoire pts:
  17.286 +</p>
  17.287 +<pre>
  17.288 + # cp ../src/slitaz-tools-1.1/utils/mktazdevs.sh bin
  17.289 + # ./bin/mktazdevs.sh dev
  17.290 +ou:
  17.291 + # cp ../src/busybox-1.2.2/examples/bootfloppy/mkdevs.sh bin
  17.292 + # ./bin/mkdevs.sh dev
  17.293 + # mkdir -p dev/{pts,input,shm,net,usb}
  17.294 +</pre>
  17.295 +<p>
  17.296 +A noter que nous démarrons mdev -s avec le script rcS, pour créer
  17.297 +les devices dynamiquement lors du boot.
  17.298 +</p>
  17.299 +<h4>Support de la résolution des noms d'hôtes (DNS)</h4>
  17.300 +<p>
  17.301 +Copie des bibliothèques libnss_* du système hôte, dans notre
  17.302 +système SliTaz, ces bibliothèques sont utilisées pour la résolution
  17.303 +des noms et nettoyage avec strip:
  17.304 +</p>
  17.305 +<pre>
  17.306 + # cp /lib/{libnss_dns.so.2,libnss_files.so.2} lib
  17.307 + # cp /lib/libresolv.so.2 lib
  17.308 + # strip -v lib/*.so*
  17.309 +</pre>
  17.310 +<a name="config"></a>
  17.311 +<h3><font color="#6c0023">Configuration de votre Box</font></h3>
  17.312 +<p>
  17.313 +Créer les fichiers nécessaires dans /etc. Pour plus d'infos, il faut
  17.314 +simplement regarder le contenu des fichiers. Nous commençons par créer
  17.315 +quelques fichiers utiles au fonctionnement de base du sytème:
  17.316 +</p>
  17.317 +<h4>Réseau</h4>
  17.318 +<p>
  17.319 +Création des fichiers de base utilisés pour configurer le réseau:
  17.320 +</p>
  17.321 +<pre>
  17.322 + # echo "127.0.0.1      localhost" > etc/hosts
  17.323 + # echo "localnet    127.0.0.1" > etc/networks
  17.324 + # echo "slitaz" > etc/hostname
  17.325 + # echo "order hosts,bind" > etc/host.conf
  17.326 + # echo "multi on" >> etc/host.conf
  17.327 +</pre>
  17.328 +<h4>/etc/nsswitch.conf</h4>
  17.329 +<p>
  17.330 +Fichier de configuration utilisé pour la résolution des noms:
  17.331 +</p>
  17.332 +<pre>
  17.333 + # nano etc/nsswitch.conf
  17.334 +</pre>
  17.335 +<pre class="script">
  17.336 +# /etc/nsswitch.conf: GNU Name Service Switch config.
  17.337 +#
  17.338 +
  17.339 +passwd:     files
  17.340 +group:      files
  17.341 +shadow:     files
  17.342 +
  17.343 +hosts:      files dns
  17.344 +networks:   files
  17.345 +
  17.346 +</pre>
  17.347 +<h4>/etc/securetty</h4>
  17.348 +<p>
  17.349 +Le fichier /etc/securetty, liste les terminaux sur lesquels root peut se
  17.350 +connecter:
  17.351 +</p>
  17.352 +<pre>
  17.353 + # nano etc/securetty
  17.354 +</pre>
  17.355 +<pre class="script">
  17.356 +# /etc/securetty: List of terminals on which root is allowed to login.
  17.357 +#
  17.358 +console
  17.359 +
  17.360 +# For people with serial port consoles
  17.361 +ttyS0
  17.362 +
  17.363 +# Standard consoles
  17.364 +tty1
  17.365 +tty2
  17.366 +tty3
  17.367 +tty4
  17.368 +tty5
  17.369 +tty6
  17.370 +tty7
  17.371 +
  17.372 +</pre>
  17.373 +<h4>/etc/shells</h4>
  17.374 +<p>
  17.375 +Le fichier /etc/shells, liste les shells de connection valides. Ce fichier est
  17.376 +entre autre utilisé par le serveur SSH dropbear:
  17.377 +</p>
  17.378 +<pre>
  17.379 + # nano etc/shells
  17.380 +</pre>
  17.381 +<pre class="script">
  17.382 +# /etc/shells: valid login shells.
  17.383 +/bin/sh
  17.384 +/bin/ash
  17.385 +/bin/hush
  17.386 +
  17.387 +</pre>
  17.388 +<h4>/etc/issue et /etc/motd</h4>
  17.389 +<p>
  17.390 +Création des fichiers /etc/issue affiché à la fin du boot, et du message du
  17.391 +jour affiché après le login:
  17.392 +</p>
  17.393 +<pre>
  17.394 + # echo "SliTaz GNU/Linux 1.0 Kernel \r \l" > etc/issue
  17.395 + # echo "" >> etc/issue
  17.396 + # nano etc/motd
  17.397 +</pre>
  17.398 +<pre class="script">
  17.399 +
  17.400 + (°-  { Get documentation in: /usr/share/doc.
  17.401 + //\    Use: 'less' or 'more' to read files, 'su' to be root. }
  17.402 + v_/_
  17.403 +
  17.404 +SliTaz is distributed in the hope that it will be useful, but
  17.405 +with ABSOLUTELY NO WARRANTY.
  17.406 +
  17.407 +</pre>
  17.408 +<h4>/etc/busybox.conf</h4>
  17.409 +<p>
  17.410 +Ce fichier est le fichiers de configuration de BusyBox, il permet
  17.411 +de configurer, entre autre des droits sur les applications Busybox.
  17.412 +Pour plus d'informations vous pouvez lire le document texte:
  17.413 +<a href="http://www.slitaz.org/doc/handbook/security.html">sécurité du système</a>
  17.414 +du Handbook. Fichier busybox.conf :
  17.415 +</p>
  17.416 +<pre>
  17.417 + # nano etc/busybox.conf
  17.418 +</pre>
  17.419 +<pre class="script">
  17.420 +# /etc/busybox.conf: SliTaz GNU/linux Busybox configuration.
  17.421 +#
  17.422 +
  17.423 +[SUID]
  17.424 +# Allow command to be run by anyone.
  17.425 +su = ssx root.root
  17.426 +passwd = ssx root.root
  17.427 +loadkmap = ssx root.root
  17.428 +mount = ssx root.root
  17.429 +reboot = ssx root.root
  17.430 +halt = ssx root.root
  17.431 +
  17.432 +</pre>
  17.433 +<p>
  17.434 +Pour plus de sécurité, on change les permission sur ce fichier:
  17.435 +</p>
  17.436 +<pre>
  17.437 + # chmod 600 etc/busybox.conf
  17.438 +</pre>
  17.439 +<h4>/etc/inittab</h4>
  17.440 +<p>
  17.441 +Fichier de configuration d'init minimal. Il permet d'avoir d'avoir une
  17.442 +console root sans passer par le login, et une console activable sur tty2.
  17.443 +</p>
  17.444 +<pre>
  17.445 + # nano etc/inittab
  17.446 +</pre>
  17.447 +<pre class="script">
  17.448 +# /etc/inittab: init configuration for SliTaz GNU/Linux.
  17.449 +
  17.450 +::sysinit:/etc/init.d/rcS
  17.451 +::respawn:-/bin/sh
  17.452 +tty2::askfirst:-/bin/sh
  17.453 +::ctrlaltdel:/bin/umount -a -r
  17.454 +::ctrlaltdel:/sbin/reboot
  17.455 +
  17.456 +</pre>
  17.457 +<p>
  17.458 +Vous trouverez aussi un large exemple d'un fichier inittab dans
  17.459 +l'archive de BusyBox.
  17.460 +</p>
  17.461 +<h4>/etc/profile</h4>
  17.462 +<p>
  17.463 +Ce fichier est lu lors de chaque login, et affecte tous les utilisateurs.
  17.464 +Il faut utiliser le fichier ~/.profile pour la config propre à chaque user.
  17.465 +</p>
  17.466 +<pre>
  17.467 + # nano etc/profile
  17.468 +</pre>
  17.469 +<pre class="script">
  17.470 +# /etc/profile: system-wide .profile file for the Bourne shells
  17.471 +
  17.472 +PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
  17.473 +LD_LIBRARY_PATH="/usr/lib:/lib"
  17.474 +
  17.475 +if [ "`id -u`" -eq 0 ]; then
  17.476 +  PS1='\e[1m\u@\h:\w\#\e[m '
  17.477 +else
  17.478 +  PS1='\e[1m\u@\h:\w\$\e[m '
  17.479 +fi
  17.480 +
  17.481 +DISPLAY=:0.0
  17.482 +
  17.483 +export PATH LD_LIBRARY_PATH PS1 DISPLAY ignoreeof
  17.484 +umask 022
  17.485 +
  17.486 +</pre>
  17.487 +<h4>Utilisateurs, groupes, et mots de passes</h4>
  17.488 +<p>
  17.489 +Création des fichiers de configuration des utilisateurs, des groupes,
  17.490 +des mots de passes situé dans: etc/{passwd,shadow,group,gshadow},
  17.491 +et ajustage des permissions:
  17.492 +</p>
  17.493 +<pre>
  17.494 + # echo "root:x:0:0:root:/root:/bin/sh" > etc/passwd
  17.495 + # echo "root::13525:0:99999:7:::" > etc/shadow
  17.496 + # echo "root:x:0:" > etc/group
  17.497 + # echo "root:*::" > etc/gshadow
  17.498 + # chmod 640 etc/shadow
  17.499 + # chmod 640 etc/gshadow
  17.500 +</pre>
  17.501 +<p>
  17.502 +Vous pouvez ajouter d'autres utilisateurs, tel que <a href="hacker.txt">hacker</a>
  17.503 +utilisé par le mode liveCD de SliTaz. Vous pouvez aussi configuer un mot de passe pour
  17.504 +le super-utilisateur root, avec la commande passwd. Pour ajouter un utilisateur existant
  17.505 +dans un groupe existant, vous devez éditer les fichiers /etc/group et /etc/gshadow, car
  17.506 +l'applet adduser fourni avec busybox n'offre pas toutes les options fournies par le
  17.507 +programme original.
  17.508 +</p>
  17.509 +<h4>/etc/fstab et /etc/mtab</h4>
  17.510 +<p>
  17.511 +Liste les systèmes de fchiers à monter:
  17.512 +</p>
  17.513 +<pre>
  17.514 + # nano etc/fstab
  17.515 +</pre>
  17.516 +<pre class="script">
  17.517 +# /etc/fstab: informations on static file system.
  17.518 +#
  17.519 +proc            /proc        proc    defaults          0       0
  17.520 +sysfs           /sys         sysfs   defaults          0       0
  17.521 +devpts          /dev/pts     devpts  defaults          0       0
  17.522 +tmpfs           /dev/shm     tmpfs   defaults          0       0
  17.523 +
  17.524 +</pre>
  17.525 +<p>
  17.526 +Le fichier /etc/mtab est utilisé entre autre par mkfs*, il liste les partitions montées.
  17.527 +Il a besoin de /proc, car c'est un lien sur /proc/mounts:
  17.528 +</p>
  17.529 +<pre>
  17.530 + # chroot . /bin/ash
  17.531 + /# ln -s /proc/mounts /etc/mtab
  17.532 +</pre>
  17.533 +<h4>Clavier</h4>
  17.534 +<p>
  17.535 +Vous pouvez créer un fichier .kmap spécifique à votre clavier grâce à la
  17.536 +commande dumpkmap fournie avec BusyBox. Vous trouverez quelques fichiers kmap
  17.537 +dans l'archive <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>
  17.538 +tel que fr_CH. Pour créer un fichier .kmap (changez fr_CH à votre
  17.539 +configuration):
  17.540 +</p>
  17.541 +<pre>
  17.542 + /# mkdir /usr/share/kmap
  17.543 + /# /bin/busybox dumpkmap &gt; /usr/share/kmap/fr_CH.kmap
  17.544 + /# exit
  17.545 +</pre>
  17.546 +<p>
  17.547 +Une fois ceci fait vous pouvez charger automatiquement votre clavier
  17.548 +avec loadkmap dans un script tel que etc/ini.d/rcS, par exemple.
  17.549 +</p>
  17.550 +<h4>/usr/share/doc</h4>
  17.551 +<p>
  17.552 +Vous pouvez aussi ajouter divers documents, comme le manuel d'utilisateur
  17.553 +de SliTaz, que vous pouvez télécharger sous forme d'archive tar.gz, depuis le
  17.554 +site web de SliTaz.
  17.555 +</p>
  17.556 +<pre>
  17.557 + # mkdir -p usr/share/doc
  17.558 +</pre>
  17.559 +<h4>Installation du script udhcpc</h4>
  17.560 +<p>
  17.561 +Udhcpc est un client DHCP stable et rapide, fourni avec Busybox, mais
  17.562 +ayant un développemnt indépandent. Site web: <a href="http://udhcp.busybox.net/"
  17.563 + >http://udhcp.busybox.net/</a>. Vous pouvez utiliser default.script
  17.564 +de l'archive BusyBox. Ce script se met dans /usr/share/udhcpc/default.script,
  17.565 +mais cela peut être modifié en ligne de commande. Sur SliTaz le client est lancé au boot
  17.566 +par le script /etc/init.d/network.sh via le fichier de configuration /etc/network.conf:
  17.567 +</p>
  17.568 +<pre>
  17.569 + # mkdir usr/share/udhcpc
  17.570 + # cp ../src/busybox-1.2.2/examples/udhcp/simple.script \
  17.571 +   usr/share/udhcpc/default.script
  17.572 + # chmod +x usr/share/udhcpc/default.script
  17.573 +</pre>
  17.574 +<h4>/etc/init.d/rcS</h4>
  17.575 +<p>
  17.576 +Pour finir cette première mouture il faut encore créer le script d'initialisation
  17.577 +/etc/init.d/rcS pour monter les systèmes de fichiers, et lancer quelques commandes.
  17.578 +Pour plus d'information vous pouvez jeter un coup d'oeil au chapitre sur
  17.579 +<a href="boot-scripts.html">les scripts de démarrage et d'arrêt</a>. Vous pouvez
  17.580 +changer la valeur de la variable KMAP= pour que le bon clavier soit chargé:
  17.581 +</p>
  17.582 +<pre>
  17.583 + # mkdir etc/init.d
  17.584 + # nano etc/init.d/rcS
  17.585 +</pre>
  17.586 +<pre class="script">
  17.587 +#! /bin/sh
  17.588 +# /etc/init.d/rcS: rcS initial script.
  17.589 +#
  17.590 +
  17.591 +KMAP=fr_CH
  17.592 +
  17.593 +echo "Processing /etc/init.d/rcS... "
  17.594 +
  17.595 +/bin/mount proc
  17.596 +/bin/mount -a
  17.597 +/bin/hostname -F /etc/hostname
  17.598 +/sbin/ifconfig lo 127.0.0.1 up
  17.599 +/sbin/loadkmap &lt; /usr/share/kmap/$KMAP.kmap
  17.600 +
  17.601 +
  17.602 +</pre>
  17.603 +<pre>
  17.604 + # chmod +x etc/init.d/rcS
  17.605 +</pre>
  17.606 +<h4>Note</h4>
  17.607 +<p>
  17.608 +A noter que vous pouvez encore installer 
  17.609 +<a href="http://www.slitaz.org/get/tazpkg.html">tazpkg</a> (10 Ko).
  17.610 +C'est un gestionnaire de paquets que nous avons créé, vous touverez toutes les
  17.611 +infos d'install dans l'archive source. Vous pouvez aussi installer divers
  17.612 +fichiers depuis SliTaz tools, tel les lisences.
  17.613 +</p>
  17.614 +<a name="initramfs"></a>
  17.615 +<h3><font color="#6c0023">Build a initramfs cpio archive</font></h3>
  17.616 +<p>
  17.617 +L'initramfs est une archive <code>cpio</code> du système générée depuis la racine,
  17.618 +elle est décompressée en RAM par le noyau Linux lors du démarrage (boot), pour créer
  17.619 +le système de fichiers en mémoire vive. Pour générer une archive initramfs, nous
  17.620 +nous plaçons dans le répertoire racine du système de fichiers (rootfs), nous fesons
  17.621 +une recherche avec <code>find</code>, et nous utilisons des pipes <code>|</code>.
  17.622 +Ensuite nous créons une archive<code>cpio</code> gzipée avec <code>gzip</code>,
  17.623 +que nous plaçons dans le répertoire de travail.
  17.624 +</p>
  17.625 +<p>
  17.626 +L'initramfs de SliTaz se nomme <strong>rootfs.gz</strong>, c'est le nom du
  17.627 +système racine, mais avec l'extension <code>.gz</code>. Si vous changé
  17.628 +le nom, il faudrat le spécifier dans le fichier isolinux.cfg pour isolinux,
  17.629 +ou menu.lst pour GRUB.
  17.630 +</p>
  17.631 +<p>
  17.632 +Génération de l'initramfs:
  17.633 +</p>
  17.634 +<pre>
  17.635 + # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
  17.636 +</pre>
  17.637 +<p>
  17.638 +Vous devriez avoir un fichier rootfs.gz d'environ 1 à 2 Mb dans le
  17.639 +répertoire de travail de SliTaz.
  17.640 +</p>
  17.641 +<p>
  17.642 +Pour une nouvelle image, lors de modif dans rootfs, il suffit de copier
  17.643 +la nouvelle archive rootfs.gz dans rootcd/boot, et de créer une nouvelle
  17.644 +image ISO avec <code>genisoimage</code> ou <code>mkisofs</code>. Pour cela vous
  17.645 +pouvez utiliser <strong>mktaziso</strong> se trouvant dans SliTaz tools. Ce script
  17.646 +se chargera de vérifier si les répertoires sont bien présents, de générer une
  17.647 +nouvelle archive cpio compressée et de créer une nouvelle image ISO bootable.
  17.648 +</p>
  17.649 +<a name="rootcd"></a>
  17.650 +<h3><font color="#6c0023">Make rootcd files</font></h3>
  17.651 +<p>
  17.652 +Les étapes suivantes vont vous permettre de créer la racine du cd-rom
  17.653 +bootable. Nous commençons par créer le répertoire rootcd, boot, et isolinux
  17.654 +pour les fichiers déstinés au cd-rom:
  17.655 +</p>
  17.656 +<pre>
  17.657 + # cd ..
  17.658 + # mkdir -p rootcd/boot/isolinux
  17.659 +</pre>
  17.660 +<p>
  17.661 +En option vous pouvez créer d'autres repértoires pour y mettre divers données,
  17.662 +tel que des documents html ou des paquets.
  17.663 +</p>
  17.664 +<a name="linux"></a>
  17.665 +<h4>Copier le kernel</h4>
  17.666 +<p>
  17.667 +Il suffit de copier le noyau préalablement compilé, dans rootcd/boot:
  17.668 +</p>
  17.669 +<pre>
  17.670 + # cp src/linux-2.6.20/arch/i386/boot/bzImage rootcd/boot
  17.671 +</pre>
  17.672 +<h4>Copie de l'initramfs dans rootcd/boot</h4>
  17.673 +<p>
  17.674 +Il ne faut pas oublier de générer une nouvelle archive initramfs
  17.675 +lors de modification dans le rootfs (root file system).
  17.676 +</p>
  17.677 +<pre>
  17.678 + # cp rootfs.gz rootcd/boot
  17.679 +</pre>
  17.680 +<h4>Install du bootloader isolinux</h4>
  17.681 +<p>
  17.682 +Le bootloader isolinux, il suffit de copier isolinux.bin depuis l'archive
  17.683 +des source de Syslinux:
  17.684 +</p>
  17.685 +<pre>
  17.686 + # cd src
  17.687 + # tar xzf syslinux-3.35.tar.gz
  17.688 + # cp syslinux-3.35/isolinux.bin ../rootcd/boot/isolinux
  17.689 + # cd ..
  17.690 +</pre>
  17.691 +<h4>isolinux.cfg - Configuration d'isolinux</h4>
  17.692 +<p>
  17.693 +Voici un exemple du fichier isolinux.cfg qui devrait bien fonctionner. Vous
  17.694 +pouvez le modifier à volonté:
  17.695 +</p>
  17.696 +<pre>
  17.697 + # nano rootcd/boot/isolinux/isolinux.cfg
  17.698 +</pre>
  17.699 +<pre class="script">
  17.700 +display display.txt
  17.701 +default slitaz
  17.702 +label slitaz
  17.703 +    kernel /boot/bzImage
  17.704 +    append initrd=/boot/rootfs.gz rw root=/dev/null vga=788
  17.705 +implicit 0
  17.706 +prompt 1
  17.707 +timeout 80
  17.708 +
  17.709 +</pre>
  17.710 +<p>
  17.711 +Voici quelques changements que vous pourriez faire dans isolinux.cfg:
  17.712 +</p>
  17.713 +<ul>
  17.714 +    <li>La valeur timeout correspond au nombre de secondes à attendre
  17.715 +    avantde booter. Vous pouvez la mettre à 0, ou hôter la ligne pour
  17.716 +    démarrer instantanément, ou choisir un temps d'attente plus long tel
  17.717 +    que 10 s.</li>
  17.718 +    <li>prompt peut être mis à 0 pour désactiver le 'boot:' prompt.</li>
  17.719 +    <li>Vous pouvez encore ajouter plus de lignes pour afficher le contenu
  17.720 +    de plusieurs fichiers textes lorsque l'utilisateur appuie sur F1, F2,
  17.721 +    F3, etc.</li>
  17.722 +</ul>
  17.723 +<h4>display.txt</h4>
  17.724 +<p>
  17.725 +Un petit message de bienvenue, propulsé par isolinux, à vous de modifier
  17.726 +ce fichier comme bon vous semble:
  17.727 +</p>
  17.728 +<pre>
  17.729 + # nano rootcd/boot/isolinux/display.txt
  17.730 +</pre>
  17.731 +<pre class="script">
  17.732 +/*       _\|/_
  17.733 +         (o o)
  17.734 + +----oOO-{_}-OOo---------------------------------------------------+
  17.735 +     ____  _ _ _____
  17.736 +    / ___|| (_)_   _|_ _ ____
  17.737 +    \___ \| | | | |/ _` |_  /
  17.738 +     ___) | | | | | (_| |/ /
  17.739 +    |____/|_|_| |_|\__,_/___|
  17.740 +
  17.741 + SliTaz GNU/Linux - Temporary Autonomous Zone
  17.742 +
  17.743 +     &lt;ENTER&gt; to boot.
  17.744 +
  17.745 +                                                                   */
  17.746 +</pre>
  17.747 +<a name="mkiso"></a>
  17.748 +<h3><font color="#6c0023">Créer un image ISO avec genisoimage ou mkisofs</font></h3>
  17.749 +<pre>
  17.750 + # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
  17.751 +   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
  17.752 +   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
  17.753 +</pre>
  17.754 +<p>
  17.755 +Pour chaque nouvelle modification dans le système de fichier racine
  17.756 +de la box, vous devez créer une nouvelle image ISO.
  17.757 +</p>
  17.758 +<p>
  17.759 +Vous pouvez créer un petit script qui se chargera de générer une nouvelle
  17.760 +archive cpio compressée et une nouvelle image ISO, ou utiliser mktaziso se
  17.761 +trouvant dans SliTaz tools. A noter que vous pouvez aussi utiliser GRUB pour
  17.762 +booter la box.
  17.763 +</p>
  17.764 +<a name="testiso"></a>
  17.765 +<h3><font color="#6c0023">Craver ou tester l'ISO avec Qemu</font></h3>
  17.766 +<p>
  17.767 +Vous pouvez graver l'image ISO avec Graveman, k3b, ou wodim, et booter
  17.768 +dessus. Voisi un exemple de commande de gravure avec wodim (valable aussi pour
  17.769 +cdrecord), avec un kernel 2.6.*:
  17.770 +</p>
  17.771 +<pre>
  17.772 +# wodim -v -speed=24 -data slitaz-cooking.iso
  17.773 +</pre>
  17.774 +<h4>Qemu</h4>
  17.775 +<p>
  17.776 +A noter que vous pouvez tester l'image ISO avec le logiciel d'émulation Qemu
  17.777 +(Sur Debian # aptitude install qemu). Pour émuler l'image ISO fraîchement crée,
  17.778 +il suffit de taper :
  17.779 +</p>
  17.780 +<pre>
  17.781 +# qemu -cdrom slitaz-cooking.iso
  17.782 +</pre>
  17.783 +<h4>Suite</h4>
  17.784 +<p>
  17.785 +La suite logique du Cookbook est le chapitre <a href="base-apps.html"
  17.786 +>Base apps</a> fournissant toutes les instructions pour installer et
  17.787 +configurer les applications de base distribuée par SliTaz.
  17.788 +</p>
  17.789 +
  17.790 +
  17.791 +<!-- End of content -->
  17.792 +</div>
  17.793 +
  17.794 +<!-- Footer. -->
  17.795 +<div id="footer">
  17.796 +	<div class="footer-right"></div>
  17.797 +	<a href="#top">Haut de la page</a> | 
  17.798 +	<a href="index.html">Table des matières</a>
  17.799 +</div>
  17.800 +
  17.801 +<div id="copy">
  17.802 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  17.803 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  17.804 +    Documentation publiées sous
  17.805 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  17.806 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  17.807 +</div>
  17.808 +
  17.809 +</body>
  17.810 +</html>
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/doc/scratchbook/book.css	Tue Jun 10 22:13:28 2008 +0200
    18.3 @@ -0,0 +1,170 @@
    18.4 +/* 
    18.5 +	CSS style for SliTaz GNU/Linux *book.
    18.6 +	Pankso 2007 - www.slitaz.org
    18.7 +*/
    18.8 +
    18.9 +body {
   18.10 +	font: 13px sans-serif, vernada, arial;
   18.11 +	background: #222222;
   18.12 +	margin: 0;
   18.13 +	padding-bottom: 100%;
   18.14 +}
   18.15 +
   18.16 +#header {
   18.17 +	background: #BFB06B url(images/css/header.png) repeat-x top;
   18.18 +	color: black;
   18.19 +	height: 50px;
   18.20 +	border-top: 1px solid black;
   18.21 +	border-bottom: 1px solid black;
   18.22 +}
   18.23 +#quicknav {
   18.24 +	margin-right: 6px;
   18.25 +	text-align: right;
   18.26 +	font-size: 12px;
   18.27 +	}
   18.28 +#quicknav {
   18.29 +	margin-right: 6px;
   18.30 +}
   18.31 +
   18.32 +#quicknav a {
   18.33 +	background: inherit;
   18.34 +	color: #222222;
   18.35 +}
   18.36 +
   18.37 +#quicknav a:hover {
   18.38 +	background: inherit;
   18.39 +	color: #EDEDED;
   18.40 +}
   18.41 +
   18.42 +/*  content. */
   18.43 +
   18.44 +#content {
   18.45 +	background: white url(images/css/content-tl.png) no-repeat top left;
   18.46 +	color: black;
   18.47 +	padding: 20px;
   18.48 +	margin: 30px 50px 0px 50px;
   18.49 +	width: auto;
   18.50 +	text-align: justify;
   18.51 +}
   18.52 +
   18.53 +#content li {
   18.54 +	line-height: 1.5em;
   18.55 +	text-align: left;
   18.56 +}
   18.57 +
   18.58 +/*  Footer. */
   18.59 +
   18.60 +#footer {
   18.61 +	font-size: 11px;
   18.62 +	font-weight: bold;
   18.63 +	background: #eaeaea url(images/css/footer-bl.png) no-repeat bottom left;
   18.64 +	color: black;
   18.65 +	height: 20px;
   18.66 +	padding: 6px 0px 0px 10px;
   18.67 +	margin: 0px 50px 0px 50px;
   18.68 +	width: auto;
   18.69 +	text-align: center ;
   18.70 +}
   18.71 +
   18.72 +#footer a {
   18.73 +	text-decoration: none;
   18.74 +	background: #eaeaea;
   18.75 +	color: #3E1220;
   18.76 +}
   18.77 +
   18.78 +#footer a:hover {
   18.79 +	background: #eaeaea;
   18.80 +	color: #DF8F06;
   18.81 +}
   18.82 +
   18.83 +/* Legal informations */
   18.84 +
   18.85 +#copy {
   18.86 +	font-size: 11px ;
   18.87 +	text-align: center ;
   18.88 +	background: transparent;
   18.89 +	color: #a8a8a8;
   18.90 +	padding-top: 20px;
   18.91 +}
   18.92 +
   18.93 +#copy a {
   18.94 +	background: inherit;
   18.95 +	color: #a8a8a8;
   18.96 +}
   18.97 +
   18.98 +#copy a:hover {
   18.99 +	background: inherit;
  18.100 +	color: #EDEDED;
  18.101 +}
  18.102 +
  18.103 +/* Div for round corners. */
  18.104 +
  18.105 +.content-right, .footer-right {
  18.106 +	width: 16px;
  18.107 +	color: white;
  18.108 +	background-color: #333333;
  18.109 +}
  18.110 +.content-right {
  18.111 +	background: url(images/css/content-tr.png) no-repeat top right;
  18.112 +	height: 16px;
  18.113 +	right: 50px;
  18.114 +	top: 82px;
  18.115 +	position: absolute;
  18.116 +}
  18.117 +
  18.118 +.footer-right {
  18.119 +	background: url(images/css/footer-br.png) no-repeat bottom right;
  18.120 +	height: 20px;
  18.121 +	float: right;
  18.122 +}
  18.123 +
  18.124 +/* General HTML entities for  content. */
  18.125 +
  18.126 +h1 {
  18.127 +	margin: 0px 0px 0px 16px;
  18.128 +}
  18.129 +
  18.130 +h2 {
  18.131 +	margin: 12px 0;
  18.132 +	color: #484B7C;
  18.133 +	background: white;
  18.134 +}
  18.135 +
  18.136 +h3 {
  18.137 +	font-weight: bold;
  18.138 +	color: #6c0023;
  18.139 +	background: white;
  18.140 +}
  18.141 +
  18.142 +a {
  18.143 +	text-decoration: underline;
  18.144 +}
  18.145 +a:hover {
  18.146 +	text-decoration: none;
  18.147 +}
  18.148 +
  18.149 +pre {
  18.150 +	padding: 5px;
  18.151 +	color: black;
  18.152 +	background: #e1e0b0;
  18.153 +}
  18.154 +pre.script {
  18.155 +	padding: 10px;
  18.156 +	color: black;
  18.157 +	background: #e8e8e8;
  18.158 +	border: 1px inset #333333;
  18.159 +}
  18.160 +
  18.161 +code {
  18.162 +	font-size: 12px;
  18.163 +	color: #669900;
  18.164 +	background: transparent;
  18.165 +}
  18.166 +
  18.167 +li {
  18.168 +	line-height: 1.4em;
  18.169 +}
  18.170 +
  18.171 +hr {
  18.172 +	border: 0pt none;
  18.173 +}
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/doc/scratchbook/boot-scripts.html	Tue Jun 10 22:13:28 2008 +0200
    19.3 @@ -0,0 +1,220 @@
    19.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    19.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    19.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    19.7 +<head>
    19.8 +    <title>SliTaz Scratchbook- Boot scripts</title>
    19.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   19.10 +    <meta name="description" content="liTaz GNU/Linux boot scripts démarrage du système initialisation linux kernel services" />
   19.11 +    <meta name="expires" content="never" />
   19.12 +    <meta name="modified" content="2007-12-24 12:30:00" />
   19.13 +    <meta name="publisher" content="www.slitaz.org" />
   19.14 +    <meta name="author" content="Christophe Lincoln"/>
   19.15 +    <link rel="shortcut icon" href="favicon.ico" />
   19.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   19.17 +</head>
   19.18 +<body bgcolor="#ffffff">
   19.19 +
   19.20 +<!-- Header and quick navigation -->
   19.21 +<div id="header">
   19.22 +<div align="right" id="quicknav">
   19.23 +	<a name="top"></a>
   19.24 +	<a href="locale.html">Locale &amp; i18n</a> |
   19.25 +	<a href="index.html">Table des matières</a> |
   19.26 +	<a href="x-window-system.html">X window system</a>
   19.27 +</div>
   19.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   19.29 +</div>
   19.30 +
   19.31 +<!-- Content. -->
   19.32 +<div id="content">
   19.33 +<div class="content-right"></div>
   19.34 +
   19.35 +
   19.36 +<h2><font color="#DF8F06">Boot scripts</font></h2>
   19.37 +<p>
   19.38 +Les scripts de démarrage et d'arrêt avec leurs fichiers de configuration.
   19.39 +</p>
   19.40 +
   19.41 +<ul>
   19.42 +  	<li><a href="#intro">SliTaz et son démarrage.</a></li>
   19.43 +	<li><a href="#init.d">/etc/init.d/*</a> - Répertoire des scripts et démons.</li>
   19.44 +	<li><a href="#rcS">/etc/init.d/rcS</a> - Script d'initialisation principale.</li>
   19.45 +	<li><a href="#rc-scripts">Scripts et démons spécifiques</a> - Les scripts
   19.46 +	et démons ayant une tâche bien particulière.</li>
   19.47 +	<li><a href="#inittab">/etc/inittab</a> - Fichier de configuration d'init.</li>
   19.48 +</ul>
   19.49 +
   19.50 +<a name="intro"></a>
   19.51 +<h3><font color="#6c0023">SliTaz et son démarrage</font></h3>
   19.52 +<p>
   19.53 +Dans les premières version du livre, les scripts étaient créer à la main avec
   19.54 +la commande <code>cat</code>. Avec le temps, les scripts de démarrage et le
   19.55 +fichier de configuration principale sont devenu trop gros et sont trop souvent
   19.56 +modifiés pour être inclus dans le Cookbook. Tous les scripts et configuration
   19.57 +se trouve dans l'archive des outils SliTaz ou le paquet 
   19.58 +<a href="http://www.slitaz.org/get/tools.html">slitaz-tools</a>. Vous pouvez
   19.59 +ouvrir avec un éditeur de texte et les étudier.
   19.60 +</p>
   19.61 +<p>
   19.62 +SliTaz n'utilise pas de niveau d'execution, tout le système est initialisé via
   19.63 +un script principale et son fichier de configuration. Ce script lance lui-même
   19.64 +quelque petits scripts qui s'occupe de l'internationalisation ou des options
   19.65 +passé en ligne de commande au démarrage.
   19.66 +</p>
   19.67 +
   19.68 +<a name="init.d"></a>
   19.69 +<h3><font color="#6c0023">/etc/init.d/* - Répertoire des scripts et démons</font></h3>
   19.70 +<p>
   19.71 +Le réperoire /etc/init.d contient tous les vrais scripts rc, les scripts
   19.72 +finnissant par '.sh' sont de simples scripts shell, et les démons, tel 
   19.73 +que 'dropbear' ou 'lighttpd', sont aussi de scripts mais qui lance un service.
   19.74 +Les scripts des démons permettent de démarrer, arrêter, ou redémarrer un démon
   19.75 +via la commande :
   19.76 +</p>
   19.77 +<pre>
   19.78 + # /etc/init.d/demon [start|stop|restart]
   19.79 +</pre>
   19.80 +<p>
   19.81 +Le répertoire /etc/init.d devrait déjà exister, si vous avez suivi le cookbook
   19.82 +depuis le début. Si ce n'est pas le cas: <code>mkdir -p /etc/init.d</code>.
   19.83 +Sur SliTaz vous trouverez un fichier /etc/init.d/README décrivant le 
   19.84 +fonctionnemnt de base des scripts rc. A noter aussi que tous les scripts de
   19.85 +démarrage et démons peuvent faire appel au fichier 
   19.86 +<code>/etc/init.d/rc.functions</code>. Ce fichier permet d'inclure divers
   19.87 +fonctions dans les scripts rc. SliTaz utilise une fonction <code>status</code>
   19.88 +vérifiant si la commande précédante a réussi (0) ou pas.
   19.89 +</p>
   19.90 +
   19.91 +<a name="rcS"></a>
   19.92 +<h3><font color="#6c0023">/etc/init.d/rcS - Script d'initialisation principale</font></h3>
   19.93 +<p>
   19.94 +Le script <code>/etc/init.d/rcS</code> configure tous les services de base
   19.95 +et initialise le système de base. Il commence par monter les systèmes de 
   19.96 +fichiers, démarrer syslogd et klogd, lancer mdev, nettoyer le système, etc.
   19.97 +Il utilise le fichier de configuration <code>/etc/rcS.conf</code> pour
   19.98 +connaître les démons et scripts à lancer au démarrage. Vous pouvez parcourir
   19.99 +le script pour connaître en détail les commandes exécutées : 
  19.100 +</p>
  19.101 +<pre>
  19.102 + # nano rootfs/etc/init.d/rcS 
  19.103 +</pre>
  19.104 +
  19.105 +
  19.106 +<a name="rc-scripts"></a>
  19.107 +<h3><font color="#6c0023">Scripts et démons spécifiques</font></h3>
  19.108 +
  19.109 +<h4>bootopts.sh - Les options du mode LiveCD</h4>
  19.110 +<p>
  19.111 +Ce script est utilisé pour configurer les options du mode LiveCD, passées en
  19.112 +ligne de commande au boot, et lisible via le fichier /proc/cmdline. C'est 
  19.113 +le script qui permet d'utiliser une clé USB ou un disque dure externe comme
  19.114 +partition /home avec l'option home=usb ou home=sda[1-9], ou encore de spécifier
  19.115 +directement la langue et le clavier à utiliser.
  19.116 +</p>
  19.117 +
  19.118 +<h4>network.sh - Initialisation du réseau</h4>
  19.119 +<p>
  19.120 +Le script network.sh utilise le fichier de configuration /etc/netwok.conf pour
  19.121 +connaître l'interface à utiliser, si l'on veut lancer le client DHCP ou pas, 
  19.122 +un IP fixe ou pas. Sur SliTaz le script /etc/init.d/network.sh configure les
  19.123 +interfaces réseau au boot, en ce servant des infornations contenues dans
  19.124 +/etc/network.conf. Si la variable $DHCP est égale à yes, alors le script 
  19.125 +/etc/init.d/network.sh lancera le client DHCP sur l'interface $INTERFACE.
  19.126 +</p>
  19.127 +
  19.128 +<h4>i18n.sh - Internationalisation</h4>
  19.129 +<p>
  19.130 +SliTaz sauvegarde la configuration de la locale par défaut dans le fichier
  19.131 +/etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier 
  19.132 +/etc/locale.conf est généré lors du boot grâce au script /etc/init.d/i18n.sh.
  19.133 +Ce script lance l'application 'tazlocale' que vous trouverez dans 
  19.134 +<a href="http://www.slitaz.org/get/tools">SliTaz tools</a>, si le fichier
  19.135 +de configuration /etc/locale.conf n'existe pas. Nous utilisons le même processus
  19.136 +pour la configuration du clavier en utilisant 'tazkmap' et le fichier de 
  19.137 +configuration /etc/kmap.conf. Ces deux applications s'intallent dans 
  19.138 +/sbin sur SliTaz, et utilise <a href="base-ncurses.html">les bibliothèques ncurses</a>,
  19.139 +ainsi que <a href="base-ncurses.html#dialog">dialog</a>. Ce script vérifie
  19.140 +aussi si le fichier de configuration du fuseau horaire /etc/TZ existe,
  19.141 +sinon il le crée en se basant sur la configuration du clavier.
  19.142 +</p>
  19.143 +
  19.144 +<h4>local.sh - Commande local</h4>
  19.145 +<p>
  19.146 +Création d'un script /etc/init.d/local.sh pour permettant à l'administrateur
  19.147 +système d'ajouter facilement des commandes local exécutées au boot:
  19.148 +</p>
  19.149 +<pre class="script">
  19.150 +#!/bin/sh
  19.151 +# /etc/init.d/local.sh: Local startup commands.
  19.152 +# All commands here will be executed at boot time.
  19.153 +#
  19.154 +. /etc/init.d/rc.functions
  19.155 +
  19.156 +echo "Starting local startup commands... "
  19.157 +
  19.158 +</pre>
  19.159 +
  19.160 +<h4>rc.shutdown</h4>
  19.161 +<p>
  19.162 +Ce script est invoqué par /etc/inittab lors de l'arrêt du système. Il stop
  19.163 +aussi tous les démons via la variable RUN_DAEMONS du fichier de configuration
  19.164 +pricipale <code>/etc/rcS.conf</code>.
  19.165 +</p>
  19.166 +
  19.167 +<a name="inittab"></a>
  19.168 +<h3><font color="#6c0023">/etc/inittab - Fichier de configuration d'init</font></h3>
  19.169 +<p>
  19.170 +Le premier fichier lu par le noyau au boot. Il définit le script d'initialisation
  19.171 +(/etc/init.d/rcS), les shells, et les actions en cas d'arrêt ou de reboot. Vous
  19.172 +trouverez une exemple complet et commenté dans l'archive de Busybox et un petit
  19.173 +sur cette page :
  19.174 +</p>
  19.175 +<pre class="script">
  19.176 +# /etc/inittab: init configuration for SliTaz GNU/Linux.
  19.177 +# Boot-time system configuration/initialization script.
  19.178 +#
  19.179 +::sysinit:/etc/init.d/rcS
  19.180 +
  19.181 +# /sbin/getty respawn shell invocations for selected ttys.
  19.182 +tty1::respawn:/sbin/getty 38400 tty1
  19.183 +tty2::respawn:/sbin/getty 38400 tty2
  19.184 +tty3::respawn:/sbin/getty 38400 tty3
  19.185 +tty4::respawn:/sbin/getty 38400 tty4
  19.186 +tty5::respawn:/sbin/getty 38400 tty5
  19.187 +tty6::respawn:/sbin/getty 38400 tty6
  19.188 +
  19.189 +# Stuff to do when restarting the init 
  19.190 +# process, or before rebooting.
  19.191 +::restart:/etc/init.d/rc.shutdown
  19.192 +::restart:/sbin/init
  19.193 +::ctrlaltdel:/sbin/reboot
  19.194 +::shutdown:/etc/init.d/rc.shutdown
  19.195 +
  19.196 +</pre>
  19.197 +
  19.198 +<h4>Suite</h4>
  19.199 +<p>
  19.200 +Le Cookbook continue via le chapitre : <a href="x-window-system.html">X window system</a>.
  19.201 +</p>
  19.202 +
  19.203 +
  19.204 +<!-- End of content -->
  19.205 +</div>
  19.206 +
  19.207 +<!-- Footer. -->
  19.208 +<div id="footer">
  19.209 +	<div class="footer-right"></div>
  19.210 +	<a href="#top">Haut de la page</a> | 
  19.211 +	<a href="index.html">Table des matières</a>
  19.212 +</div>
  19.213 +
  19.214 +<div id="copy">
  19.215 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  19.216 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  19.217 +    Documentation publiées sous
  19.218 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  19.219 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  19.220 +</div>
  19.221 +
  19.222 +</body>
  19.223 +</html>
    20.1 Binary file doc/scratchbook/favicon.ico has changed
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/doc/scratchbook/gtk-apps.html	Tue Jun 10 22:13:28 2008 +0200
    21.3 @@ -0,0 +1,343 @@
    21.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    21.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    21.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    21.7 +<head>
    21.8 +    <title>SliTaz Scratchbook - GTK+ apps</title>
    21.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   21.10 +    <meta name="description" content="slitaz cookbook GTK+ applications leafpad mtpaint transmissin gftp geany IDE compilation" />
   21.11 +    <meta name="expires" content="never" />
   21.12 +    <meta name="modified" content="2007-12-24 12:30:00" />
   21.13 +    <meta name="publisher" content="www.slitaz.org" />
   21.14 +    <meta name="author" content="Christophe Lincoln"/>
   21.15 +    <link rel="shortcut icon" href="favicon.ico" />
   21.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   21.17 +</head>
   21.18 +<body bgcolor="#ffffff">
   21.19 +
   21.20 +<!-- Header and quick navigation -->
   21.21 +<div id="header">
   21.22 +<div align="right" id="quicknav">
   21.23 +    <a name="top"></a>
   21.24 +	<a href="gtk-libs.html">gtk-libs</a> |
   21.25 +	<a href="index.html">Table des matières</a> |
   21.26 +	<a href="rootcd.html">Rootcd</a>
   21.27 +</div>
   21.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   21.29 +</div>
   21.30 +
   21.31 +<!-- Content. -->
   21.32 +<div id="content">
   21.33 +<div class="content-right"></div>
   21.34 +
   21.35 +
   21.36 +<h2><font color="#DF8F06">Applications GTK+</font></h2>
   21.37 +<p>
   21.38 +Compilation et installation d'applications graphique utilisant GTK+.
   21.39 +</p>
   21.40 +<ul>
   21.41 +    <li><a href="#about">A propos de ce chapitre.</a> - Description et variable
   21.42 +    d'environnement ($fs)</li>
   21.43 +    <li><a href="#leafpad">leafpad-0.8.10</a> - Editeur de texte tout simple.</li>
   21.44 +    <li><a href="#gitmail">gitmail-0.4</a> -  Ghost In The Mail, client de mail.</li>
   21.45 +    <li><a href="#gqview">gqview-2.0.4</a>  - Gestionnaire d'images.</li>
   21.46 +    <li><a href="#mtpaint">mtpaint-3.11</a>  - Création et traitement d'images.</li>
   21.47 +    <li><a href="#transmission">Transmission-0.72</a> - Client BitTorrent léger.</li>
   21.48 +    <li><a href="#emelfm2">emelfm2-0.3.5</a> - Gestionnaire de fichiers.</li>
   21.49 +    <li><a href="#geany">geany-0.11</a> - Environnement de Développement Intégré.</li>
   21.50 +    <li><a href="#gftp">gftp-2.0.18</a> - Client FTP simple et rapide.</li>
   21.51 +    <li><a href="#xpad">xpad-2.12</a> - Mini application de prise de notes.</li>
   21.52 +</ul>
   21.53 +<a name="about"></a>
   21.54 +<h3><font color="#6c0023">A propos</font></h3>
   21.55 +<p>
   21.56 +Ce chapitre décrit les commandes passés pour la compilation et
   21.57 +l'installation des applications GTK+ distribuées par défaut sur le
   21.58 +LiveCD de <a href="http://www.slitaz.org/">SliTaz</a>. L'installation
   21.59 +des bibliothèques GTK+ est décrite dans le chapitre :
   21.60 +<a href="gtk-libs.html">GTK+ libs</a>.
   21.61 +</p>
   21.62 +<h4>Variable d'environnement ($fs)</h4>
   21.63 +<p>
   21.64 +Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export
   21.65 +de la variable d'environnement :
   21.66 +</p>
   21.67 +<pre>
   21.68 + # export fs=$PWD/rootfs
   21.69 +</pre>
   21.70 +<p>
   21.71 +Pour vérifier :
   21.72 +</p>
   21.73 +<pre>
   21.74 + # echo $fs
   21.75 +</pre>
   21.76 +<a name="leafpad"></a>
   21.77 +<h3><font color="#6c0023">leafpad-0.8.10 - Editeur de texte tout simple</font></h3>
   21.78 +<p>
   21.79 +Site web : <a href="http://tarot.freeshell.org/leafpad/">http://tarot.freeshell.org/leafpad/</a>
   21.80 +</p>
   21.81 +<pre>
   21.82 + # wget http://savannah.nongnu.org/download/leafpad/leafpad-0.8.10.tar.gz
   21.83 + # tar xzf leafpad-0.8.10.tar.gz
   21.84 + # cd leafpad-0.8.10
   21.85 + # ./configure --prefix=/usr
   21.86 + # make
   21.87 + # make DESTDIR=$PWD/_pkg install
   21.88 + # strip _pkg/usr/bin/*
   21.89 +</pre>
   21.90 +<h4>Install in rootfs</h4>
   21.91 +<pre>
   21.92 + # cp _pkg/usr/bin/* $fs/usr/bin
   21.93 + # cp _pkg/usr/share/pixmaps/leafpad.png $fs/usr/share/pixmaps
   21.94 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
   21.95 +</pre>
   21.96 +<a name="gitmail"></a>
   21.97 +<h3><font color="#6c0023">gitmail-0.4 - Ghost In The Mail, client de mail</font></h3>
   21.98 +<p>
   21.99 +Ghost In The Mail permet d'envoyer rapidement, et facilement des
  21.100 +mails via le protocole SMTP.
  21.101 +</p>
  21.102 +<p>
  21.103 +Site web : <a href="http://gitmail.sourceforge.net/">http://gitmail.sourceforge.net/</a>
  21.104 +</p>
  21.105 +<pre>
  21.106 + # wget http://switch.dl.sourceforge.net/sourceforge/gitmail/gitmail-0.4.tar.gz
  21.107 + # tar xzf gitmail-0.4.tar.gz
  21.108 + # cd GhostInTheMail-0.4
  21.109 + # ./configure --prefix=/usr
  21.110 + # make
  21.111 + # make DESTDIR=$PWD/_pkg \
  21.112 +   gitmaildocdir=/usr/share/doc/GhostInTheMail \
  21.113 +   install
  21.114 + # strip _pkg/usr/bin/*
  21.115 +</pre>
  21.116 +<h4>Install in rootfs</h4>
  21.117 +<pre>
  21.118 + # cp _pkg/usr/bin/* $fs/usr/bin
  21.119 +</pre>
  21.120 +<a name="gqview"></a>
  21.121 +<h3><font color="#6c0023">gqview-2.0.4 - Gestionnaire d'images</font></h3>
  21.122 +<p>
  21.123 +Site web : <a href="http://gqview.sourceforge.net/">http://gqview.sourceforge.net/</a>
  21.124 +</p>
  21.125 +<pre>
  21.126 + # wget http://belnet.dl.sourceforge.net/sourceforge/gqview/gqview-2.0.4.tar.gz
  21.127 + # tar xzf gqview-2.0.4.tar.gz
  21.128 + # cd gqview-2.0.4
  21.129 + # ./configure --prefix=/usr --mandir=/usr/share/man
  21.130 + # make
  21.131 + # make DESTDIR=$PWD/_pkg install
  21.132 + # strip _pkg/usr/bin/*
  21.133 +</pre>
  21.134 +<h4>Install in rootfs</h4>
  21.135 +<pre>
  21.136 + # cp _pkg/usr/bin/* $fs/usr/bin
  21.137 + # cp _pkg/usr/share/pixmaps/* $fs/usr/share/pixmaps
  21.138 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  21.139 +</pre>
  21.140 +<a name="mtpaint"></a>
  21.141 +<h3><font color="#6c0023">mtpaint-3.11 - Création et traitement d'images</font></h3>
  21.142 +<p>
  21.143 +Site web : <a href="http://mtpaint.sourceforge.net/">http://mtpaint.sourceforge.net/</a>
  21.144 +</p>
  21.145 +<pre>
  21.146 + # wget http://switch.dl.sourceforge.net/sourceforge/mtpaint/mtpaint-3.11.tar.bz2
  21.147 + # tar xjf mtpaint-3.11.tar.bz2
  21.148 + # cd mtpaint-3.11
  21.149 + # ./configure --cpu=i486 --prefix=/usr intl
  21.150 + # make
  21.151 + # strip src/mtpaint
  21.152 +</pre>
  21.153 +<h4>Install in rootfs</h4>
  21.154 +<pre>
  21.155 + # cp src/mtpaint $fs/usr/bin
  21.156 + # cp po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/mtpaint.mo
  21.157 + # cp src/icons1/icon.xpm $fs/usr/share/pixmaps/mtpaint.xpm
  21.158 +</pre>
  21.159 +<a name="transmission"></a>
  21.160 +<h3><font color="#6c0023">Transmission-0.72 - Client BitTorrent léger</font></h3>
  21.161 +<p>
  21.162 +Transmission est un client BitTorrent, rapide, léger, et simple d'utilisation.
  21.163 +La complitation du paquet fourni un client en ligne de commande
  21.164 +(transmissioncli) et un client GTK+ (transmission-gtk). Nous installons que
  21.165 +le client GTK+, le client en ligne de commande est distribué sous forme de
  21.166 +paquet SliTaz (*.tazpkg).
  21.167 +</p>
  21.168 +<p>
  21.169 +Site web : <a href="http://transmission.m0k.org/">http://transmission.m0k.org/</a>
  21.170 +</p>
  21.171 +<pre>
  21.172 + # wget http://download.m0k.org/transmission/files/Transmission-0.72.tar.gz
  21.173 + # tar xzf Transmission-0.72.tar.gz
  21.174 +
  21.175 + La version 0.72 est mal archivée:
  21.176 + # mv "Transmission .72" Transmission-0.72
  21.177 +
  21.178 + # cd Transmission-0.72
  21.179 + # ./configure --prefix=/usr  --disable-openssl
  21.180 + # make
  21.181 + # strip gtk/transmission-gtk
  21.182 + # strip cli/transmissioncli
  21.183 +</pre>
  21.184 +<h4>Install in rootfs</h4>
  21.185 +<pre>
  21.186 + # cp gtk/transmission-gtk $fs/usr/bin
  21.187 + # cp gtk/transmission.png $fs/usr/share/pixmaps
  21.188 + # cp gtk/po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/transmission-gtk.mo
  21.189 +</pre>
  21.190 +<a name="emelfm2"></a>
  21.191 +<h3><font color="#6c0023">emelfm2-0.3.5 - Gestionnaire de fichiers</font></h3>
  21.192 +<p>
  21.193 +L'application emelFM2, est un gestionnaire de fichiers, fournissant
  21.194 +pleins de fonctions utiles, tel que le montage de périphériques, un
  21.195 +visualisateur de texte, l'ouverture d'un terminal dans le répertoire
  21.196 +courant, etc.
  21.197 +</p>
  21.198 +<p>
  21.199 +Site web : <a href="http://emelfm2.net/">http://emelfm2.net/</a>
  21.200 +</p>
  21.201 +<pre>
  21.202 + # cd ..
  21.203 + # wget http://emelfm2.net/rel/emelfm2-0.3.5.tar.gz
  21.204 + # tar xzf emelfm2-0.3.5.tar.gz
  21.205 + # cd emelfm2-0.3.5
  21.206 + # make PREFIX=/usr
  21.207 + # make i18n PREFIX=/usr
  21.208 + # make install PREFIX=$PWD/_pkg/usr
  21.209 + # make install_i18n PREFIX=$PWD/_pkg/usr
  21.210 + # strip -v _pkg/usr/bin/*
  21.211 + # strip -v _pkg/usr/lib/emelfm2/plugins/*
  21.212 +</pre>
  21.213 +<h4>Install in rootfs</h4>
  21.214 +<pre>
  21.215 + # cp _pkg/usr/bin/* $fs/usr/bin
  21.216 + # cp -a _pkg/usr/lib/* $fs/usr/lib
  21.217 + # cp -a _pkg/usr/share/pixmaps $fs/usr/share
  21.218 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  21.219 +</pre>
  21.220 +<a name="geany"></a>
  21.221 +<h3><font color="#6c0023">geany-0.11 - Environnement de Développement Intégré</font></h3>
  21.222 +<p>
  21.223 +Geany et un IDE, il est simple, léger, et rapide, proposant la
  21.224 +coloration syntaxique, les onglets, pliage/dépliage du code, la
  21.225 +complétion automatique, de l'aide à l'écriture, une liste des symboles,
  21.226 +et bien plus.
  21.227 +</p>
  21.228 +<p>
  21.229 +Site web: <a href="http://geany.uvena.de/">http://geany.uvena.de/</a>
  21.230 +</p>
  21.231 +<p>
  21.232 +Pour compiler et faire fonctionner geany sur SliTaz, il faut les
  21.233 +bibliothèques libstdc++ et libgcc1, toutes deux fournies par gcc (nous
  21.234 +utilisons gcc-4.1.1 que nous avons recompilé, mais vous pouvez copier
  21.235 +les bibliothèques depuis votre système hôte).
  21.236 +</p>
  21.237 +<p>
  21.238 +Note: Si la force est avec vous, vous pouvez l'activer via l'option:
  21.239 +--enable-the-force
  21.240 +</p>
  21.241 +<pre>
  21.242 + # wget http://mesh.dl.sourceforge.net/sourceforge/geany/geany-0.11.tar.gz
  21.243 + # tar xzf geany-0.11.tar.gz
  21.244 + # cd geany-0.11
  21.245 + # ./configure --prefix=/usr --mandir=/usr/share/man \
  21.246 +   --disable-vte --enable-the-force
  21.247 + # make
  21.248 + # make DESTDIR=$PWD/_pkg install
  21.249 + # strip -v _pkg/usr/bin/*
  21.250 +</pre>
  21.251 +<h4>Install in rootfs</h4>
  21.252 +<pre>
  21.253 + # cp _pkg/usr/bin/* $fs/usr/bin
  21.254 + # cp -a _pkg/usr/share/geany $fs/usr/share
  21.255 + # cp _pkg/usr/share/pixmaps/geany.png $fs/usr/share/pixmaps
  21.256 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  21.257 +</pre>
  21.258 +<a name="gftp"></a>
  21.259 +<h3><font color="#6c0023">gftp-2.0.18 - Client FTP simple et rapide</font></h3>
  21.260 +<p>
  21.261 +L'application gFTP est un client FTP proposant une interface graphique
  21.262 +en GTK+. Simple, rapide, efficace et facile à prendre en main. A noter
  21.263 +que nous compilons sans le support ssl et l'interface texte. Get,
  21.264 +untar, configure, compile and install.
  21.265 +</p>
  21.266 +<p>
  21.267 +Site web : <a href="http://www.gftp.org/">http://www.gftp.org/</a>
  21.268 +</p>
  21.269 +<pre>
  21.270 + # wget http://www.gftp.org/gftp-2.0.18.tar.gz
  21.271 + # tar xzf gftp-2.0.18.tar.gz
  21.272 + # cd gftp-2.0.18
  21.273 + # ./configure --prefix=/usr --mandir=/usr/share/man \
  21.274 +   --disable-ssl --disable-textport \
  21.275 +   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  21.276 + # make
  21.277 + # make DESTDIR=$PWD/_pkg install
  21.278 + # strip _pkg/usr/bin/*
  21.279 +</pre>
  21.280 +<h4>Install in rootfs</h4>
  21.281 +<p>
  21.282 +Slitaz ne fournit que le client GTK+ sur le LiveCD. A noter que
  21.283 +<code>gftp</code> est simplement un petit script détectant
  21.284 +l'environnement (console ou X) et lançant la bonne interface, de
  21.285 +plus ça fait qu'u nom à se souvenir pour l'utilisateur :
  21.286 +</p>
  21.287 +<pre>
  21.288 + # cp _pkg/usr/bin/gftp $fs/usr/bin
  21.289 + # cp _pkg/usr/bin/gftp-gtk $fs/usr/bin
  21.290 + # cp -a _pkg/usr/share/gftp $fs/usr/share
  21.291 + # cp -a _pkg/usr/share/pixmaps $fs/usr/share
  21.292 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  21.293 +</pre>
  21.294 +<p>
  21.295 +Pour gagner un peu de place et éviter les doublons, vous pouvez
  21.296 +supprimer le COPIYING (17 Ko) inclut dans /usr/share/gftp. La licence
  21.297 +GNU étant déjà présente dans /usr/share/license, si vous le voulez
  21.298 +vous pouvez créer un lien symbolique, à vous de voir.
  21.299 +</p>
  21.300 +<a name="xpad"></a>
  21.301 +<h3><font color="#6c0023">xpad-2.12 - Mini application de prise de notes.</font></h3>
  21.302 +<p>
  21.303 +L'application xpad permet de prendre rapidement divers notes via des
  21.304 +fenêtres GTK personnalisables.
  21.305 +</p>
  21.306 +<p>
  21.307 +Site web : <a href="http://xpad.sourceforge.net/">http://xpad.sourceforge.net/</a>
  21.308 +</p>
  21.309 +<pre>
  21.310 + # wget http://surfnet.dl.sourceforge.net/sourceforge/xpad/xpad-2.12.tar.bz2
  21.311 + # tar xjf xpad-2.12.tar.bz2
  21.312 + # cd xpad-2.12
  21.313 + # ./configure --prefix=/usr --mandir=/usr/share/man \
  21.314 +   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  21.315 + # make
  21.316 + # make DESTDIR=$PWD/_pkg install
  21.317 + # strip _pkg/usr/bin/*
  21.318 +</pre>
  21.319 +<h4>Install in rootfs</h4>
  21.320 +<pre>
  21.321 + # cp _pkg/usr/bin/xpad $fs/usr/bin
  21.322 + # cp -a _pkg/usr/share/pixmaps $fs/usr/share
  21.323 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  21.324 +</pre>
  21.325 +
  21.326 +
  21.327 +<!-- End of content -->
  21.328 +</div>
  21.329 +
  21.330 +<!-- Footer. -->
  21.331 +<div id="footer">
  21.332 +	<div class="footer-right"></div>
  21.333 +	<a href="#top">Haut de la page</a> | 
  21.334 +	<a href="index.html">Table des matières</a>
  21.335 +</div>
  21.336 +
  21.337 +<div id="copy">
  21.338 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  21.339 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  21.340 +    Documentation publiées sous
  21.341 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  21.342 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  21.343 +</div>
  21.344 +
  21.345 +</body>
  21.346 +</html>
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/doc/scratchbook/gtk-libs.html	Tue Jun 10 22:13:28 2008 +0200
    22.3 @@ -0,0 +1,276 @@
    22.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    22.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    22.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    22.7 +<head>
    22.8 +    <title>SliTaz Scratchbook - GTK+ libs</title>
    22.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   22.10 +    <meta name="description" content="SliTaz GNU/Linux GTK+ installation compilation pango atk cairo glib" />
   22.11 +    <meta name="expires" content="never" />
   22.12 +    <meta name="modified" content="2007-12-24 17:00:00" />
   22.13 +    <meta name="publisher" content="www.slitaz.org" />
   22.14 +    <meta name="author" content="Christophe Lincoln"/>
   22.15 +    <link rel="shortcut icon" href="favicon.ico" />
   22.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   22.17 +</head>
   22.18 +<body bgcolor="#ffffff">
   22.19 +
   22.20 +<!-- Header and quick navigation -->
   22.21 +<div id="header">
   22.22 +<div align="right" id="quicknav">
   22.23 +	<a name="top"></a>
   22.24 +	<a href="x-window-system.html">X window system</a> |
   22.25 +	<a href="index.html">Table des matières</a> |
   22.26 +	<a href="gtk-apps.html">GTK+ apps</a>
   22.27 +</div>
   22.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   22.29 +</div>
   22.30 +
   22.31 +<!-- Content. -->
   22.32 +<div id="content">
   22.33 +<div class="content-right"></div>
   22.34 +
   22.35 +
   22.36 +<h2><font color="#DF8F06">Bibliothèques GTK+</font></h2>
   22.37 +<p>
   22.38 +Compilation et installation des bibliothèques GTK+ et compagnie.
   22.39 +</p>
   22.40 +<ul>
   22.41 +	<li><a href="#about">A propos de ce chapitre.</a> - Description et variable 
   22.42 +	d'environnement ($fs)</li>
   22.43 +	<li><a href="#cairo">cairo-1.2.6</a> - 2D graphics library.</li>
   22.44 +	<li><a href="#glib">glib-2.12.4</a> - C routines.</li>
   22.45 +	<li><a href="#pango">pango-1.14.8</a> - Library for layout and rendering of text.</li>
   22.46 +	<li><a href="#atk">atk-1.12.4</a> - Accessibility toolkit.</li>
   22.47 +	<li><a href="#gtk">gtk-2.8.20</a> - The GIMP Toolkit.</li>
   22.48 +	<li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image ISO.</a></li>
   22.49 +</ul>
   22.50 +<a name="about"></a>
   22.51 +<h3><font color="#6c0023">A propos</font></h3>
   22.52 +<p>
   22.53 +Ce chapitre décrit l'installation et la configuration sur SliTaz, des
   22.54 +bibliothèques GTK permettant d'insataller des miliers de logiciels.
   22.55 +A noter que vous pouvez simplement compiler, et créer un paquet
   22.56 +SliTaz que vous installé ensuite à la demande avec tazpkg.
   22.57 +</p>
   22.58 +<p>
   22.59 +La compilation de GTK demandes pas mal de temp, et il faut satisfaire
   22.60 +beaucoup de dépendances. Vous trouverez (en anglais) le guide de
   22.61 +compilation de GTK: <a href="http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html"
   22.62 + >gtk-building.html sur developer.gnome.org</a>. Ce document
   22.63 +précise qu'il faut compiler dans l'ordre: GLib, Pango, ATK, puis GTK+.
   22.64 +Avant de commancer il faur vérifier que les dépendances soient bien installées
   22.65 +sur votre système hôte. Les paquets GLib, Pango, ATK, et GTK+  vont ensemles, 
   22.66 +et sont distribués par l'équipe des développeurs GTK. Nous ne les décrivons pas,
   22.67 +seulement les commandes à lancer.
   22.68 +</p>
   22.69 +<h4>Variable d'environnement ($fs)</h4>
   22.70 +<p>
   22.71 +Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export 
   22.72 +de la variable d'environnement: 
   22.73 +</p>
   22.74 +<pre>
   22.75 + # export fs=$PWD/rootfs
   22.76 +</pre>
   22.77 +<p>
   22.78 +Pour vérifier:
   22.79 +</p>
   22.80 +<pre>
   22.81 + # echo $fs
   22.82 +</pre>
   22.83 +<a name="cairo"></a>
   22.84 +<h3><font color="#6c0023">cairo-1.2.6 - 2D graphics library</font></h3>
   22.85 +<p>
   22.86 +Nous commençons par libcairo
   22.87 +(<a href="http://www.cairographics.org/">http://www.cairographics.org/</a>)
   22.88 +utilisé pour compiler pango:
   22.89 +</p>
   22.90 +<pre>
   22.91 + # cd src
   22.92 + # wget http://cairographics.org/releases/cairo-1.2.6.tar.gz
   22.93 + # tar xzf cairo-1.2.6.tar.gz
   22.94 + # cd cairo-1.2.6
   22.95 + # ./configure --prefix=/usr --mandir=/usr/share/man \
   22.96 +   --with-html-dir=/usr/share/doc
   22.97 + # make
   22.98 + # make DESTDIR=$PWD/_pkg install
   22.99 + # strip -v _pkg/usr/lib/*.so*
  22.100 +</pre>
  22.101 +<h4>Install in rootfs</h4>
  22.102 +<pre>
  22.103 + # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
  22.104 +</pre>
  22.105 +<a name="glib"></a>
  22.106 +<h3><font color="#6c0023">glib-2.12.4 - C routines</font></h3>
  22.107 +<pre>
  22.108 + # cd ..
  22.109 + # wget ftp://ftp.gtk.org/pub/glib/2.12/glib-2.12.4.tar.bz2
  22.110 + # tar xjf glib-2.12.4.tar.bz2
  22.111 + # cd glib-2.12.4
  22.112 + # ./configure --prefix=/usr --sysconfdir=/etc \
  22.113 +   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
  22.114 + # make
  22.115 + # make DESTDIR=$PWD/_pkg install
  22.116 + # strip -v _pkg/usr/bin/*
  22.117 + # strip -v _pkg/usr/lib/*.so*
  22.118 +</pre>
  22.119 +<h4>Install in rootfs</h4>
  22.120 +<p>
  22.121 +Option, les utilitaires glib-genmarshal et gobject-query on besoin de
  22.122 +/lib/tls/librt.so.1:
  22.123 +</p>
  22.124 +<pre>
  22.125 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  22.126 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  22.127 + 
  22.128 + Les binaires en option:
  22.129 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  22.130 +</pre>
  22.131 +<a name="pango"></a>
  22.132 +<h3><font color="#6c0023">pango-1.14.8 - Library for layout and rendering of text</font></h3>
  22.133 +<pre>
  22.134 + # cd ..
  22.135 + # wget ftp://ftp.gtk.org/pub/pango/1.14/pango-1.14.8.tar.bz2
  22.136 + # tar xjf pango-1.14.8.tar.bz2
  22.137 + # cd pango-1.14.8
  22.138 + # ./configure --prefix=/usr --sysconfdir=/etc \
  22.139 +   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
  22.140 + # make
  22.141 + # make DESTDIR=$PWD/_pkg install
  22.142 + # strip -v _pkg/usr/bin/*
  22.143 + # strip -v _pkg/usr/lib/*.so*
  22.144 + # strip -v _pkg/usr/lib/pango/1.5.0/modules/*
  22.145 +</pre>
  22.146 +<h4>Install in rootfs</h4>
  22.147 +<pre>
  22.148 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  22.149 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  22.150 + # cp -a _pkg/usr/lib/pango $fs/usr/lib
  22.151 + # rm -rf $fs/usr/lib/pango/1.5.0/modules/*.la
  22.152 + # cp -a _pkg/etc $fs
  22.153 +</pre>
  22.154 +<p>
  22.155 +Création du fichier /etc/pango/pango.modules via un chroot dans
  22.156 +le rootfs (pango-querymodules utilise librt.so.1):
  22.157 +</p>
  22.158 +<pre>
  22.159 + # chroot $fs /bin/ash
  22.160 + /# pango-querymodules &gt; /etc/pango/pango.modules
  22.161 + # exit
  22.162 +</pre>
  22.163 +<a name="atk"></a>
  22.164 +<h3><font color="#6c0023">atk-1.12.4 - Accessibility toolkit</font></h3>
  22.165 +<pre>
  22.166 + # cd ..
  22.167 + # wget http://ftp.gnome.org/pub/gnome/sources/atk/1.12/atk-1.12.4.tar.bz2
  22.168 + # tar xjf atk-1.12.4.tar.bz2
  22.169 + # cd atk-1.12.4
  22.170 + # ./configure --prefix=/usr --mandir=/usr/share/man \
  22.171 +   --with-html-dir=/usr/share/doc
  22.172 + # make
  22.173 + # make DESTDIR=$PWD/_pkg install
  22.174 + # strip -v _pkg/usr/lib/*.so*
  22.175 +</pre>
  22.176 +<h4>Install in rootfs</h4>
  22.177 +<pre>
  22.178 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  22.179 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  22.180 +</pre>
  22.181 +<a name="gtk"></a>
  22.182 +<h3><font color="#6c0023">gtk+-2.8.20 -  The GIMP Toolkit</font></h3>
  22.183 +<pre>
  22.184 + # cd ..
  22.185 + # wget ftp://ftp.gtk.org/pub/gtk/v2.8/gtk+-2.8.20.tar.bz2
  22.186 + # tar xjf gtk+-2.8.20.tar.bz2
  22.187 + # cd gtk+-2.8.20
  22.188 + # ./configure --prefix=/usr --sysconfdir=/etc \
  22.189 +   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
  22.190 + # make
  22.191 + # make DESTDIR=$PWD/_pkg install
  22.192 + # strip -v _pkg/usr/bin/*
  22.193 + # strip -v _pkg/usr/lib/*.so*
  22.194 + # strip -v --strip-unneeded \
  22.195 +   _pkg/usr/lib/gtk-2.0/2.4.0/*/*
  22.196 +</pre>
  22.197 +<h4>Install in rootfs</h4>
  22.198 +<pre>
  22.199 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  22.200 + # mkdir $fs/usr/lib/gtk-2.0
  22.201 + # cp -a _pkg/usr/lib/gtk-2.0/2.4.0 $fs/usr/lib/gtk-2.0
  22.202 + # rm -rf $fs/usr/lib/gtk-2.0/2.4.0/*/*.la
  22.203 + 
  22.204 + Locale et themes:
  22.205 + # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
  22.206 + # cp -a _pkg/usr/share/themes $fs/usr/share
  22.207 + 
  22.208 + Les applications:
  22.209 + # cp  _pkg/usr/bin/gtk-query-immodules-2.0 $fs/usr/bin
  22.210 + # cp  _pkg/usr/bin/gtk-update-icon-cache $fs/usr/bin
  22.211 + # cp  _pkg/usr/bin/gdk-pixbuf-csource $fs/usr/bin
  22.212 + # cp  _pkg/usr/bin/gdk-pixbuf-query-loaders $fs/usr/bin
  22.213 + ...
  22.214 + 
  22.215 + Pour l'application gtk-demo:
  22.216 + # cp -a _pkg/usr/bin/gtk-demo $fs/usr/bin
  22.217 + # cp -a _pkg/usr/share/gtk-2.0 $fs/usr/share
  22.218 +</pre>
  22.219 +<p>
  22.220 +Création des fichiers /etc/gtk-2.0/gtk.immodules et gdk-pixbuf.loaders
  22.221 +via un chroot dans le rootfs:
  22.222 +</p>
  22.223 +<pre>
  22.224 + # chroot $fs /bin/ash
  22.225 + /# mkdir /etc/gtk-2.0
  22.226 + /# gtk-query-immodules-2.0 &gt; /etc/gtk-2.0/gtk.immodules
  22.227 + /# gdk-pixbuf-query-loaders &gt; /etc/gtk-2.0/gdk-pixbuf.loaders
  22.228 + # exit
  22.229 +</pre>
  22.230 +<p>
  22.231 +A ce stade vous pouvez tester GTK+ avec l'application 'gtk-demo' en
  22.232 +créant une ISO, et en utilisant 'qemu'. Vous pouvez aussi compiler
  22.233 +une petite application GTK+ tel que LeafPad, et tester! La compilation et
  22.234 +l'installation des application GTK+ distribuées par défaut avec SliTaz, est
  22.235 +décrite dans le chapitre <a href="gtk-apps.html">gtk-apps</a>.
  22.236 +</p>
  22.237 +<a name="initramfs-iso"></a>
  22.238 +<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
  22.239 +<p>
  22.240 +Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso' 
  22.241 +contenu dans <a href="/get/tools">SliTaz tools</a>. Vous pouvez aussi créer
  22.242 +un nouvelle image initramfs, et la copier dans /boot de la racine de cdrom 
  22.243 +(rootcd), et pour finir créer un image ISO avec genisoimage:
  22.244 +</p>
  22.245 +<pre>
  22.246 + # cd $fs
  22.247 + # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
  22.248 + # cd ..
  22.249 + # cp rootfs.gz rootcd/boot
  22.250 + # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
  22.251 +   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
  22.252 +   -V "SliTaz" -boot-info-table rootcd 
  22.253 +</pre>
  22.254 +<h4>Suite</h4>
  22.255 +<p>
  22.256 +Après les bibliothèques, <a href="gtk-apps.html">les applications GTK+</a>.
  22.257 +</p>
  22.258 +
  22.259 +
  22.260 +<!-- End of content -->
  22.261 +</div>
  22.262 +
  22.263 +<!-- Footer. -->
  22.264 +<div id="footer">
  22.265 +	<div class="footer-right"></div>
  22.266 +	<a href="#top">Haut de la page</a> | 
  22.267 +	<a href="index.html">Table des matières</a>
  22.268 +</div>
  22.269 +
  22.270 +<div id="copy">
  22.271 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  22.272 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  22.273 +    Documentation publiées sous
  22.274 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  22.275 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  22.276 +</div>
  22.277 +
  22.278 +</body>
  22.279 +</html>
    23.1 Binary file doc/scratchbook/images/css/content-tl.png has changed
    24.1 Binary file doc/scratchbook/images/css/content-tr.png has changed
    25.1 Binary file doc/scratchbook/images/css/footer-bl.png has changed
    26.1 Binary file doc/scratchbook/images/css/footer-br.png has changed
    27.1 Binary file doc/scratchbook/images/css/header.png has changed
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/doc/scratchbook/index.html	Tue Jun 10 22:13:28 2008 +0200
    28.3 @@ -0,0 +1,196 @@
    28.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    28.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    28.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    28.7 +<head>
    28.8 +    <title>SliTaz Scratchbook</title>
    28.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   28.10 +    <meta name="description" content="SliTaz BusyBox création system gnu linux fonctionnant en RAM howto Documentation du projet SliTaz GNU/Linux création system gnu linux fonctionnant en RAM wok tools" />
   28.11 +    <meta name="expires" content="never" />
   28.12 +    <meta name="modified" content="2007-12-24 17:00:00" />
   28.13 +    <meta name="publisher" content="www.slitaz.org" />
   28.14 +    <meta name="author" content="Christophe Lincoln"/>
   28.15 +    <link rel="shortcut icon" href="favicon.ico" />
   28.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   28.17 +</head>
   28.18 +<body bgcolor="#ffffff">
   28.19 +
   28.20 +<!-- Header and quick navigation -->
   28.21 +<div id="header">
   28.22 +<div align="right" id="quicknav">
   28.23 +    <a name="top"></a>
   28.24 +	<a href="#intro">Introduction</a> |
   28.25 +	<a href="http://www.slitaz.org/doc/">SliTaz doc</a>
   28.26 +</div>
   28.27 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   28.28 +</div>
   28.29 +
   28.30 +<!-- Content. -->
   28.31 +<div id="content">
   28.32 +<div class="content-right"></div>
   28.33 +
   28.34 +
   28.35 +<h2><font color="#DF8F06">Livre de cuisine de SliTaz</font></h2>
   28.36 +<p>
   28.37 +Index des documents du scratchbook de SliTaz, construction pas à pas 
   28.38 +d'un mini système GNU/Linux Live et installable.
   28.39 +</p>
   28.40 +<h3><font color="#6c0023">Table des matières</font></h3>
   28.41 +<h4>LiveCD</h4>
   28.42 +<ul>
   28.43 +	<li><a href="#intro">Introduction.</a></li>
   28.44 +	<li><a href="#org">Organisation du répertoire de travail</a></li>
   28.45 +	<li><a href="base-system.html">Construction du système de base SliTaz</a>
   28.46 +	- Configuration et installation de BusyBox, du noyau Linux, des
   28.47 +	bibliothèques associées, et création des fichiers de configuration
   28.48 +	minimal, création d'une image initramfs et d'une image ISO bootable.</li>
   28.49 +	<li><a
   28.50 +	href="base-apps.html">Bibliothèques, applications de base de SliTaz</a>
   28.51 +	- Install de la calculette bc, module-init-tools. Install et config de
   28.52 +	Dropbear, fournissant un client, et un serveur SSH ultra légé. Et aussi:
   28.53 +	LightTPD, e2fsprogs, pcre, zlib.</li>
   28.54 +	<li><a href="base-ncurses.html">Bibliothèques et applications ncurses</a>
   28.55 +	- Compilation et install des bibliothèques ncurses, et installation de
   28.56 +	programmes tel que: l'éditeur de texte Nano, le navigateur web Retawq,
   28.57 +	Dialog, et Htop.</li>
   28.58 +	<li><a href="locale.html">Install et config des locales pour le
   28.59 +	français</a></li>
   28.60 +	<li><a href="boot-scripts.html">Les scripts de démarrage et d'arrêt</a>
   28.61 +	- Déscription des fichiers de configuration rc.</li>
   28.62 +	<li><a href="x-window-system.html">Installation et config du système X</a>
   28.63 +	- Serveur Xvesa d'XFree86, XTerm, configuration des polices, et
   28.64 +	installation du gestionnaire de fenêtres épuré Blackbox. (WM pour Window
   28.65 +	Manager). Installation du navigateur web Links.</li>
   28.66 +	<li><a href="gtk-libs.html">Les bibliothèques GTK+ et compagnie</a> -
   28.67 +	Installation de cairo, glib, atk, pango, et GTK+.</li>
   28.68 +	<li><a href="gtk-apps.html">Compilation et installation d'applications
   28.69 +	GTK+.</a></li>
   28.70 +	<li><a href="xorg.html">Xorg</a> - Reconstruire tous les paquets d'Xorg.</li>
   28.71 +</ul>
   28.72 +
   28.73 +<a name="intro"></a>
   28.74 +<h3><font color="#6c0023">Introduction</font></h3>
   28.75 +<p>
   28.76 +Le scratchbook vous permet de suivre la création de la première version public 
   28.77 +du LiveCD de SliTaz et de faire un voyage au coeur d'un système GNU/linux. 
   28.78 +Vous serez ensuite capable de personnaliser votre nouveau système ou de créer 
   28.79 +votre propre distro autonome fonctionnant en mémoire vive (RAM), et pleinement 
   28.80 +installable, sur disque dure ou clé USB. Une fois démarré, vous pouvez enlever
   28.81 +le cd-rom et SliTaz fonctionne encore. SliTaz peut aussi être utilisé comme 
   28.82 +environnement dans lequel on se chroot, ou comme cd-rom multitâches. Le seul
   28.83 +prérequis est une distribution hôte dans laquel nous allons piquer des
   28.84 +bibliothèques, utiliser le compilateur, et les outils de développement.
   28.85 +Ce système hôte peut-être: un environnement de développement chrooté, un
   28.86 +distro minimal, SliTaz installé sur un disque dur ,ou une distro "généraliste"
   28.87 +tel que Debian, Slackware, Fedora, Mandriva, Gentoo, Arch, etc. A noter que
   28.88 +nous n'installons rien dans le système hôte lors de nos commandes.
   28.89 +</p>
   28.90 +<p>
   28.91 +SliTaz utilise <a href="http://www.busybox.net/">BusyBox</a>, comme base du
   28.92 +système et le noyau Linux. BusyBox c'est le couteaux Suisse de l'embarqué,
   28.93 +utilisant une faible empreinte mémoire, et fournissant beaucoup de fichiers
   28.94 +d'exemples. Busybox est donc notre principale source d'informations, c'est
   28.95 +un utilitaire issu du projet Debian. Nous utilisons et chérissons cette
   28.96 +fabuleuse ditribution, nous ne pouvons donc, que vous conseiller d'utiliser
   28.97 +<a href="http://www.debian.org/">Debian GNU/Linux</a>.
   28.98 +</p>
   28.99 +<p>
  28.100 +SliTaz utilise le bootloader Syslinux et une archive initramfs du système,
  28.101 +compresée avec <code>cpio</code>. Cette archive est ensuite
  28.102 +décompréssée en mémoire vive lors du boot par le noyau, dans un système
  28.103 +sans taille fixe, en gardant le contrôle sur <code>init</code>. Lors des
  28.104 +copies ou compilation d'applications on utilisera <code>strip</code> pour
  28.105 +nettoyer les réperoires. Les logiciels genisoimage et mkisofs peuvent être
  28.106 +utilisés à choix pour la création des images iso. Pour finir vous pouvez
  28.107 +tester l'image <code>.iso</code> avec Qemu ou en gravant l'image sur un
  28.108 +cdrom réinscriptible.
  28.109 +</p>
  28.110 +<a name="org"></a>
  28.111 +<h3><font color="#6c0023">Organisation du répertoire de travail</font></h3>
  28.112 +<p>
  28.113 +Pour créer SliTaz, nous utilisons un répertoire de travail et plusieurs
  28.114 +sous-répertoires. Que vous ayez un environnement chrooté pour développer,
  28.115 +ou un système hôte, nous proposons d'utiliser un répertoire nommé distro/,
  28.116 +pour travailler. Le répertoire distro/ peut être un simple dossier, ou une
  28.117 +partition, mais vous êtes évidemment libre, de mettre tous cela ailleur.
  28.118 +</p>
  28.119 +<h4>distro/</h4>
  28.120 +<p>Contenu du répertoire de travail:</p>
  28.121 +<ul>
  28.122 +	<li>rootfs/ --&gt; Pour root file system - C'est la racine
  28.123 +	du système, destiné à fonctionner en RAM, il est utilisé pour
  28.124 +	générer l'initramfs du système.</li>
  28.125 +	<li>rootfs.gz --&gt; l'image initramfs de notre système, qui est une
  28.126 +	archive <code>cpio</code> compressée avec <code>gzip</code></li>
  28.127 +	<li>rootcd/ --&gt; Pour root cd. C'est la racine des fichiers du cdrom.</li>
  28.128 +	<li>src/ --&gt; Les sources, Kernel, Syslinux, Busybox, Dropbear, etc
  28.129 +	(ça peut aussi être un lien symbolique).</li>
  28.130 +</ul>
  28.131 +<p>
  28.132 +Par la suite, l'initramfs et l'image ISO bootable (slitaz-cooking.iso)
  28.133 +seront crées à la racine du répertoire de travail SliTaz/.
  28.134 +</p>
  28.135 +<h4>Option: rootfs.ext2 - Utilisation d'un disque dure virtuel</h4>
  28.136 +<p>
  28.137 +Option: rootfs.ext2 (<em>root file system in ext2</em>). C'est un disque dur
  28.138 +virtuel, formaté en ext2 et monté en boucle sur rootfs/. Un périphérique de
  28.139 +boucle, permet d'utiliser un fichier comme s'il s'agissait d'un périphérique
  28.140 +normal (disque dur, disquette, etc), pour construire un système de fichiers
  28.141 +dedans. Ce fichier peut être du nombre de méga-octets que vous désirez, nous
  28.142 +vous proposons 20480 kb, ce qui correspond à un 20 Mb:
  28.143 +</p>
  28.144 +<pre>
  28.145 + # dd if=/dev/zero of=rootfs.ext2 bs=1k count=20480
  28.146 +</pre>
  28.147 +<p>
  28.148 +Création d'un système de fichier ext2 sur le fichier rootfs.ext2, l'option
  28.149 +<code>-F</code> force le formatage du fichier. A noter que que l'utilisation
  28.150 +de l'option <code>-m 0</code>, n'alloue aucune place à l'utilisateur root,
  28.151 +par défaut elle occupe environ 5%, et l'option <code>-t</code> défini le type
  28.152 +du système de fichier à utiliser, tel que ext2, ou ext3:
  28.153 +</p>
  28.154 +<pre>
  28.155 + # mkfs -t ext2 -F -m 0 rootfs.ext2
  28.156 +</pre>
  28.157 +<p>
  28.158 +Nous pouvons maintenant monter rootfs.ext2 en boucle, grâce à l'option
  28.159 +<code>-o loop</code> fournie par l'utilitaire <code>mount</code>, et cela
  28.160 +dans le répertoire rootfs/. Vous pouvez vérifier si le montage c'est bien
  28.161 +effectué avec la commande <code>df -h</code>:
  28.162 +</p>
  28.163 +<pre>
  28.164 + # mkdir rootfs
  28.165 + # mount -o loop rootfs.ext2 rootfs
  28.166 + # df -h
  28.167 +</pre>
  28.168 +<p>
  28.169 +A la fin de la session de travail, vous pouvez démonter le volume avec umount:
  28.170 +</p>
  28.171 +<pre>
  28.172 + # umount rootfs
  28.173 +</pre>
  28.174 +<p>
  28.175 +Vous serez maintenant, sûrement intéressé par
  28.176 +<a href="base-system.html">la construction du système de base SliTaz.</a>
  28.177 +</p>
  28.178 +
  28.179 +
  28.180 +<!-- End of content -->
  28.181 +</div>
  28.182 +
  28.183 +<!-- Footer. -->
  28.184 +<div id="footer">
  28.185 +	<div class="footer-right"></div>
  28.186 +	<a href="#top">Haut de la page</a> | 
  28.187 +	<a href="index.html">Table des matières</a>
  28.188 +</div>
  28.189 +
  28.190 +<div id="copy">
  28.191 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  28.192 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  28.193 +    Documentation publiées sous
  28.194 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  28.195 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  28.196 +</div>
  28.197 +
  28.198 +</body>
  28.199 +</html>
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/doc/scratchbook/locale.html	Tue Jun 10 22:13:28 2008 +0200
    29.3 @@ -0,0 +1,182 @@
    29.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    29.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    29.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    29.7 +<head>
    29.8 +    <title>SliTaz Scratchbook - Locale &amp; i18n</title>
    29.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   29.10 +    <meta name="description" content="SliTaz documentation install locales fr_CH fr _FR" />
   29.11 +    <meta name="expires" content="never" />
   29.12 +    <meta name="modified" content="2007-12-24 17:00:00" />
   29.13 +    <meta name="publisher" content="www.slitaz.org" />
   29.14 +    <meta name="author" content="Christophe Lincoln"/>
   29.15 +    <link rel="shortcut icon" href="favicon.ico" />
   29.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   29.17 +</head>
   29.18 +<body bgcolor="#ffffff">
   29.19 +
   29.20 +<!-- Header and quick navigation -->
   29.21 +<div id="header">
   29.22 +<div align="right" id="quicknav">
   29.23 +    <a name="top"></a>
   29.24 +	<a href="base-ncurses.html">Base ncurses</a> |
   29.25 +	<a href="index.html">Table des matières</a> |
   29.26 +	<a href="boot-scripts.html">Boot scripts</a>
   29.27 +</div>
   29.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   29.29 +</div>
   29.30 +
   29.31 +<!-- Content. -->
   29.32 +<div id="content">
   29.33 +<div class="content-right"></div>
   29.34 +
   29.35 +
   29.36 +<h2><font color="#DF8F06">Locale &amp; i18n</font></h2>
   29.37 +<p>
   29.38 +Installation et configuration de la locale pour le français.
   29.39 +</p>
   29.40 +<ul>
   29.41 +	<li><a href="#install">Installation des locales.</a></li>
   29.42 +	<li><a href="#config">Config de la locale par défaut sur SliTaz.</a></li>
   29.43 +</ul>
   29.44 +<a name="install"></a>
   29.45 +<h3><font color="#6c0023">Installation des locales</font></h3>
   29.46 +<p>
   29.47 +Ce chapitre décrit l'installation des locales sur SliTaz GNU/Linux, depuis
   29.48 +un système hôte SliTaz GNU/Linux. L'install des locales pour le serveur X est
   29.49 +décrite dans le chapitre <a href="x-window-system.html">X window system</a>.
   29.50 +Les divers fichiers copier dans ce chapitre proviennent de la compilation
   29.51 +du paquet glibc-2.3.6 fesant partie de la <em>toolchain</em>.
   29.52 +</p>
   29.53 +<h4>Répertoires des divers fichiers</h4>
   29.54 +<p>
   29.55 +Nous commençons par créer les répertoires qui contiendront les bibliothèques
   29.56 +et les fichiers utiles aux différentes locales. Le répertoire LC_MESSAGES 
   29.57 +contient les fichiers .mo pour les messages traduits s'y ils existent:
   29.58 +</p>
   29.59 +<pre>
   29.60 + # mkdir -p rootfs/usr/share/{i18n,locale}
   29.61 + # mkdir -p rootfs/usr/lib/{locale,gconv}
   29.62 + # mkdir -p rootfs/usr/share/i18n/{charmaps,locales}
   29.63 + # mkdir -p rootfs/usr/share/locale/fr/LC_MESSAGES
   29.64 +</pre>
   29.65 +<p>
   29.66 +Copie des fichiers de localisation pour le Français, le Suisse romand,
   29.67 +et le Suisse allemand, dans /usr/share/i18n/locales:
   29.68 +</p>
   29.69 +<pre>
   29.70 + # cp -a /usr/share/i18n/locales/{de_CH,fr_CH,fr_FR,i18n,iso14651_t1} \
   29.71 +   rootfs/usr/share/i18n/locales
   29.72 +</pre>
   29.73 +<p>   
   29.74 +Copie des fichier translit_* dans /usr/share/i18n/locales:
   29.75 +</p>
   29.76 +<pre>
   29.77 + # cp -a /usr/share/i18n/locales/{translit_circle,translit_cjk_compat} \
   29.78 +   rootfs/usr/share/i18n/locales
   29.79 + # cp -a /usr/share/i18n/locales/{translit_combining,translit_compat} \
   29.80 +   rootfs/usr/share/i18n/locales   
   29.81 + # cp -a /usr/share/i18n/locales/{translit_font,translit_fraction} \
   29.82 +   rootfs/usr/share/i18n/locales
   29.83 + # cp -a /usr/share/i18n/locales/{translit_narrow,translit_neutral} \
   29.84 +   rootfs/usr/share/i18n/locales
   29.85 + # cp -a /usr/share/i18n/locales/{translit_small,translit_wide} \
   29.86 +   rootfs/usr/share/i18n/locales
   29.87 +</pre>
   29.88 +<p>
   29.89 +Copie des fichier charmaps dans /usr/share/i18n/charmaps
   29.90 +</p>
   29.91 +<pre>
   29.92 + # cp -a /usr/share/i18n/charmaps/ANSI_X3.* rootfs/usr/share/i18n/charmaps
   29.93 + # cp -a /usr/share/i18n/charmaps/{ISO-8859-1.gz,ISO-8859-2.gz,ISO-8859-15.gz} \
   29.94 +   rootfs/usr/share/i18n/charmaps
   29.95 +</pre>
   29.96 +<p>
   29.97 +Copie des bibliothèques gconv dans /usr/lib/gconv du rootfs de  SliTaz:
   29.98 +</p>
   29.99 +<pre>
  29.100 + # cp /usr/lib/gconv/{ANSI_X3.110.so,gconv-modules,UNICODE.so} \
  29.101 +   rootfs/usr/lib/gconv
  29.102 + # cp /usr/lib/gconv/{ISO8859-1.so,ISO8859-2.so,ISO8859-15.so} \
  29.103 +   rootfs/usr/lib/gconv
  29.104 + # strip -v rootfs/usr/lib/gconv/*.so
  29.105 +</pre>
  29.106 +<p>
  29.107 +Copie de l'utilitaire locale:
  29.108 +</p>
  29.109 +<pre>
  29.110 + # cp /usr/bin/locale rootfs/usr/bin
  29.111 +</pre>
  29.112 +<p>
  29.113 +Il faut encore que le fichier /usr/lib/locale/locale-archive soit généré,
  29.114 +pour cela nous utilisons l'utilitaire localedef, en se chrootant dans SliTaz:
  29.115 +</p>
  29.116 +<pre>
  29.117 + # cp /usr/bin/localedef rootfs/usr/bin
  29.118 + # chroot rootfs /bin/ash
  29.119 +</pre>
  29.120 +<p>
  29.121 +Utilisation de <code>localedef</code> pour la Suisse romand et la France:
  29.122 +</p>
  29.123 +<pre>
  29.124 + /# localedef -i fr_CH -f ISO-8859-1 fr_CH
  29.125 + /# localedef -i fr_FR -f ISO-8859-1 fr_FR
  29.126 + /# exit
  29.127 +</pre>
  29.128 +<p>
  29.129 +Vous pouvez supprimer le binaire <code>localedef</code> pour gagner
  29.130 +un peu de place.
  29.131 +</p>
  29.132 +<pre>
  29.133 + # rm rootfs/usr/bin/localedef
  29.134 +</pre>
  29.135 +<a name="config"></a>
  29.136 +<h3><font color="#6c0023">Config et utilisation d'une locale</font></h3>
  29.137 +<p>
  29.138 +Pour utiliser la langue lors d'une session, vous pouvez créer un script
  29.139 +lancé au boot, ou ajouter 2 lignes au fichier ~/.profile, propre à chaque
  29.140 +utilisateurs, avec pour contenu:
  29.141 +</p>
  29.142 +<pre class="script">
  29.143 +
  29.144 +export LANG=fr_CH
  29.145 +export LC_ALL=fr_CH
  29.146 +
  29.147 +</pre>
  29.148 +<p>
  29.149 +Voilà la langue Française devrait fonctionner, si vous installez retawq ou 
  29.150 +nano vous pouvez vérifier le bon fonctionnement des locales en copiant 
  29.151 +le fichier .mo des sources de Retawq, ou Nano, dans:
  29.152 +/usr/share/locale/fr/LC_MESSAGES.
  29.153 +</p>
  29.154 +<h4>Suite</h4>
  29.155 +<p>
  29.156 +SliTaz utilise le script /etc/init.d/i18n.sh et le fichier de configuration 
  29.157 +/etc/locale.conf pour gérer la locale du système. Ce script est détaillé dans
  29.158 +le chapitre <a href="boot-scripts.html">scripts de démarrage et arrêt</a>.
  29.159 +Sur un système SliTaz, il suffit donc de modifier le fichier /etc/locale.conf
  29.160 +avec un éditeur de texte, ou de lancer 'tazlocale' pour changer la locale par
  29.161 +défaut du système, ou de spécifier la langue au boot via l'option
  29.162 +<code>lang=xx</code>.
  29.163 +</p>
  29.164 +
  29.165 +
  29.166 +<!-- End of content -->
  29.167 +</div>
  29.168 +
  29.169 +<!-- Footer. -->
  29.170 +<div id="footer">
  29.171 +	<div class="footer-right"></div>
  29.172 +	<a href="#top">Haut de la page</a> | 
  29.173 +	<a href="index.html">Table des matières</a>
  29.174 +</div>
  29.175 +
  29.176 +<div id="copy">
  29.177 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  29.178 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  29.179 +    Documentation publiées sous
  29.180 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  29.181 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  29.182 +</div>
  29.183 +
  29.184 +</body>
  29.185 +</html>
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/doc/scratchbook/template.html	Tue Jun 10 22:13:28 2008 +0200
    30.3 @@ -0,0 +1,55 @@
    30.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    30.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    30.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    30.7 +<head>
    30.8 +    <title>SliTaz Scratchbook - Template</title>
    30.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   30.10 +    <meta name="description" content="" />
   30.11 +    <meta name="expires" content="never" />
   30.12 +    <meta name="modified" content="2007-12-24 17:00:00" />
   30.13 +    <meta name="publisher" content="www.slitaz.org" />
   30.14 +    <meta name="author" content="Christophe Lincoln"/>
   30.15 +    <link rel="shortcut icon" href="favicon.ico" />
   30.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   30.17 +</head>
   30.18 +<body bgcolor="#ffffff">
   30.19 +
   30.20 +<!-- Header and quick navigation -->
   30.21 +<div id="header">
   30.22 +<div align="right" id="quicknav">
   30.23 +    <a name="top"></a>
   30.24 +    <a href="http://www.slitaz.org/">www.slitaz.org</a>
   30.25 +</div>
   30.26 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   30.27 +</div>
   30.28 +
   30.29 +<!-- Content. -->
   30.30 +<div id="content">
   30.31 +<div class="content-right"></div>
   30.32 +
   30.33 +
   30.34 +<p>
   30.35 +CONTENT
   30.36 +</p>
   30.37 +
   30.38 +
   30.39 +<!-- End of content -->
   30.40 +</div>
   30.41 +
   30.42 +<!-- Footer. -->
   30.43 +<div id="footer">
   30.44 +	<div class="footer-right"></div>
   30.45 +	<a href="#top">Haut de la page</a> | 
   30.46 +	<a href="index.html">Table des matières</a>
   30.47 +</div>
   30.48 +
   30.49 +<div id="copy">
   30.50 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   30.51 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   30.52 +    Documentation publiées sous
   30.53 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   30.54 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   30.55 +</div>
   30.56 +
   30.57 +</body>
   30.58 +</html>
    31.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2 +++ b/doc/scratchbook/x-window-system.html	Tue Jun 10 22:13:28 2008 +0200
    31.3 @@ -0,0 +1,536 @@
    31.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    31.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    31.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    31.7 +<head>
    31.8 +    <title>SliTaz Scratchbook- X Window system</title>
    31.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   31.10 +    <meta name="description" content="SliTaz GNU/Linux install XFree86 Xvesa Links fontconfig JWM expat" />
   31.11 +    <meta name="expires" content="never" />
   31.12 +    <meta name="modified" content="2007-12-24 17:00:00" />
   31.13 +    <meta name="publisher" content="www.slitaz.org" />
   31.14 +    <meta name="author" content="Christophe Lincoln"/>
   31.15 +    <link rel="shortcut icon" href="favicon.ico" />
   31.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   31.17 +</head>
   31.18 +<body bgcolor="#ffffff">
   31.19 +
   31.20 +<!-- Header and quick navigation -->
   31.21 +<div id="header">
   31.22 +<div align="right" id="quicknav">
   31.23 +	<a name="top"></a>
   31.24 +	<a href="boot-scripts.html">Boot scripts</a> |
   31.25 +	<a href="index.html">Table des matières</a> |
   31.26 +	<a href="gtk-libs.html">GTK+ libs</a>
   31.27 +</div>
   31.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   31.29 +</div>
   31.30 +
   31.31 +<!-- Content. -->
   31.32 +<div id="content">
   31.33 +<div class="content-right"></div>
   31.34 +
   31.35 +
   31.36 +<h2><font color="#DF8F06">X window system</font></h2>
   31.37 +<p>
   31.38 +Installation et configuration de base du système de fenêtres X.
   31.39 +</p>
   31.40 +<ul>
   31.41 +    <li><a href="#about">A propos de ce chapitre</a> - Description et variable
   31.42 +    d'environnement ($fs)</li>
   31.43 +    <li><a href="#expat">expat-2.0.0</a> - XML parser library.</li>
   31.44 +    <li><a href="#freetype">freetype-2.3.1</a> - Bibliothèques de police sytème.</li>
   31.45 +    <li><a href="#fontconfig">fontconfig 2.4.2</a> - Outils de gestion des polices.</li>
   31.46 +    <li><a href="#xserver">Xserver</a> - Serveur graphique Xvesa d'Xfree86
   31.47 +    4.6.0 et les bibliothèques d'Xorg.</li>
   31.48 +    <li><a href="#xterm">xterm-223</a> - Emulateur de terminal.</li>
   31.49 +    <li><a href="#libpng">libpng-1.2.18</a> - Les bibliothèques de manip des images PNG.</li>
   31.50 +    <li><a href="#jwm">jwm-2.0</a> - Gestionnaire de fenêtres.</li>
   31.51 +    <li><a href="#jpeg">jpeg-6b</a> - Les bibliothèques de manip des images JPEG.</li>
   31.52 +    <li><a href="#tiff">tiff-3.8.2</a> - Bibliothèques et utilitaires TIFF.</li>
   31.53 +    <li><a href="#links">links-2.1pre29</a> - Navigateur web graphique et texte.</li>
   31.54 +    <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image ISO.</a></li>
   31.55 +</ul>
   31.56 +<a name="about"></a>
   31.57 +<h3><font color="#6c0023">A propos</font></h3>
   31.58 +<p>
   31.59 +Ce chapitre décrit l'installation et la configuration du système X
   31.60 +window sur SliTaz. Nous allons installer, les bibliothèques pour les
   31.61 +polices, expat, XML, un server graphique (Xvesa), un émulateur de
   31.62 +terminal (XTerm), divers petits outils, et un gestionnaire de
   31.63 +fenêtres (JWM). Nous vous proposons aussi d'installer les
   31.64 +bibliothèques JPEG et le navigateur web Links (en français).
   31.65 +</p>
   31.66 +<h4>Variable d'environnement ($fs)</h4>
   31.67 +<p>
   31.68 +Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export
   31.69 +de la variable d'environnement:
   31.70 +</p>
   31.71 +<pre>
   31.72 + # export fs=$PWD/rootfs
   31.73 +</pre>
   31.74 +<p>
   31.75 +Pour vérifier:
   31.76 +</p>
   31.77 +<pre>
   31.78 + # echo $fs
   31.79 +</pre>
   31.80 +<a name="expat"></a>
   31.81 +<h3><font color="#6c0023">expat-2.0.0 - XML parser library</font></h3>
   31.82 +<p>
   31.83 +Expat (<a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a>)
   31.84 +contient des bibliothèques d'analyse XML:
   31.85 +</p>
   31.86 +<pre>
   31.87 + # cd ..
   31.88 + # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz
   31.89 + # tar xzf expat-2.0.0.tar.gz
   31.90 + # cd expat-2.0.0
   31.91 + # ./configure --sysconfdir=/etc --prefix=/usr \
   31.92 +   --mandir=/usr/share/man
   31.93 + # make
   31.94 + # make DESTDIR=$PWD/_pkg install
   31.95 + # strip -v _pkg/usr/lib/*
   31.96 + # strip -v _pkg/usr/bin/*
   31.97 +</pre>
   31.98 +<p>
   31.99 +Par la suite nous allons installer 'xterm' qui a besoin de libexpat.so.0,
  31.100 +il suffit de créer un lien symbolique sur libexpat.so.1.5.0, et le tour est
  31.101 +joué. Ensuite vous pouvez installerles bibliothèques, et l'application 'xmlwf'
  31.102 +dans le rootfs:
  31.103 +</p>
  31.104 +<pre>
  31.105 + # cd _pkg/usr/lib
  31.106 + # ln -s libexpat.so.1.5.0 libexpat.so.0
  31.107 + # cp -a *.so* $fs/usr/lib
  31.108 + # cd ..
  31.109 + # cp -a bin/* $fs/usr/bin
  31.110 + # cd ../..
  31.111 +</pre>
  31.112 +<h4>libs</h4>
  31.113 +Bibliothèques uitilisées par xmlwf:
  31.114 +<pre class="script">
  31.115 +        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40021000)
  31.116 +        libc.so.6 => /lib/tls/libc.so.6 (0x40041000)
  31.117 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  31.118 +</pre>
  31.119 +<a name="freetype"></a>
  31.120 +<h3><font color="#6c0023">freetype-2.3.1 - Bibliothèques de police sytème</font></h3>
  31.121 +<p>
  31.122 +Le paquet freetype (<a href="http://www.freetype.org/">http://www.freetype.org/</a>)
  31.123 +contient des bibliothèques utilisées par X pour la configuration des polices
  31.124 +du système:
  31.125 +</p>
  31.126 +<pre>
  31.127 + # cd ..
  31.128 + # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2
  31.129 + # tar xjf freetype-2.3.1.tar.bz2
  31.130 + # cd freetype-2.3.1
  31.131 + # ./configure --sysconfdir=/etc --prefix=/usr \
  31.132 +   --mandir=/usr/share/man
  31.133 + # make
  31.134 + # make DESTDIR=$PWD/_pkg install
  31.135 + # strip -vs _pkg/usr/lib/*
  31.136 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  31.137 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  31.138 +</pre>
  31.139 +<a name="fontconfig"></a>
  31.140 +<h3><font color="#6c0023">fontconfig 2.4.2 - Outils de gestion des polices</font></h3>
  31.141 +<p>
  31.142 +Le paquet fontconfig (<a href="http://www.fontconfig.org/wiki/">www.fontconfig.org/wiki/</a>)
  31.143 +fourni la bibliothèque libfontconfig, utilisée par de nombreux
  31.144 +programme sous X. Note: XFree86 fournit aussi ces bibliothèques, et
  31.145 +les utilitaires. Nous avons choisi d'utiliser le paquet original, car
  31.146 +il fonctionne mieux avec JWM:
  31.147 +</p>
  31.148 +<pre>
  31.149 + # cd ..
  31.150 + # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
  31.151 + # tar xzf fontconfig-2.4.2.tar.gz
  31.152 + # cd fontconfig-2.4.2
  31.153 + # ./configure --sysconfdir=/etc --prefix=/usr \
  31.154 +   --mandir=/usr/share/man --localstatedir=/var
  31.155 + # make
  31.156 + # make DESTDIR=$PWD/_pkg install
  31.157 + # strip -v _pkg/usr/bin/*
  31.158 + # strip -v _pkg/usr/lib/*
  31.159 + # cp -a _pkg/usr/bin/* $fs/usr/bin
  31.160 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  31.161 + # cp -a _pkg/etc $fs
  31.162 + # cp -a _pkg/var $fs
  31.163 +</pre>
  31.164 +<h4>libs</h4>
  31.165 +<p>
  31.166 +Un 'ldd' sur fc-cache donne, le bibliothèques ci-dessous. Vous pouvez utiliser
  31.167 +libfreetype d'Xfree86:
  31.168 +</p>
  31.169 +<pre class="script">
  31.170 +        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7f12000)
  31.171 +        libz.so.1 => /usr/lib/libz.so.1 (0xb7eff000)
  31.172 +        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7edf000)
  31.173 +        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7eb0000)
  31.174 +        libc.so.6 => /lib/tls/libc.so.6 (0xb7d7b000)
  31.175 +        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f8c000)
  31.176 +</pre>
  31.177 +<a name="xserver"></a>
  31.178 +<h3><font color="#6c0023">Xserver - Serveur graphique Xvesa d'Xfree86</font></h3>
  31.179 +<p>
  31.180 +Nous allons utiliser la versions binaires du serveur Xvesa et les polices
  31.181 +distribuée par Xfree86.org
  31.182 +(<a href="http://www.free86.org/">www.free86.org/</a>). Nous allons par contre,
  31.183 +copier les bibliothèques d'Xorg depuis le système hôte, car elle seront
  31.184 +utilisées par la compilation des applications X, Xvesa fonctionne très bien
  31.185 +comme ça et cela simplifie les choses. Vous pouvez aussi 
  31.186 +<a href="xorg.html">recompiler les paquets d'Xorg</a> sur votre système de 
  31.187 +développement.
  31.188 +</p>
  31.189 +<h4>Xtinyx server - Xvesa</h4>
  31.190 +<p>
  31.191 +Le serveur Xvesa est très léger, et utilise peut de bibliothèques, il
  31.192 +se trouve dans l'archive Xtinyx.tgz. Téléchargement et install dans
  31.193 +/usr/bin du rootfs de SliTaz:
  31.194 +</p>
  31.195 +<pre>
  31.196 + # cd ..
  31.197 + # mkdir -p XFree86-4.6.0 &amp;&amp; cd XFree86-4.6.0
  31.198 + # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz
  31.199 + # tar xzf Xtinyx.tgz
  31.200 + # cp bin/Xvesa $fs/usr/bin
  31.201 + # strip $fs/usr/bin/Xvesa
  31.202 + # chmod 4711 $fs/usr/bin/Xvesa
  31.203 +</pre>
  31.204 +<h4>libs pour Xvesa</h4>
  31.205 +<pre class="script">
  31.206 +        libz.so.1 => /usr/lib/libz.so.1 (0xb7ed6000)
  31.207 +        libm.so.6 => /lib/tls/libm.so.6 (0xb7eb1000)
  31.208 +        libc.so.6 => /lib/tls/libc.so.6 (0xb7d7e000)
  31.209 +        /lib/ld-linux.so.2 (0xb7ef8000)
  31.210 +</pre>
  31.211 +<h4>rgb.txt - Les couleurs RGB sous X</h4>
  31.212 +<p>
  31.213 +Le fichier de configuration des couleurs utilisée par le serveur X
  31.214 +se nomme <code>rgb.txt</code>, nous vous proposons de copier celui
  31.215 +du système hôte. La bibliothèque libX11.so d'Xorg va chercher les
  31.216 +fichiers de configuration dans /usr/share/X11, et le serveur Xvesa
  31.217 +dans /usr/X11R6/lib/X11, nous allons créer un lien dans /usr/share/X11
  31.218 +afin de satisfaire cela:
  31.219 +</p>
  31.220 +<pre>
  31.221 + # mkdir -p $fs/usr/share/X11
  31.222 + # cp /usr/share/X11/rgb.txt $fs/usr/share/X11
  31.223 + # chroot $fs /bin/ash
  31.224 + /# mkdir -p /usr/X11R6/lib/X11/
  31.225 + /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
  31.226 + /# exit
  31.227 +</pre>
  31.228 +<h4>Xfnts - Les polices</h4>
  31.229 +<p>
  31.230 +Pour que le serveur fonctionnent il nous faut les polices de base, que vous
  31.231 +pouvez télécharger depuis xfree86.org, les compiler depuis les paquets d'Xorg,
  31.232 +ou les copier depuis votre système hôte. Les polices du système peuvent se
  31.233 +mettre dans différents dossiers, et une fois installées pour devez lancer
  31.234 +<code>lc-cache</code> pour mettre à jour le cache. Attention les fonts
  31.235 +prennent de la place, vous pouvez ne copier que le minimum. Le répertoire
  31.236 +/usr/share/fonts contient les polices truetype tels que biststream-vera:
  31.237 +</p>
  31.238 +<pre>
  31.239 + # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz
  31.240 + # tar xzf Xfnts.tgz
  31.241 + # mkdir -p $fs/usr/X11R6/lib/X11/fonts
  31.242 + # mkdir -p $fs/usr/share/fonts/truetype
  31.243 +
  31.244 + Copie des polices...
  31.245 + (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts)
  31.246 + (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype
  31.247 +</pre>
  31.248 +<p>
  31.249 +Pour regénérer le fichier fonts.dir, il vous faut lancer mkfontdir sur le réperoire
  31.250 +en question:
  31.251 +</p>
  31.252 +<pre>
  31.253 + # mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi
  31.254 +</pre>
  31.255 +<p>
  31.256 +Les fichiers de configuration de fontconfig, se trouvent dans /etc/fonts, fourni
  31.257 +par le paquet fontconfig. Vous pouvez maintenant lancer 'fc-cache', et pour
  31.258 +connaître la liste des polices vous pouvez utiliser 'fc-list'. Vous pouvez faire
  31.259 +cela avec un chroot dans le rootfs:
  31.260 +</p>
  31.261 +<pre>
  31.262 + # chroot $fs /bin/ash
  31.263 + # fc-cache -v
  31.264 + # fc-list
  31.265 + # exit
  31.266 +</pre>
  31.267 +<h4>Xlib locale - Les fichiers de localisation</h4>
  31.268 +<p>
  31.269 +Sur SliTaz nous avons installé que 4 locales, C, iso8859-1, iso8859-15, et
  31.270 +iso8859-2 provenant de la <a href="xorg.html">compilation d'Xorg</a>.
  31.271 +Vous pouvez copier les fichiers depuis le système hôte ou utiliser les fichiers
  31.272 +distribuées par XFree86. Exemple de copie de toutes les locales depuis le
  31.273 +système hôte:
  31.274 +</p>
  31.275 +<pre>
  31.276 + # mkdir -p $fs/usr/share/X11/locale
  31.277 + # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale
  31.278 +</pre>
  31.279 +<h4>Utilisation de X</h4>
  31.280 +<p>
  31.281 +A noter que vous pouvez déjà utiliser Xvesa comme terminal X, si vous
  31.282 +avez une machine sur le réseau acceptant les connexions Xdmcp. Pour
  31.283 +cela vous pouvez lancer le server avec l'option <code>-query</code>,
  31.284 +exemple:
  31.285 +</p>
  31.286 +<pre>
  31.287 + # Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2
  31.288 +</pre>
  31.289 +<a name="xterm"></a>
  31.290 +<h3><font color="#6c0023">xterm - Emulateur de terminal</font></h3>
  31.291 +<p>
  31.292 +Le paquet Xterm (<a href="http://invisible-island.net/xterm/"
  31.293 + >invisible-island.net/xterm/</a>)fournit un émulateur de terminal pour X:
  31.294 +</p>
  31.295 +<pre>
  31.296 + # wget ftp://invisible-island.net/xterm/xterm-223.tgz
  31.297 + # tar xzf xterm-223.tgz
  31.298 + # cd xterm-223
  31.299 + # ./configure --prefix=/usr --sysconfdir=/etc \
  31.300 +   --mandir=/usr/share/man --localstatedir=/var \
  31.301 +   --with-app-defaults=/usr/share/X11/app-defaults \
  31.302 +   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  31.303 + # make
  31.304 + # make DESTDIR=$PWD/_pkg install
  31.305 + # strip _pkg/usr/bin/*
  31.306 + # cp _pkg/usr/bin/* $fs/usr/bin
  31.307 + # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11
  31.308 +</pre>
  31.309 +<h4>libs</h4>
  31.310 +<p>
  31.311 +Un ldd sur XTerm, nous fait copier les bibliothèques manquantes depuis
  31.312 +le système hôte et n'oubliez pas de stripper le tout à la fin:
  31.313 +</p>
  31.314 +<pre class="script">
  31.315 +    libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f09000)
  31.316 +    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f00000)
  31.317 +    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ed5000)
  31.318 +    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e68000)
  31.319 +    libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000)
  31.320 +    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d68000)
  31.321 +    libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7d0f000)
  31.322 +    libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7cfa000)
  31.323 +    libXext.so.6 => /usr/lib/libXext.so.6 (0xb7cec000)
  31.324 +    libXt.so.6 => /usr/lib/libXt.so.6 (0xb7c9e000)
  31.325 +    libSM.so.6 => /usr/lib/libSM.so.6 (0xb7c96000)
  31.326 +    libICE.so.6 => /usr/lib/libICE.so.6 (0xb7c7f000)
  31.327 +    libncurses.so.5 => /lib/libncurses.so.5 (0xb7c3c000)
  31.328 +    libc.so.6 => /lib/libc.so.6 (0xb7b2c000)
  31.329 +    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b0b000)
  31.330 +    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b08000)
  31.331 +    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b03000)
  31.332 +    libdl.so.2 => /lib/libdl.so.2 (0xb7aff000)
  31.333 +    libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7aee000)
  31.334 +</pre>
  31.335 +<a name="libpng"></a>
  31.336 +<h3><font color="#6c0023">libpng-1.2.18 - Bibliothèques PNG</font></h3>
  31.337 +<p>
  31.338 +Les bibliothèques PNG (<a href="http://libpng.org/pub/png/libpng.html"
  31.339 + >http://libpng.org/pub/png/libpng.html</a>)permettent de manipuler
  31.340 +et d'utiliser les images au format .png:
  31.341 +</p>
  31.342 +<pre>
  31.343 + # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2
  31.344 + # tar xjf libpng-1.2.18.tar.bz2
  31.345 + # cd libpng-1.2.18
  31.346 + # ./configure --enable-shared --prefix=/usr \
  31.347 +   --mandir=/usr/share/man
  31.348 + # make
  31.349 + # make DESTDIR=$PWD/_pkg install
  31.350 + # strip _pkg/usr/lib/*.so*
  31.351 + # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib
  31.352 + # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin
  31.353 +</pre>
  31.354 +<a name="jwm"></a>
  31.355 +<h3><font color="#6c0023">jwm-2.0 - Gestionnaire de fenêtres</font></h3>
  31.356 +<p>
  31.357 +Joe's Window Manager (<a href="http://www.joewing.net/programs/jwm/"
  31.358 + >http://www.joewing.net/programs/jwm/</a>) est un gestionnaire de fenêtres
  31.359 +ultra léger, et convivial. C'est le window manager par défaut de SliTaz. Le
  31.360 +fichier de configuration principal est dans /etc/jwm/system.jwmrc, comprenant
  31.361 +la config du menu et du style:
  31.362 +</p>
  31.363 +<pre>
  31.364 + # cd ..
  31.365 + # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2
  31.366 + # tar xjf jwm-2.0.tar.bz2
  31.367 + # cd jwm-2.0
  31.368 + # ./configure --prefix=/usr --mandir=/usr/share/man \
  31.369 +   --sysconfdir=/etc/jwm --disable-xinerama
  31.370 + # make
  31.371 + # strip src/jwm
  31.372 + # cp src/jwm $fs/usr/bin
  31.373 + # mkdir $fs/etc/jwm
  31.374 + # cp example.jwmrc $fs/etc/jwm/system.jwmrc
  31.375 +</pre>
  31.376 +<h4>libs</h4>
  31.377 +<p>
  31.378 +Les bibliothèques que ldd nous aura fourni:
  31.379 +</p>
  31.380 +<pre class="script">
  31.381 +    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e35000)
  31.382 +    libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e12000)
  31.383 +    libXft.so.2 => /usr/lib/libXft.so.2 (0xb7e00000)
  31.384 +    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7df7000)
  31.385 +    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7dcc000)
  31.386 +    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d5f000)
  31.387 +    libz.so.1 => /usr/lib/libz.so.1 (0xb7d4a000)
  31.388 +    libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7d3a000)
  31.389 +    libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d2c000)
  31.390 +    libc.so.6 => /lib/libc.so.6 (0xb7c1c000)
  31.391 +    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c19000)
  31.392 +    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c14000)
  31.393 +    libdl.so.2 => /lib/libdl.so.2 (0xb7c0f000)
  31.394 +    libm.so.6 => /lib/libm.so.6 (0xb7bea000)
  31.395 +    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7bc9000)
  31.396 +</pre>
  31.397 +<p>
  31.398 +Vous pouvez démarrer le server X et JWM avec la commande ci-dessous, ou en
  31.399 +créant un script, tel que /usr/bin/startx avec pour contenu:
  31.400 +</p>
  31.401 +<pre>
  31.402 +Xvesa -ac -shadow -screen 1024x768x24 &amp; exec jwm
  31.403 +</pre>
  31.404 +<h4>Sur SliTaz</h4>
  31.405 +<p>
  31.406 +SliTaz utilise le fichier ~/.xsession pour lancer un session grahique.
  31.407 +La commande 'startx' vérifie si il existe, si oui il le lance, sinon il lance
  31.408 +le script 'tazx' pour configurer le système X. La page du guide de l'utilisateur
  31.409 +au sujet d'X window est dans: /usr/share/doc/slitaz/user-guide/x-window.html,
  31.410 +et sur le site web.
  31.411 +</p>
  31.412 +<p>
  31.413 +Nous avons choisi d'utiliser les icons du thème Tango:
  31.414 +<a href="http://tango.freedesktop.org/">http://tango.freedesktop.org/</a>,
  31.415 +que nous n'avons pas compilé. Nous utilison seulement le minimum, et
  31.416 +des images au format 16x16 que nous mettons dans /usr/share/icons.
  31.417 +</p>
  31.418 +<p>
  31.419 +Pour tester JWM, avec une ISO en cuisson:
  31.420 +</p>
  31.421 +<pre>
  31.422 + # Xvesa -ac -shadow -screen 800x600x24 &amp; exec jwm
  31.423 +</pre>
  31.424 +<a name="jpeg"></a>
  31.425 +<h3><font color="#6c0023">jpeg-6b - Bibliothèques JPEG</font></h3>
  31.426 +<p>
  31.427 +Les bibliothèques de manipulation des images JPEG, et quelques
  31.428 +petits utilitaires:
  31.429 +</p>
  31.430 +<pre>
  31.431 + # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
  31.432 + # tar xzf jpegsrc.v6b.tar.gz
  31.433 + # cd jpeg-6b
  31.434 + # ./configure --enable-shared --prefix=/usr \
  31.435 +   --mandir=/usr/share/man
  31.436 + # make
  31.437 + # strip .libs/*
  31.438 + # cp -a .libs/*.so* $fs/usr/lib
  31.439 + # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin
  31.440 +</pre>
  31.441 +<a name="tiff"></a>
  31.442 +<h3><font color="#6c0023">tiff-3.8.2 - Bibliothèques et utilitaires TIFF</font></h3>
  31.443 +<p>
  31.444 +Les bibliothèques de manipulation des images TIFF, et quelques
  31.445 +petits utilitaires en option:
  31.446 +</p>
  31.447 +<pre>
  31.448 + # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
  31.449 + # tar xzf tiff-3.8.2.tar.gz
  31.450 + # cd tiff-3.8.2
  31.451 + # ./configure  --prefix=/usr --mandir=/usr/share/man
  31.452 + # make
  31.453 + # make DESTDIR=$PWD/_pkg install
  31.454 + # strip _pkg/usr/bin/*
  31.455 + # strip _pkg/usr/lib/*.so*
  31.456 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
  31.457 +</pre>
  31.458 +<p>
  31.459 +A vous d'installer les utilitaires que vous voulez.
  31.460 +</p>
  31.461 +<a name="links"></a>
  31.462 +<h3><font color="#6c0023">links-2.1pre29 - Navigateur web graphique et texte</font></h3>
  31.463 +<p>
  31.464 +Links (<a href="http://links.twibright.com/">links.twibright.com</a>) est
  31.465 +un navigateur web proposant un mode texte et un mode graphique, il est
  31.466 +traduit dans de multiples langues, dont le français:
  31.467 +</p>
  31.468 +<pre>
  31.469 + # cd ..
  31.470 + # wget http://links.twibright.com/download/links-2.1pre28.tar.gz
  31.471 + # tar xzf links-2.1pre28.tar.gz
  31.472 + # cd links-2.1pre28
  31.473 + # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
  31.474 +   --without-directfb --without-ssl --enable-graphics --enable-javascript
  31.475 + # make
  31.476 + # make DESTDIR=$PWD/_pkg install
  31.477 + # strip -v _pkg/usr/bin/*
  31.478 + # cp -v _pkg/usr/bin/* $fs/usr/bin
  31.479 +</pre>
  31.480 +<h4>libs</h4>
  31.481 +<pre class="script">
  31.482 +    libtiff.so.3 => /usr/lib/libtiff.so.3
  31.483 +    libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ede000)
  31.484 +    libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7eba000)
  31.485 +    libz.so.1 => /usr/lib/libz.so.1 (0xb7ea7000)
  31.486 +    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dbb000)
  31.487 +    libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db7000)
  31.488 +    libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7d96000)
  31.489 +    libm.so.6 => /lib/tls/libm.so.6 (0xb7d70000)
  31.490 +    libc.so.6 => /lib/tls/libc.so.6 (0xb7c3e000)
  31.491 +    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c3b000)
  31.492 +    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c36000)
  31.493 +    /lib/ld-linux.so.2 (0xb7f5d000)
  31.494 +</pre>
  31.495 +<a name="initramfs-iso"></a>
  31.496 +<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
  31.497 +<p>
  31.498 +Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
  31.499 +contenu dans <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
  31.500 +Ou vous pouvez créer un nouvelle image initramfs, et la copier dans
  31.501 +/boot de la racine de cd-rom (rootcd), et pour finir créer un image
  31.502 +ISO avec genisoimage:
  31.503 +</p>
  31.504 +<pre>
  31.505 + # cd $fs
  31.506 + # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
  31.507 + # cd ..
  31.508 + # cp rootfs.gz rootcd/boot
  31.509 + # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
  31.510 +   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
  31.511 +   -V "SliTaz" -boot-info-table rootcd
  31.512 +</pre>
  31.513 +<h4>Suite</h4>
  31.514 +<p>
  31.515 +La suite logique du cookbook passe par l'installation des bibliothèques
  31.516 +GTK décrite dans le chapitre : <a href="gtk-libs.html">GTK+ libs</a>.
  31.517 +</p>
  31.518 +
  31.519 +
  31.520 +<!-- End of content -->
  31.521 +</div>
  31.522 +
  31.523 +<!-- Footer. -->
  31.524 +<div id="footer">
  31.525 +	<div class="footer-right"></div>
  31.526 +	<a href="#top">Haut de la page</a> | 
  31.527 +	<a href="index.html">Table des matières</a>
  31.528 +</div>
  31.529 +
  31.530 +<div id="copy">
  31.531 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  31.532 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  31.533 +    Documentation publiées sous
  31.534 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  31.535 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  31.536 +</div>
  31.537 +
  31.538 +</body>
  31.539 +</html>
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/doc/scratchbook/xorg.html	Tue Jun 10 22:13:28 2008 +0200
    32.3 @@ -0,0 +1,160 @@
    32.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    32.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    32.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    32.7 +<head>
    32.8 +    <title>SliTaz Scratchbook - Xorg</title>
    32.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
   32.10 +    <meta name="description" content="xorg proto libs apps compilation du serveur X Xorg" />
   32.11 +    <meta name="expires" content="never" />
   32.12 +    <meta name="modified" content="2007-12-24 17:00:00" />
   32.13 +    <meta name="publisher" content="www.slitaz.org" />
   32.14 +    <meta name="author" content="Christophe Lincoln"/>
   32.15 +    <link rel="shortcut icon" href="favicon.ico" />
   32.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
   32.17 +</head>
   32.18 +<body bgcolor="#ffffff">
   32.19 +
   32.20 +<!-- Header and quick navigation -->
   32.21 +<div id="header">
   32.22 +<div align="right" id="quicknav">
   32.23 +    <a name="top"></a>
   32.24 +    <a href="index.html">Table des matières</a>
   32.25 +</div>
   32.26 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
   32.27 +</div>
   32.28 +
   32.29 +<!-- Content. -->
   32.30 +<div id="content">
   32.31 +<div class="content-right"></div>
   32.32 +
   32.33 +
   32.34 +<h2><font color="#DF8F06">Howto Xorg - Serveur graphique modulaire</font></h2>
   32.35 +<ul>
   32.36 +	<li><a href="#woking">Construire Xorg automatiquement avec Tazwok.</a></li>
   32.37 +    <li><a href="#get">Obtenir Xorg avec wget.</a></li>
   32.38 +    <li><a href="#make">Compiler Xorg à la main.</a></li>
   32.39 +</ul>
   32.40 +<p>
   32.41 +Note : SliTaz utilise le serveur Xvesa fournit par XFree86 et les bibliothèques
   32.42 +d'Xorg, cette page décrit la compilation des bibliothèques d'Xorg utilisées
   32.43 +sur SliTaz. Ce document est principalement destiné aux développeurs et
   32.44 +contributeurs du projet, mais il peut être utile à toutes personnes cherchant
   32.45 +à recompiler Xorg et les bibliothèques Xlib depuis les sources en générant
   32.46 +un minimum de dépendances.
   32.47 +</p>
   32.48 +
   32.49 +<a name="woking"></a>
   32.50 +<h3>Construire Xorg automatiquement avec Tazwok</h3>
   32.51 +<p>
   32.52 +Sur SliTaz, ou si vous avez installé Tazwok, vous pouvez recompiler Xorg en
   32.53 +quelques commandes. Le wok contient un meta-paquet nommé <code>xorg</code> et
   32.54 +un autre nommé <code>xorg-dev</code>, ils permettent de compiler/cuire tous
   32.55 +les paquets Xorg utilisé par SliTaz. Pour compiler vous devez avoir installé
   32.56 +la plus part des paquets de développement, si ce n'est pas le cas :
   32.57 +</p>
   32.58 +<pre>
   32.59 + # tazpkg get-install slitaz-dev-pkgs
   32.60 +</pre>
   32.61 +<p>
   32.62 +Ensuite vous pouvez lancer la cuisson (si tout est prêt, wok et paquets de
   32.63 +developpement), en commençant par les proto's (xproto, etc) :
   32.64 +</p>
   32.65 +<pre>
   32.66 + # tazwok cook xorg-dev-proto
   32.67 + # tazwok cook xorg
   32.68 + # tazwok cook xorg-dev
   32.69 +</pre>
   32.70 +
   32.71 +<a name="get"></a>
   32.72 +<h3>Obtenir Xorg (7.2) avec wget</h3>
   32.73 +<p>
   32.74 +Xorg est distribuée sous forme de modules, ce qui est bien pratique, car
   32.75 +l'on peut installer uniquement ce que l'on veut, mais cela demande beaucoup
   32.76 +de téléchargements. Pour vous aidez nous avons créer un petit script qui
   32.77 +télécharge le minimum pour SliTaz, vous trouverez le script
   32.78 +<code>getXorg.sh</code> dans <a href="../../get/tools.html">SliTaz tools (1.1)</a>.
   32.79 +A noter que ce script n'est plus mis à jour, les développeurs utilisent
   32.80 +<a href="wok-tools.html">les outils et le wok</a>. Pour utiliser le script de
   32.81 +téléchargemnt, il faut ce placer dans le répertoire dans lequel vous désirez
   32.82 +télécharger Xorg, puis lancer le script préalablement copié :
   32.83 +</p>
   32.84 +<pre>
   32.85 + # cd ..
   32.86 + # mkdir Xorg &amp;&amp; cd Xorg
   32.87 + # cp slitaz-tools-1.1/utils/getXorg-7.2.sh .
   32.88 + # ./getXorg-7.2.sh
   32.89 +</pre>
   32.90 +<a name="make"></a>
   32.91 +<h3>Compiler Xorg à la main</h3>
   32.92 +<p>
   32.93 +La compilation d'Xorg est assez longue, il y a beaucoup de paquets.
   32.94 +Pour commnencer il faut complier tous les paquets proto téléchargés,
   32.95 +vous pouvez utiliser la commande <code>make DESTDIR=$PWD/_pkg install</code>
   32.96 +pour installer le paquet dans un répertoire donné. Exemple avec xproto:
   32.97 +</p>
   32.98 +<pre>
   32.99 + # cd proto
  32.100 + # tar xzf xproto-X11R7.2-7.0.10.tar.gz
  32.101 + # cd xproto-X11R7.2-7.0.10
  32.102 + # ./configure --prefix=/usr --sysconfdir=/etc \
  32.103 +   --mandir=/usr/share/man --localstatedir=/var \
  32.104 +   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  32.105 +  # make
  32.106 +  # make install
  32.107 +</pre>
  32.108 +<p>
  32.109 +Compilation des bibliothèques en reprenant les options utilisées
  32.110 +pour les proto. Exemple avec le premier paquet à compiler xtrans,
  32.111 +n'oubliez pas de lancer <code>ldconfig</code> si vous installer le
  32.112 +paquet sur la machine de développement:
  32.113 +</p>
  32.114 +<pre>
  32.115 + # cd .. &amp;&amp; cd lib
  32.116 + # tar xzf xtrans-X11R7.2-1.0.3.tar.gz
  32.117 + # cd xtrans-X11R7.2-1.0.3
  32.118 + # ./configure --prefix=/usr --sysconfdir=/etc \
  32.119 +   --mandir=/usr/share/man --localstatedir=/var \
  32.120 +   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  32.121 + # make
  32.122 + # make install
  32.123 + # ldconfig
  32.124 +</pre>
  32.125 +<p>
  32.126 +Une fois que tous les paquets des bibliothèques sont compilés, vous pouvez
  32.127 +commencer à compiler des applications pour X tels que le terminal graphique
  32.128 +Xterm. SliTaz utilise encore le paquet 'rgb' contenant le fichier
  32.129 +/usr/share/X11/rgb.txt définissant les couleurs. Exemple de compilation pour
  32.130 +<code>xsetroot</code>, application permettant de changer la couleur du fond
  32.131 +d'écran (modifiez $VERSION par la version que vous avez téléchargé :
  32.132 +</p>
  32.133 +<pre>
  32.134 + # cd .. &amp;&amp; cd app
  32.135 + # tar xzf xsetroot-$VERSION.tar.gz
  32.136 + # cd xsetroot-$VERSION
  32.137 + # ./configure --prefix=/usr --sysconfdir=/etc \
  32.138 +   --mandir=/usr/share/man --localstatedir=/var \
  32.139 +   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
  32.140 + # make &amp;&amp; make install
  32.141 +</pre>
  32.142 +
  32.143 +
  32.144 +<!-- End of content -->
  32.145 +</div>
  32.146 +
  32.147 +<!-- Footer. -->
  32.148 +<div id="footer">
  32.149 +	<div class="footer-right"></div>
  32.150 +	<a href="#top">Haut de la page</a> | 
  32.151 +	<a href="index.html">Table des matières</a>
  32.152 +</div>
  32.153 +
  32.154 +<div id="copy">
  32.155 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
  32.156 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
  32.157 +    Documentation publiées sous
  32.158 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
  32.159 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
  32.160 +</div>
  32.161 +
  32.162 +</body>
  32.163 +</html>