website annotate doc/scratchbook/base-apps.html @ rev 203

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