website annotate doc/cookbook/base-apps.html @ rev 4

French doc with Handbook and Cookbook
author Christophe Lincoln <pankso@slitaz.org>
date Sat Mar 29 12:01:05 2008 +0100 (2008-03-29)
parents
children
rev   line source
pankso@4 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
pankso@4 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
pankso@4 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
pankso@4 4 <head>
pankso@4 5 <title>SliTaz Cookbook - Base apps</title>
pankso@4 6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
pankso@4 7 <meta name="description" content="applications de base du système livecd slitaz" />
pankso@4 8 <meta name="expires" content="never" />
pankso@4 9 <meta name="modified" content="2007-12-24 12:30:00" />
pankso@4 10 <meta name="publisher" content="www.slitaz.org" />
pankso@4 11 <meta name="author" content="Christophe Lincoln"/>
pankso@4 12 <link rel="shortcut icon" href="favicon.ico" />
pankso@4 13 <link rel="stylesheet" type="text/css" href="book.css" />
pankso@4 14 </head>
pankso@4 15 <body bgcolor="#ffffff">
pankso@4 16
pankso@4 17 <!-- Header and quick navigation -->
pankso@4 18 <div id="header">
pankso@4 19 <div align="right" id="quicknav">
pankso@4 20 <a name="top"></a>
pankso@4 21 <a href="base-system.html">Base system</a> |
pankso@4 22 <a href="index.html">Table des matières</a> |
pankso@4 23 <a href="base-ncurses.html">Base ncurses</a>
pankso@4 24 </div>
pankso@4 25 <h1><font color="#3E1220">SliTaz Cookbook</font></h1>
pankso@4 26 </div>
pankso@4 27
pankso@4 28 <!-- Content. -->
pankso@4 29 <div id="content">
pankso@4 30 <div class="content-right"></div>
pankso@4 31
pankso@4 32
pankso@4 33 <h2><font color="#DF8F06">Applications de base</font></h2>
pankso@4 34 <p>
pankso@4 35 Install et configuration des bibliothèques et des applications de base.
pankso@4 36 </p>
pankso@4 37 <ul>
pankso@4 38 <li><a href="#about">A propos de ce chapitre</a> - Description et variable
pankso@4 39 d'environnement ($fs)</li>
pankso@4 40 <li><a href="#bc">bc-1.06</a> - Calculatrice en mode texte.</li>
pankso@4 41 <li><a href="#zlib">zlib-1.2.3</a> - Bibliothèques de compression.</li>
pankso@4 42 <li><a href="#pcre">pcre-7.4</a> - Expressions régulières compatible
pankso@4 43 Perl.</li>
pankso@4 44 <li><a href="#e2fsprogs">e2fsprogs-1.39</a> - Utilitaires de gestion des
pankso@4 45 systèmes de fichiers.</li>
pankso@4 46 <li><a href="#dropbear">dropbear-0.50</a> - Client et serveur SSH
pankso@4 47 légé.</li>
pankso@4 48 <li><a href="#lighttpd">lighttpd-1.4.18</a> - Serveur web HTTP, léger et
pankso@4 49 sécurisé.</li>
pankso@4 50 <li><a href="#iptables">iptables-1.3.7</a> - Netfilter, pare-feu
pankso@4 51 Linux.</li>
pankso@4 52 <li><a href="#sqlite">sqlite-3.5.1</a> - Petit moteur de base de données
pankso@4 53 SQL.</li>
pankso@4 54 <li><a href="#cdrkit">cdrkit-1.1.5</a> - Outils de manipulation de cdrom
pankso@4 55 et images ISO.</li>
pankso@4 56 <li><a href="#cpio">cpio-2.8</a> - Archiveur utilisé en autre pour les
pankso@4 57 paquets SliTaz et l'initramfs.</li>
pankso@4 58 <li><a href="#microperl">microperl-5.8.8</a> - Un tout petit Perl.</li>
pankso@4 59 <li><a href="#module-init-tools">module-init-tools-3.2</a> - Outils de
pankso@4 60 manipulation des modules du noyau.</li>
pankso@4 61 <li><a href="#kernel-modules">Copie et compression des modules du
pankso@4 62 Kernel.</a></li>
pankso@4 63 <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une
pankso@4 64 image ISO.</a></li>
pankso@4 65 </ul>
pankso@4 66 <a name="about"></a>
pankso@4 67 <h3><font color="#6c0023">A propos</font></h3>
pankso@4 68 <p>
pankso@4 69 Ce chapitre décrit l'installations des bibliothèque et des applications de
pankso@4 70 base en mode texte, fournies avec SliTaz.
pankso@4 71 </p>
pankso@4 72 <h4>Affecter une variable d'environnement ($fs)</h4>
pankso@4 73 <p>
pankso@4 74 Une variable d'environnement permet de ne pas spécifier tout le chemin vers le
pankso@4 75 répertoire, mais simplement $NomDeVariable. Nous allons afecter un variable '$fs'
pankso@4 76 pour indiquer le chemin vers le système de fichier racine 'rootfs'. Pour cela vous
pankso@4 77 pouvez vous placer dans le répertoire de travail de SliTaz, et tapez:
pankso@4 78 </p>
pankso@4 79 <pre>
pankso@4 80 # export fs=$PWD/rootfs
pankso@4 81 </pre>
pankso@4 82 <p>
pankso@4 83 Pour vérifier:
pankso@4 84 </p>
pankso@4 85 <pre>
pankso@4 86 # echo $fs
pankso@4 87 </pre>
pankso@4 88 <a name="bc"></a>
pankso@4 89 <h3><font color="#6c0023">bc-1.06 - Calculatrice en mode texte</font></h3>
pankso@4 90 <p>
pankso@4 91 L'application bc
pankso@4 92 (<a href="http://www.gnu.org/software/bc/">www.gnu.org/software/bc/</a>)
pankso@4 93 fourni une petite calculette, lors de la compilation l'utilitaire dc est
pankso@4 94 aussi construit mais SliTaz ne l'installe pas. A noter que dc est aussi
pankso@4 95 diponible avec Busybox. Pour la copie de dc, il faut supprimer le liens
pankso@4 96 de dc vers BusyBox si il existe. Nous utilison un répertoire _pkg (package)
pankso@4 97 pour l'installation. Un petit nettoyage des exécutables avec strip
pankso@4 98 et copie des utilitaires:
pankso@4 99 </p>
pankso@4 100 <pre>
pankso@4 101 # cd src
pankso@4 102 # wget http://ftp.gnu.org/pub/gnu/bc/bc-1.06.tar.gz
pankso@4 103 # tar xzfv bc-1.06.tar.gz
pankso@4 104 # cd bc-1.06
pankso@4 105 # ./configure --prefix=/usr --infodir=/usr/share/info \
pankso@4 106 --mandir=/usr/share/man
pankso@4 107 # make
pankso@4 108 # make DESTDIR=$PWD/_pkg install
pankso@4 109 # strip -vs _pkg/usr/bin/*
pankso@4 110 # cp -avi _pkg/usr/bin/bc $fs/usr/bin
pankso@4 111 </pre>
pankso@4 112 <h4>libs</h4>
pankso@4 113 <p>
pankso@4 114 Un petit ldd sur bc devrait donner:
pankso@4 115 </p>
pankso@4 116 <pre class="script">
pankso@4 117 libc.so.6 => /lib/libc.so.6 (0x40029000)
pankso@4 118 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
pankso@4 119 </pre>
pankso@4 120 <a name="zlib"></a>
pankso@4 121 <h3><font color="#6c0023">zlib-1.2.3 - Bibliothèques de compression</font></h3>
pankso@4 122 <p>
pankso@4 123 Le paquet zlib (<a href="http://www.zlib.net/">http://www.zlib.net/</a>)
pankso@4 124 fourni des fonctions de compression et de décompression, utilisées entre autre,
pankso@4 125 par le serveur SSH dropbear et le serveur X:
pankso@4 126 </p>
pankso@4 127 <pre>
pankso@4 128 # cd ..
pankso@4 129 # wget http://www.gzip.org/zlib/zlib-1.2.3.tar.bz2
pankso@4 130 # tar xjfv zlib-1.2.3.tar.bz2
pankso@4 131 # cd zlib-1.2.3
pankso@4 132 # ./configure --shared --prefix=/usr
pankso@4 133 # make
pankso@4 134 # strip -vs libz.so*
pankso@4 135 # cp -av libz.so* $fs/usr/lib
pankso@4 136 </pre>
pankso@4 137 <a name="pcre"></a>
pankso@4 138 <h3><font color="#6c0023">pcre-7.4 - Expressions régulières compatible perl</font></h3>
pankso@4 139 <p>
pankso@4 140 Le paquet pcre (<a href="http://www.pcre.org/">http://www.pcre.org/</a>)
pankso@4 141 fourni les bibliothèques des fonctions d'expressions régulières compatible
pankso@4 142 Perl PCRE, utilisées entre autre par le serveur web LightTPD:
pankso@4 143 </p>
pankso@4 144 <pre>
pankso@4 145 # cd ..
pankso@4 146 # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.4.tar.gz
pankso@4 147 # tar xzfv pcre-7.4.tar.gz
pankso@4 148 # cd pcre-7.4
pankso@4 149 # ./configure --prefix=/usr
pankso@4 150 # make
pankso@4 151 # make DESTDIR=$PWD/_pkg install
pankso@4 152 # strip -vs _pkg/usr/bin/*
pankso@4 153 # strip -vs _pkg/usr/lib/*
pankso@4 154 # cp -av _pkg/usr/bin/* $fs/usr/bin
pankso@4 155 # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
pankso@4 156 </pre>
pankso@4 157 <a name="e2fsprogs"></a>
pankso@4 158 <h3><font color="#6c0023">e2fsprogs-1.39 - Utilitaires de gestion des systèmes de fichiers</font></h3>
pankso@4 159 <p>
pankso@4 160 Le paquet e2fsprogs (<a href="http://e2fsprogs.sourceforge.net/"
pankso@4 161 >http://e2fsprogs.sourceforge.net/</a>) fournit les utilitaires pour la
pankso@4 162 manipulation des systèmes de fichiers ext3 et ext2. Nous n'allons pas tout
pankso@4 163 prendre, car cela nous fait gangner de la place. A noter que nous utilisons
pankso@4 164 fsck de Busybox:
pankso@4 165 </p>
pankso@4 166 <pre>
pankso@4 167 # cd ..
pankso@4 168 # wget http://puzzle.dl.sourceforge.net/sourceforge/e2fsprogs/e2fsprogs-1.39.tar.gz
pankso@4 169 # tar xzf e2fsprogs-1.39.tar.gz
pankso@4 170 # cd e2fsprogs-1.39
pankso@4 171 # ./configure --prefix=/usr --with-root-prefix="" \
pankso@4 172 --enable-elf-shlibs --disable-evms --sysconfdir=/etc \
pankso@4 173 --infodir=/usr/share/info --mandir=/usr/share/man
pankso@4 174 # make
pankso@4 175 # make DESTDIR=$PWD/_pkg install
pankso@4 176 # strip -vs _pkg/sbin/*
pankso@4 177 # strip -vs _pkg/lib/*
pankso@4 178 # strip -vs _pkg/usr/bin/*
pankso@4 179 # strip -vs _pkg/usr/sbin/*
pankso@4 180 # strip -vs _pkg/usr/lib/*
pankso@4 181 </pre>
pankso@4 182 <p>
pankso@4 183 Install des utilitaires, des fichiers de configuration, et des bibliothèques
pankso@4 184 dans le rootfs de SliTaz. Attention si vous avez décidé d'utiliser fsck,
pankso@4 185 il ne faut pas écraser un lien Busybox:
pankso@4 186 </p>
pankso@4 187 <pre>
pankso@4 188 # cp -i _pkg/sbin/{badblocks,blkid,dumpe2fs,e2fsck,e2image} $fs/sbin
pankso@4 189 # cp -i _pkg/sbin/{e2label,findfs,logsave,mke2fs,mkfs.*} $fs/sbin
pankso@4 190 # cp -i _pkg/sbin/{resize2fs,tune2fs} $fs/sbin
pankso@4 191 # cp -a _pkg/lib/* $fs/lib
pankso@4 192 # rm -rf $fs/lib/libss*
pankso@4 193 # cp -a _pkg/etc/* $fs/etc
pankso@4 194 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@4 195 # cp -a _pkg/usr/sbin/* $fs/usr/sbin
pankso@4 196 # cp -ad _pkg/usr/lib/*.so $fs/usr/lib
pankso@4 197 # rm -rf $fs/usr/lib/libss*
pankso@4 198 </pre>
pankso@4 199 <p>
pankso@4 200 Vous pouvez aussi copier le fichier de la locale pour le français:
pankso@4 201 </p>
pankso@4 202 <pre>
pankso@4 203 # mkdir $fs/usr/share/locale
pankso@4 204 # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
pankso@4 205 </pre>
pankso@4 206 <a name="dropbear"></a>
pankso@4 207 <h3><font color="#6c0023">dropbear-0.50 - Client et serveur SSH légé</font></h3>
pankso@4 208 <p>
pankso@4 209 Dropbear (<a href="http://matt.ucc.asn.au/dropbear/dropbear.html"
pankso@4 210 >http://matt.ucc.asn.au/dropbear/dropbear.html</a>) est un petit client et
pankso@4 211 serveur sécurisé, supportant le protocole SSH 2. Dropbear est compatible avec
pankso@4 212 openSSH, et utilise ~/.ssh/authorized_keys pour la gestion des clés public. Dropbear
pankso@4 213 fournit aussi une version de scp, qu'il faut compiler avec 'manke scp':
pankso@4 214 </p>
pankso@4 215 <pre>
pankso@4 216 # cd ..
pankso@4 217 # wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.50.tar.gz
pankso@4 218 # tar xzf dropbear-0.50.tar.gz
pankso@4 219 # cd dropbear-0.50
pankso@4 220 # ./configure --prefix=/usr
pankso@4 221 # make
pankso@4 222 # make scp
pankso@4 223 # make DESTDIR=$PWD/_pkg install
pankso@4 224 # strip -v scp
pankso@4 225 # strip -v _pkg/usr/bin/*
pankso@4 226 # strip -v _pkg/usr/sbin/*
pankso@4 227 </pre>
pankso@4 228 <p>
pankso@4 229 Install du client, et des outils associés dans /usr/bin, et install
pankso@4 230 du server dans /usr/sbin:
pankso@4 231 </p>
pankso@4 232 <pre>
pankso@4 233 # cp scp $fs/usr/bin
pankso@4 234 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@4 235 # cp -a _pkg/usr/sbin/* $fs/usr/sbin
pankso@4 236 </pre>
pankso@4 237 <h4>libs</h4>
pankso@4 238 <pre class="script">
pankso@4 239 libutil.so.1 => /lib/libutil.so.1 (0x40025000)
pankso@4 240 libz.so.1 => /usr/lib/libz.so.1 (0x40028000)
pankso@4 241 libcrypt.so.1 => /lib/libcrypt.so.1 (0x4003b000)
pankso@4 242 libc.so.6 => /lib/libc.so.6 (0x40068000)
pankso@4 243 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
pankso@4 244 </pre>
pankso@4 245 <p>
pankso@4 246 Copie de la bibliothèque libutil.so.1 dans $fs/lib, si ce n'est pas déjà le cas.
pankso@4 247 Les autres bibliothèques devraient être présentes, suite à la construction du
pankso@4 248 système de base:
pankso@4 249 </p>
pankso@4 250 <pre>
pankso@4 251 # cp -a /lib/libutil* $fs/lib
pankso@4 252 </pre>
pankso@4 253 <h4>Configurer Dropbear</h4>
pankso@4 254 <p>
pankso@4 255 Les fichiers de configuration utilisateur sont dans ~/.ssh, contenant
pankso@4 256 authorized_keys et known_hosts. Les répertoire ~/.ssh et le fichier
pankso@4 257 known_hosts, sont créés automatiquement la première fois que l'utilisateur
pankso@4 258 lance dbclient. Les fichiers de configuration système du server Dropbear sont
pankso@4 259 par défaut dans /etc/dropbear:
pankso@4 260 </p>
pankso@4 261 <pre>
pankso@4 262 # mkdir $fs/etc/dropbear
pankso@4 263 </pre>
pankso@4 264 <p>
pankso@4 265 Pour que le serveur fonctionnent, il faut générer les clés sécurisées
pankso@4 266 avant de démarrer le serveur sur SliTaz. Vous pouvez utiliser dropbearkey
pankso@4 267 avec les commandes ci-dessous:
pankso@4 268 </p>
pankso@4 269 <pre>
pankso@4 270 # dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
pankso@4 271 # dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
pankso@4 272 </pre>
pankso@4 273 <p>
pankso@4 274 Sur SliTaz vous pouvez démarrer le serveur SSH avec la commande :
pankso@4 275 </p>
pankso@4 276 <pre>
pankso@4 277 # /etc/init.d/dropbear start
pankso@4 278 </pre>
pankso@4 279 <a name="lighttpd"></a>
pankso@4 280 <h3><font color="#6c0023">lighttpd-1.4.18 - Serveur web HTTP</font></h3>
pankso@4 281 <p>
pankso@4 282 LightTPD (<a href="http://www.lighttpd.net/">www.lighttpd.net</a>) est un
pankso@4 283 serveur web puissant, léger, et sécurisé. Le projet est très actif, et la
pankso@4 284 configuration du serveur et simple. Il supporte les hôtes virtuels, les scripts
pankso@4 285 CGI, et il permet une gestion intelligente de la charge CPU.
pankso@4 286 </p>
pankso@4 287 <pre>
pankso@4 288 # cd ..
pankso@4 289 # wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.gz
pankso@4 290 # tar xzf lighttpd-1.4.18.tar.gz
pankso@4 291 # cd lighttpd-1.4.18
pankso@4 292 # ./configure -enable-shared --disable-ipv6 --prefix=/usr \
pankso@4 293 --libdir=/usr/lib/lighttpd --mandir=/usr/share/man
pankso@4 294 # make
pankso@4 295 # make DESTDIR=$PWD/_pkg install
pankso@4 296 # strip -vs _pkg/usr/bin/*
pankso@4 297 # strip -vs _pkg/usr/sbin/*
pankso@4 298 # strip -vs _pkg/usr/lib/lighttpd/*
pankso@4 299 </pre>
pankso@4 300 <p>
pankso@4 301 Installation du serveur, et des bibliothèques générées. Nous allons ensuite
pankso@4 302 supprimer copier seulement quelques modules (9) :
pankso@4 303 </p>
pankso@4 304 <pre>
pankso@4 305 # cp _pkg/usr/bin/* $fs/usr/bin
pankso@4 306 # cp _pkg/usr/sbin/* $fs/usr/sbin
pankso@4 307 # mkdir $fs/usr/lib/lighttpd
pankso@4 308 Modules :
pankso@4 309 # cp _pkg/usr/lib/lighttpd/mod_access.so $fs/usr/lib/lighttpd
pankso@4 310 # cp _pkg/usr/lib/lighttpd/mod_accesslog.so $fs/usr/lib/lighttpd
pankso@4 311 # cp _pkg/usr/lib/lighttpd/mod_alias.so $fs/usr/lib/lighttpd
pankso@4 312 # cp _pkg/usr/lib/lighttpd/mod_auth.so $fs/usr/lib/lighttpd
pankso@4 313 # cp _pkg/usr/lib/lighttpd/mod_cgi.so $fs/usr/lib/lighttpd
pankso@4 314 # cp _pkg/usr/lib/lighttpd/mod_compress.so $fs/usr/lib/lighttpd
pankso@4 315 # cp _pkg/usr/lib/lighttpd/mod_rewrite.so $fs/usr/lib/lighttpd
pankso@4 316 # cp _pkg/usr/lib/lighttpd/mod_status.so $fs/usr/lib/lighttpd
pankso@4 317 # cp _pkg/usr/lib/lighttpd/mod_userdir.so $fs/usr/lib/lighttpd
pankso@4 318 </pre>
pankso@4 319 <h4>libs</h4>
pankso@4 320 <p>
pankso@4 321 Il ne devrait vous manquer que libdl.so.2, que nous allons copier:
pankso@4 322 </p>
pankso@4 323 <pre>
pankso@4 324 # cp -a /lib/libdl* $fs/lib
pankso@4 325 </pre>
pankso@4 326 <h4>/var/www - Racine des documents du serveur</h4>
pankso@4 327 <p>
pankso@4 328 Le répertoire /var/www est le répertoire racine des documents servis par
pankso@4 329 défaut. Vous y avez accès via l'url http://localhost/. Ce répertoire peut
pankso@4 330 contenir une page <code>index.html</code> s'affichant automatiquement lors
pankso@4 331 d'une requête. Nous allons créer le répertoire /var/www, à vous de vois ce
pankso@4 332 que vous vouleu y mettre :
pankso@4 333 </p>
pankso@4 334 <pre>
pankso@4 335 # mkdir -p $fs/var/www
pankso@4 336 </pre>
pankso@4 337 <h4>lighttpd.conf - Fichier de configuration de LightTPD</h4>
pankso@4 338 <p>
pankso@4 339 Le fichier de configuration principale de LightTPD se trouve dans /etc/lighttpd,
pankso@4 340 et se nomme lighttpd.conf. Le fichier de configuration fournit par SliTaz est auto
pankso@4 341 documenté, il suffit de le parcourir. Vous trouverez d'autres exemples sur le site
pankso@4 342 web de LightTPD. Vous trouverez aussi un exemple de configuration dans /doc
pankso@4 343 de l'archive de LightTPD:
pankso@4 344 </p>
pankso@4 345 <pre>
pankso@4 346 # cp -a ../slitaz-tools-1.1/etc/lighttpd $fs/etc
pankso@4 347 </pre>
pankso@4 348 <p>
pankso@4 349 Création du répertoire contenant les fichiers de log:
pankso@4 350 </p>
pankso@4 351 <pre>
pankso@4 352 # mkdir $fs/var/log/lighttpd
pankso@4 353 </pre>
pankso@4 354 <h4>Utilisateur et groupe www</h4>
pankso@4 355 <p>
pankso@4 356 Nous allons ajouter un utilisateur et un groupe pour le serveur web, cela ajoute
pankso@4 357 de la sécurité, et il n'y a aucune raison pour qu'il tourne sous root. L'utilisateur
pankso@4 358 par défaut sur SliTaz est 'www', mais vous pouvez changer cela dans le fichier de
pankso@4 359 configuration lighttpd.conf. L'application adduser de Busybox ayant des limitations
pankso@4 360 nous ajoutons l'utilisateur 'www' manuellement. Nous changeons aussi les permissions
pankso@4 361 sur le répertoire des logs du serveur web:
pankso@4 362 </p>
pankso@4 363 <pre>
pankso@4 364 # echo "www:x:80:80:www:/var/www:/bin/sh" >> $fs/etc/passwd
pankso@4 365 # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow
pankso@4 366 # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow-
pankso@4 367 # chroot $fs /bin/ash
pankso@4 368 /# addgroup -g 80 www
pankso@4 369 /# chown www.www /var/log/lighttpd
pankso@4 370 # exit
pankso@4 371 </pre>
pankso@4 372 <p>
pankso@4 373 Pour démarrer le serveur web vous pouvez utiliser le script /etc/init.d/lighttpd
pankso@4 374 fourni dans SliTaz tools, en tapant la commande <code>/etc/init.d/lighttpd start</code>.
pankso@4 375 Vous pouvez aussi automatiser son lancement au boot avec un lien de /etc/init.d/lighttpd
pankso@4 376 pointant vers /etc/rc.d/60lighttpd.
pankso@4 377 </p>
pankso@4 378 <a name="iptables"></a>
pankso@4 379 <h3><font color="#6c0023">iptables-1.3.7 - Netfilter, pare-feu Linux</font></h3>
pankso@4 380 <p>
pankso@4 381 Netfilter (<a href="http://www.netfilter.org/">www.netfilter.org</a>) est le module qui
pankso@4 382 fournit au noyau Linux les fonctions de pare-feu, de partage de connexions internet (NAT) et
pankso@4 383 d'historisation du trafic réseau. La commande iptables permet de configurer Netfilter,
pankso@4 384 iptables-restore et iptables-save permettent de sauvegarder/restaurer la configuration
pankso@4 385 Netfilter:
pankso@4 386 </p>
pankso@4 387 <pre>
pankso@4 388 # cd ..
pankso@4 389 # wget http://www.netfilter.org/projects/iptables/files/iptables-1.3.7.tar.bz2
pankso@4 390 # tar xjf iptables-1.3.7.tar.bz2
pankso@4 391 # cd iptables-1.3.7
pankso@4 392 # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
pankso@4 393 LIBDIR=/lib MANDIR=/usr/share/man
pankso@4 394 # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
pankso@4 395 LIBDIR=/lib MANDIR=/usr/share/man \
pankso@4 396 DESTDIR=$PWD/_pkg install
pankso@4 397 # strip _pkg/sbin/*
pankso@4 398 # strip _pkg/lib/iptables/*
pankso@4 399 </pre>
pankso@4 400 <p>
pankso@4 401 Installation des applications iptables*, et des bibliothèques suffisantes pour un firewall
pankso@4 402 basique:
pankso@4 403 </p>
pankso@4 404 <pre>
pankso@4 405 # cp -a _pkg/sbin/iptables* $fs/sbin
pankso@4 406 # mkdir $fs/lib/iptables
pankso@4 407 # cp -a _pkg/lib/iptables/{libipt_standard.so,libipt_conntrack.so} \
pankso@4 408 $fs/lib/iptables
pankso@4 409 # cp -a _pkg/lib/iptables/{libipt_tcp.so,libipt_udp.so} $fs/lib/iptables
pankso@4 410 </pre>
pankso@4 411 <p>
pankso@4 412 Pour satifaire les dépendances d'iptables, il faut copier la bibliothèque libnsl*:
pankso@4 413 </p>
pankso@4 414 <pre>
pankso@4 415 # cp -va /lib/libnsl* $fs/lib/tls
pankso@4 416 # strip $fs/lib/libnsl*
pankso@4 417 </pre>
pankso@4 418 <a name="sqlite"></a>
pankso@4 419 <h3><font color="#6c0023">sqlite-3.5.1 - Petit moteur de base de données SQL</font></h3>
pankso@4 420 <p>
pankso@4 421 Ce paquet fourni <code>sqlite3</code> et les bibliothèques <code>sqlite3.so*</code>
pankso@4 422 (<a href="http://www.sqlite.org/">www.sqlite.org</a>). SQLite est
pankso@4 423 intégré directement aux programmes en utilisant des fichiers de bases
pankso@4 424 de données, il est performant et rapide:
pankso@4 425 </p>
pankso@4 426 <pre>
pankso@4 427 # cd ..
pankso@4 428 # wget http://www.sqlite.org/sqlite-3.5.1.tar.gz
pankso@4 429 # tar xzf sqlite-3.5.1.tar.gz
pankso@4 430 # cd sqlite-3.5.1
pankso@4 431 # ./configure --prefix=/usr --disable-tcl
pankso@4 432 # make
pankso@4 433 # make DESTDIR=$PWD/_pkg install
pankso@4 434 # strip _pkg/usr/lib/*.so*
pankso@4 435 # strip _pkg/usr/bin/*
pankso@4 436 </pre>
pankso@4 437 <p>
pankso@4 438 Installation des bibliothèques et de l'utilitaire <code>sqlite3</code>
pankso@4 439 dans le rootfs de SliTaz:
pankso@4 440 </p>
pankso@4 441 <pre>
pankso@4 442 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@4 443 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@4 444 </pre>
pankso@4 445 <a name="cdrkit"></a>
pankso@4 446 <h3><font color="#6c0023">cdrkit-1.1.5 - Outils de manipulation de cdrom et images ISO</font></h3>
pankso@4 447 <p>
pankso@4 448 cdrkit (<a href="http://www.cdrkit.org/">www.cdrkit.org</a>)
pankso@4 449 fournit des outils de manipulation de cdrom. SliTaz installe par défaut
pankso@4 450 wodim pour la gravure et genisoimage pour la création d'image ISO (c'est
pankso@4 451 le paquet cdrkit-base-1.1.5). La compilation est un peu particulière
pankso@4 452 (cmake), mais ne devrait pas poser trop de problèmes:
pankso@4 453 </p>
pankso@4 454 <pre>
pankso@4 455 # cd ..
pankso@4 456 # wget http://cdrkit.org/releases/cdrkit-1.1.5.tar.gz
pankso@4 457 # tar xzf cdrkit-1.1.5.tar.gz
pankso@4 458 # cd cdrkit-1.1.5
pankso@4 459 # make
pankso@4 460 # make install PREFIX=$PWD/_pkg/usr
pankso@4 461 # strip -v _pkg/usr/bin/*
pankso@4 462 # strip -v _pkg/usr/sbin/*
pankso@4 463 # cp _pkg/usr/bin/genisoimage $fs/usr/bin
pankso@4 464 # cp _pkg/usr/bin/wodim $fs/usr/bin
pankso@4 465 </pre>
pankso@4 466 <p>
pankso@4 467 Copie de la bibliothèque libcap.so.1 requise par wodim:
pankso@4 468 </p>
pankso@4 469 <pre>
pankso@4 470 # cp -a /lib/libcap.so* $fs/lib
pankso@4 471 </pre>
pankso@4 472 <a name="cpio"></a>
pankso@4 473 <h3><font color="#6c0023">cpio-2.8 - Archiveur</font></h3>
pankso@4 474 <p>
pankso@4 475 cpio (<a href="http://www.gnu.org/software/cpio/">http://www.gnu.org/software/cpio/</a>)
pankso@4 476 fournit des outils de manipulation de s archives au format cpio. Ce
pankso@4 477 format d'archive est utilisé pour les paquets SliTaz et l'image initramfs
pankso@4 478 du cdrom. A noter que Busybox fournit aussi une version de cpio qui
pankso@4 479 permet seulemnt de désarchiver:
pankso@4 480 </p>
pankso@4 481 <pre>
pankso@4 482 # cd ..
pankso@4 483 # wget ftp://sunsite.cnlab-switch.ch/mirror/gnu/cpio/cpio-2.8.tar.gz
pankso@4 484 # tar xzf cpio-2.8.tar.gz
pankso@4 485 # cd cpio-2.8
pankso@4 486 # ./configure --prefix=/usr --bindir=/bin \
pankso@4 487 --libexecdir=/usr/bin --mandir=/usr/share/man \
pankso@4 488 --infodir=/usr/share/info
pankso@4 489 # make
pankso@4 490 # make DESTDIR=$PWD/_pkg install
pankso@4 491 # strip -v _pkg/bin/*
pankso@4 492 # strip -v _pkg/usr/bin/*
pankso@4 493 </pre>
pankso@4 494 <p>
pankso@4 495 Installation de <code>cpio</code> dans /bin et de <code>rmt</code>
pankso@4 496 dans /usr/bin. Vous pouvez aussi installer les fichiers de
pankso@4 497 localisation pour le français:
pankso@4 498 </p>
pankso@4 499 <pre>
pankso@4 500 # cp -a _pkg/bin/* $fs/bin
pankso@4 501 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@4 502 # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
pankso@4 503 </pre>
pankso@4 504 <a name="microperl"></a>
pankso@4 505 <h3><font color="#6c0023">microperl-5.8.8 - Un tout petit Perl</font></h3>
pankso@4 506 <p>
pankso@4 507 Microperl est une micro implémentation de Perl permettant d'utiliser la plus
pankso@4 508 part des fonctions de base fournies par le puissant langage qu'est Perl. Vous
pankso@4 509 trouverez plus d'infos dans l'archine source et le fichier
pankso@4 510 <code>README.micro</code>. Nous applicaons un petit <code>sed</code> sur le
pankso@4 511 fichier de configuration, pour que microperl cherche les modules dans
pankso@4 512 <code>/usr/lib/perl5</code>. Nous créons aussi un lien pour que les scripts
pankso@4 513 <code>#/usr/bin/perl</code> fonctionnent :
pankso@4 514 </p>
pankso@4 515 <pre>
pankso@4 516 # wget http://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.gz
pankso@4 517 # tar xzf perl-5.8.8.tar.gz
pankso@4 518 # cd perl-5.8.8
pankso@4 519 # sed -i s/'usr\/local'/'usr'/ uconfig.sh
pankso@4 520 # sed -i s/'perl5\/5.9'/'perl5'/ uconfig.sh
pankso@4 521 # sed -i s/'unknown'/'i486-pc-linux-gnu'/ uconfig.sh
pankso@4 522 # make -f Makefile.micro regen_uconfig
pankso@4 523 # make -f Makefile.micro
pankso@4 524 # strip microperl
pankso@4 525 # cp microperl $fs/usr/bin
pankso@4 526 # chroot $fs /bin/ash
pankso@4 527 /# cd /usr/bin
pankso@4 528 /# ln -s microperl perl
pankso@4 529 /# exit
pankso@4 530 </pre>
pankso@4 531 <a name="module-init-tools"></a>
pankso@4 532 <h3><font color="#6c0023">module-init-tools-3.2 - Outils de manipulation des modules du noyau</font></h3>
pankso@4 533 <p>
pankso@4 534 Les <a href="http://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/"
pankso@4 535 >module-init-tools</a> de kernel.org, modprobe, insmod, rmmod, lsmod, que
pankso@4 536 BusyBox fournit aussi. Nous avons fait le choix de les utiliser car nous pouvons
pankso@4 537 compiler modutils/modprobe pour qu'il support les modules compressés (.gz),
pankso@4 538 afin de gagner de la place. Pour cela il faut utiliser l'option --enable-zlib. Ensuite
pankso@4 539 c'est le nettoyage, et la copie des binaires. Nous ne prenons pas tout ce qui a
pankso@4 540 créé, seulement ce dont nous avons besoin, depmod, insmod, modinfo, modprobe,
pankso@4 541 rmmod dans /sbin, et lsmod dans /bin.
pankso@4 542 </p>
pankso@4 543 <pre>
pankso@4 544 # cd ..
pankso@4 545 # wget http://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2
pankso@4 546 # tar xjf module-init-tools-3.2.tar.bz2
pankso@4 547 # cd module-init-tools-3.2
pankso@4 548 # ./configure --enable-zlib --prefix=/usr --sbindir=/sbin --bindir=/bin \
pankso@4 549 --sysconfdir=/etc --infodir=/usr/share/info --mandir=/usr/share/man
pankso@4 550 # make
pankso@4 551 # make DESTDIR=$PWD/_pkg install
pankso@4 552 # strip -v _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod}
pankso@4 553 # strip -v _pkg/bin/lsmod
pankso@4 554 # cp -i _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod} $fs/sbin
pankso@4 555 # cp -i _pkg/bin/lsmod $fs/bin
pankso@4 556 # cd ..
pankso@4 557 </pre>
pankso@4 558 <a name="kernel-modules"></a>
pankso@4 559 <h3><font color="#6c0023">Copie des modules du kernel</font></h3>
pankso@4 560 <p>
pankso@4 561 Copie des fichier depuis linux-2.6.20/_pkg.
pankso@4 562 </p>
pankso@4 563 <pre>
pankso@4 564 # cp -a linux-2.6.20/_pkg/lib/* $fs/lib
pankso@4 565 </pre>
pankso@4 566 <h4>Compression des modules du kernel</h4>
pankso@4 567 <p>
pankso@4 568 Compression des modules, cette opération permet de ganger 50% de
pankso@4 569 place environ, nous commençons par nous déplacer dans le rootfs
pankso@4 570 , puis nous chercons tous les fichiers portant l'extension <code>.ko</code>
pankso@4 571 pour les compresser. Vous pouvez aussi faire cela avec le script 'gzmodtaz.sh'
pankso@4 572 contenu dans SliTaz tools:
pankso@4 573 </p>
pankso@4 574 <pre>
pankso@4 575 # cd $fs
pankso@4 576 </pre>
pankso@4 577 <p>
pankso@4 578 Avec 'gztazmod.sh':
pankso@4 579 </p>
pankso@4 580 <pre>
pankso@4 581 # cp -v ../src/slitaz-tools-1.1/utils/gztazmod.sh sbin
pankso@4 582 # ./sbin/gztazmod.sh lib/modules/2.6.20-slitaz
pankso@4 583 </pre>
pankso@4 584 <p>
pankso@4 585 Ou à la main:
pankso@4 586 </p>
pankso@4 587 <pre>
pankso@4 588 # cd lib/modules/2.6.20-slitaz
pankso@4 589 # find . -name "*.ko" -exec gzip '{}' \;
pankso@4 590 # sed 's/\.ko/.ko.gz/g' modules.dep > tmp.dep
pankso@4 591 # rm modules.dep
pankso@4 592 # mv tmp.dep modules.dep
pankso@4 593 </pre>
pankso@4 594 <a name="initramfs-iso"></a>
pankso@4 595 <h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
pankso@4 596 <p>
pankso@4 597 Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
pankso@4 598 contenu dans
pankso@4 599 <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
pankso@4 600 Ou vous pouvez créer un nouvelle image initramfs, et la copier dans
pankso@4 601 /boot de la racine de cd-rom (rootcd), et pour finir créer un image
pankso@4 602 ISO avec genisoimage:
pankso@4 603 </p>
pankso@4 604 <pre>
pankso@4 605 # cd $fs
pankso@4 606 # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
pankso@4 607 # cd ..
pankso@4 608 # cp rootfs.gz rootcd/boot
pankso@4 609 # genisoimage -R -o slitaz-test.iso -b boot/isolinux/isolinux.bin \
pankso@4 610 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
pankso@4 611 -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
pankso@4 612 </pre>
pankso@4 613 <p>
pankso@4 614 Test iso image:
pankso@4 615 </p>
pankso@4 616 <pre>
pankso@4 617 # qemu -cdrom slitaz-test.iso
pankso@4 618 </pre>
pankso@4 619 <h4>Suite</h4>
pankso@4 620 <p>
pankso@4 621 Le prochain chapitre se nomme <a href="base-ncurses.html">Base ncurses.</a> Il
pankso@4 622 décrit l'installation et la configuration des bibliothèques et d'applications
pankso@4 623 ncurses.
pankso@4 624 </p>
pankso@4 625
pankso@4 626
pankso@4 627 <!-- End of content -->
pankso@4 628 </div>
pankso@4 629
pankso@4 630 <!-- Footer. -->
pankso@4 631 <div id="footer">
pankso@4 632 <div class="footer-right"></div>
pankso@4 633 <a href="#top">Haut de la page</a> |
pankso@4 634 <a href="index.html">Table des matières</a>
pankso@4 635 </div>
pankso@4 636
pankso@4 637 <div id="copy">
pankso@4 638 Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
pankso@4 639 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
pankso@4 640 Documentation publiées sous
pankso@4 641 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
pankso@4 642 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
pankso@4 643 </div>
pankso@4 644
pankso@4 645 </body>
pankso@4 646 </html>