website rev 66
fr: moved LiveCD creation to a static scratchbook (cookbook will follown distro)
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 > ../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 & 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 <Ctrl+T> 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 > ../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 & 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 <Ctrl+X> 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 > /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 < /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 > ../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 - <ENTER> 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 & 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 > /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 > /etc/gtk-2.0/gtk.immodules 6.227 - /# gdk-pixbuf-query-loaders > /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 > ../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 & 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/ --> 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 --> 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/ --> Pour root cd. C'est la racine des fichiers du cdrom.</li> 8.138 - <li>src/ --> 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 & 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 & 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 & 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 && 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 & 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 & 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 > ../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 && 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 .. && 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 .. && 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 && 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 > ../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 & 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 <Ctrl+T> 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 > ../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 & 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 <Ctrl+X> 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 > /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 < /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 > ../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 + <ENTER> 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 & 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 > /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 > /etc/gtk-2.0/gtk.immodules 22.227 + /# gdk-pixbuf-query-loaders > /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 > ../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/ --> 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 --> 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/ --> Pour root cd. C'est la racine des fichiers du cdrom.</li> 28.128 + <li>src/ --> 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 & 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 & 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 && 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 & 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 & 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 > ../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 && 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 .. && 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 .. && 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 && 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>