Show 018.html syntax highlighted
<HTML><HEAD><TITLE>Linux-Mandrake: Guide de l'utilisateur et Manuel de référence</TITLE>
<LINK REV=MADE HREF="mailto:info@mandrakesoft.com"></HEAD>
<BODY BGCOLOR="#ffffff"><center><font size="+5"><STRONG><table border="0"><tr><td><STRONG>Linux-Mandrake</STRONG>:</td></tr><tr><td>Guide de l'utilisateur</td></tr><tr><td>et Manuel de référence</td></tr></table></STRONG></font>
<p><font size="+2"><STRONG><table border="0"><tr><td><STRONG>MandrakeSoft</STRONG></td></tr></table></STRONG></font>
<p><STRONG><table border="0"><tr><td> </td></tr><tr><td> </td></tr><tr><td>Janvier 2000</td></tr><tr><td><CODE>http://www.linux-mandrake.com</CODE></td></tr><tr><td></td></tr></table></STRONG></center>
<hr><a href="019.html">Suivant : Les fichiers de démarrage: init « <STRONG>System V</STRONG> »</a><br><a href="017.html">Précédent : <STRONG>MSEC</STRONG></a><br><a href="../">Retour</a><br><hr><a href="000.html#toc"><font size="-1">(Retour à la table des matières)</font></a>
<H1><font size="+1"><a name="192">Chapitre 8 : <STRONG>Auto Install</STRONG> (« installation automatique »)</a></font></H1><hr><H1><a name="193">Introduction</a></H1>
<p>Ce chapitre est destiné aux utilisateurs de <STRONG>Linux-Mandrake</STRONG> qui
souhaitent automatiser toute la procédure d'installation sur une
machine. Il suffit d'insérer une disquette de démarrage dans le lecteur,
éventuellement le <EM>CD</EM>, et voilà!
<p>Cette possibilité sera particulièrement utile aux administrateurs
système, réduisant considérablement le temps passé devant une machine
pour une nouvelle installation, ou même une mise à jour... Les
différents modes d'installation actuellement proposés sont effectués
depuis:
<ul><li>un disque dur local,
<li>un volume <EM>NFS</EM>,
<li>un site <EM>FTP</EM>,
<li>un lecteur de <EM>CD-ROM</EM> local.</ul>
<p>Vous remarquerez en lisant ce document, que le processus de création
d'une disquette <EM>auto-install</EM> n'a pas été simplifié pour les
débutants afin de permettre la plus grande marge de manoeuvre possible.
Sont décrites ici les étapes que doit suivre un administrateur système
<STRONG>Linux</STRONG>, pour lequel cette possibilité est offerte. Néanmoins, en
suivant scrupuleusement les étapes, un utilisateur <STRONG>Linux</STRONG>
connaissant les commandes de base devrait pouvoir y arriver, surtout
s'il ne doit pas modifier à la main le fichier de configuraion.
<H1><a name="194">La démarche globale</a></H1>
<p>La démarche à suivre pour configurer une installation automatique peut
se décliner en quatre étapes simples:
<H2><a name="195">Génération du fichier <CODE>auto_inst.cfg.pl</CODE></a></H2>
<p>Ce fichier contient toutes les informations nécessaires au script
d'installation pour effectivement automatiser toute l'installation. Il
contient toutes les informations que l'utilisateur aurait entrées en
mode manuel. Il y a trois principales manières de générer ce fichier:
<H3><a name="196">Faire une installation normale</a></H3>
<p>La machine sur laquelle se fera l'installation devra être similaire à
celles sur lesquelles se feront les installations automatiques.
Néanmoins, ceci n'est pas absolument nécessaire, comme nous verrons
plus loin.
<p>Chaque installation génère un fichier <CODE>/tmp/auto_inst.cfg.pl</CODE> qui
contient tous les choix faits durant l'installation, ainsi que tous les
paramètres automatiquement déterminés (par exemple le partitionnement
ou la carte réseau). C'est ce fichier, tel quel, qui sera utilisé pour
automatiser l'installation.
<H3><a name="197">Faire une simulation d'installation sur une machine <STRONG>Linux</STRONG></a></H3>
<p>Il suffit de lancer
<p><CODE>Mandrake/mdkinst/usr/bin/perl-install/g_auto_install</CODE>
<p>depuis le
<EM>CD</EM> d'installation. Cela ouvrira quatre fenêtre correspondant aux
quatre zones affichées lors d'une installation « réelle ». Il
suffit alors de suivre les étapes, comme si vous étiez en train
d'installer <STRONG>Linux-Mandrake</STRONG> sur une des machines pour lesquelles
l'<EM>auto-install</EM> est destinée. Bien sûr, cette simulation ne
partitionnera ni ne formatera à nouveau vos disques! La <EM>seule</EM>
modification apportée à votre système sera la création de quelques
fichiers dans <CODE>/tmp</CODE>. Parmi eux, on retrouvera le fichier
<CODE>/tmp/auto_inst.cfg.pl</CODE> dont on vient de parler.
<H3><a name="198">Réécrire entièrement le fichier</a></H3>
<p>En fait, pas vraiment entièrement. Il vaut mieux prendre comme base un
fichier <CODE>/tmp/auto_inst.cfg.pl</CODE> que vous aurez préalablement généré
à l'aide d'une des deux méthodes précédentes.
<p>Il est de toute façon recommandé, quelle que soit la manière choisie
pour écrire le fichier <CODE>auto_inst.cfg.pl</CODE>, de l'éditer ensuite à la
main en suivant les détails donnés dans la dernière section de ce
chapitre: « Le fichier <CODE>auto_inst</CODE> en détails »
<H2><a name="199">Création d'une disquette de démarrage contenant l'image correspondant au mode d'installation</a></H2>
<p>Suivez pour cela les instructions donnés dans la section intitulée
« Installation » du manuel de l'utilisateur, comme si vous
prépariez une installation normale. Utilisez:
<ul><li><CODE>hd.img</CODE> pour une installation depuis un disque dur local,
<li><CODE>cdrom.img</CODE> pour une installation depuis un <EM>CD-ROM</EM>
local,
<li><CODE>network.img</CODE> pour une installation par <EM>NFS</EM> ou <EM>FTP</EM>
utilisant une carte réseau <EM>ISAPCI</EM>,
<li><CODE>pcmcia.img</CODE> pour une installation par <EM>NFS</EM> ou <EM>FTP</EM>
(ou un <EM>CD-ROM</EM>) via une carte <EM>PCMCIA</EM>.</ul>
<H2><a name="200">Modifier la disquette de démarrage pour en faire une disquette d'<EM>auto-install</EM></a></H2>
<p>Il y a alors quelques modifications à apporter à la disquette de
démarrage brute pour la rendre autonome. Cela consiste à modifier un
fichier existant pour dire à la disquette qu'il va s'agir d'une
installation automatique, et à ajouter quelques fichiers pour
effectivement automatiser le processus:
<H3><a name="201">Modifier le fichier <CODE>syslinux.conf</CODE></a></H3>
<p>Le fichier d'origine ressemble à cela:
<p><font size="-3"><PRE>
default linux
prompt 1
timeout 72
display boot.msg
F1 boot.msg
F2 general.msg
F3 expert.msg
F4 rescue.msg
F5 kickit.msg
F6 param.msg
label linux
kernel vmlinuz
append ramdisk=32000 initrd=network.rdz mdkinst network
label expert
kernel vmlinuz
append expert ramdisk=32000 initrd=network.rdz mdkinst network
label ks
kernel vmlinuz
append ks ramdisk=32000 initrd=network.rdz mdkinst network
label rescue
kernel vmlinuz
append rescue root=/dev/fd0 load_ramdisk=1 prompt_ramdisk=1
</PRE></font>
<p>Vous pouvez alors supprimer trois des quatre modes de démarrages pour ne
garder que <EM>ks</EM>), dont vous faites le mode par défaut. La
ligne <CODE>timeout</CODE> est devenue inutile, et vous devrez aussi
rajouter un paramètre à la ligne <CODE>append</CODE>:
<CODE>kickstart=floppy</CODE>.
<p>Votre fichier sera alors semblable à:
<p><font size="-3"><PRE>
default ks
prompt 1
display boot.msg
F1 boot.msg
F2 general.msg
F3 expert.msg
F4 rescue.msg
F5 kickit.msg
F6 param.msg
label ks
kernel vmlinuz
append ks kickstart=floppy ramdisk=32000 initrd=network.rdz mdkinst
network
</PRE></font>
<H3><a name="202">Ajouter le fichier <CODE>auto_inst.cfg.pl</CODE></a></H3>
<p>Voilà enfin où se place ce fichier que nous avons précédemment peaufiné
pour automatiser le processus d'installation. Il suffit de le copier sur
la disquette de démarrage.
<H3><a name="203">Ajouter le fichier <CODE>ks.cfg</CODE> pour une installation par réseau</a></H3>
<p>Dans le cas ou vous souhaitez que votre installation soit effectuée via
<EM>NFS</EM> ou <EM>FTP</EM>, vous devrez créer un fichier additionnel <CODE>ks.cfg</CODE>
pour indiquer où se trouve le répertoire source d'installation. Il
consiste en deux lignes, une pour la configuration du réseau, et l'autre
pour indiquer où sur le réseau se trouve le répertoire source.
<ol><li>Pour la configuration réseau, trois possibilités:
<ul><li>configuration <EM>IP</EM> statique:
<p><font size="+2"><PRE>
network --ip 192.168.1.25 \
--netmask 255.255.255.0 \
--gateway 192.168.1.1 \
--nameserver 192.168.1.12 \
</PRE></font>
<p>(il faut bien entendu ajuster les paramètres <EM>IP</EM> à votre contexte)
<li>configuration via <EM>DHCP</EM>:
<p><CODE>network --bootproto dhcp</CODE>
<li>configuration via <EM>bootp</EM>:
<p><CODE>network --bootproto bootp</CODE></ul>
<li>pour indiquer l'emplacement du répertoire source:
<ul><li>pour des transferts via <EM>NFS</EM>:
<p><CODE>nfs --server 192.168.1.9 --dir /export</CODE>
<li>pour des transferts via <EM>FTP</EM>:
<p><font size="-1"><CODE>url --url ftp://user:password@192.168.1.9//export</CODE></font></ul></ol>
<p>Où <STRONG><STRONG>192.168.1.9</STRONG></STRONG> fait référence à l'adresse <EM>IP</EM> de votre
serveur <EM>NFS</EM> ou <EM>FTP</EM>, et <CODE>/export</CODE> au répertoire contenant
l'arborescence source de l'installation. Pour un accès <EM>FTP</EM> vous
devrez fournir un nom d'accès et un mot de passe.
<H1><a name="204">Le fichier <CODE>auto_inf</CODE> en détails</a></H1>
<p>Ce fichier, (formaté en <STRONG>Perl</STRONG>) contient comme nous l'avons déjà
vu, toute l'information dont a besoin le processus d'installation pour
installer de manière autonome <STRONG>Linux-Mandrake</STRONG> sur une machine. Il est
composé d'une arborescence faite de clés et de valeurs, chacune d'entre
elle de chaque côté du signe <CODE>=></CODE>. Une valeur peut être
elle-même un arbre ou une liste de valeurs.
<p>Analysons chaque section du fichier, lesquelles correspondent au premier
niveau de l'arborescence.
<H2><a name="205"><CODE>lang</CODE></a></H2>
<p>Le code utilisé (<CODE>en</CODE>, <CODE>fr_FR</CODE>...) pour les langues
(<CODE>locales</CODE>).
<H2><a name="206"><CODE>autoSCSI</CODE></a></H2>
<p>On l'utilise pour détecter automatiquement les périphériques <EM>SCSI</EM>.
Doit être désactivé sur certaines machines.
<H2><a name="207"><CODE>authentication</CODE></a></H2>
<ul><li><CODE>$shadow</CODE> : mettre à <CODE>1</CODE> pour utiliser les mots de
passe <STRONG><EM>shadow</EM></STRONG>, <CODE>0</CODE> sinon,
<li><CODE>$md5</CODE> : idem
<li><CODE>$nis</CODE> : mettre à <CODE>1</CODE> si vous souhaitez utiliser
un serveur <EM>NIS</EM> que vous devrez alors définir:
<li><CODE>$nis_server</CODE> : l'adresse <EM>IP</EM> du serveur <EM>NIS</EM> que
votre machine utilisera.</ul>
<H2><a name="208"><CODE>printer</CODE></a></H2>
<p>Plusieurs paramètres pour configurer votre imprimante, qu'elle soit
locale, distante, distante par <EM>SMB</EM>, distante par <EM>NCP</EM>,...
<H2><a name="209"><CODE>mouse</CODE></a></H2>
<p>Vous pouvez supprimer cette section, car il est plus que probable que le
processus d'installation reconnaîtra automatiquement le type de souris
sur la machine cible.
<H2><a name="210"><CODE>netc</CODE></a></H2>
<p>Plusieurs paramètre pour configurer le réseau sur la machine de destination:
<ul><li><CODE>NETWORKING</CODE> ou « réseau », (à
<CODE>true</CODE>, « vrai », ou <CODE>false</CODE>,
« faux »)
<li><CODE>DOMAINNAME</CODE> (« nom de domaine »)
<li><CODE>dnsServer</CODE> (« serveur de noms »)
<li><CODE>FORWARD_IPV4</CODE> ou « faire suivre les paquets
<EM>IP</EM> de type 4 », à <CODE>true</CODE> ou <CODE>false</CODE>
<li><CODE>HOSTNAME</CODE> (« nom de l'hôte »)</ul>
<H2><a name="211"><CODE>timezone</CODE></a></H2>
<ul><li><CODE>GMT =></CODE> (à <CODE>true</CODE> ou <CODE>false</CODE>)
<li><CODE>timezone => Europe/Paris</CODE> (par
exemple)</ul>
<H2><a name="212"><CODE>superuser</CODE></a></H2>
<p>Cela contient le mot de passe de <CODE>root</CODE>, et peut contenir une des
deux variables:
<ul><li><STRONG><CODE>pw</CODE></STRONG>: contient le mot de passe chiffré,
<li><STRONG><CODE>password</CODE></STRONG>: contient le mot de passe en clair.</ul>
<H2><a name="213"><CODE>intf</CODE></a></H2>
<p>Cela contient l'information pour l'interface réseau, et notamment le
protocole de démarrage (<CODE>BOOTPROTO</CODE>) utilisé pour une
configuration réseau <CODE>static</CODE>, <CODE>bootp</CODE>, or
<CODE>DHCP</CODE>.
<H2><a name="214"><CODE>keyboard</CODE></a></H2>
<p>Indique la disposition du clavier en utilisant le code du pays
(i.e. <CODE>us</CODE>, <CODE>uk</CODE>, <CODE>de</CODE>, <CODE>fr</CODE>, ...).
<H2><a name="215"><CODE>mkbootdisk</CODE></a></H2>
<p>Indiquer:
<ul><li><CODE>0</CODE> si vous ne voulez pas de disque de démarrage
(recommandé),
<li><CODE>1</CODE> pour écrire un disque de démarrage sur le lecteur
<CODE>fd0</CODE>,
<li><CODE>fdx</CODE> pour écrire un disque de démarrage sur le lecteur
<CODE>fd<x></CODE> (<CODE><x>=[0,1]</CODE>).</ul>
<H2><a name="216"><CODE>base</CODE></a></H2>
<p>Elle contient la liste des paquetages nécessaires à une installation de
base de <STRONG>Linux-Mandrake</STRONG>. Vous ne devriez pas la modifier à moins que
vous ne sachiez ce que vous faites.
<H2><a name="217"><CODE>users</CODE></a></H2>
<p>Cela renferme les noms de <EM>login</EM> et mots de passe des utilisateurs non
privilégiés.
<H2><a name="218"><CODE>installClass</CODE></a></H2>
<p>La classe d'installation choisie.
<H2><a name="219"><CODE>partitioning</CODE></a></H2>
<p>Plusieurs paramètres booléens pour indiquer comment doit se faire le partitionnement:
<ul><li><CODE>clearall</CODE> pour effacer la table des partitions existante
(utile: efface toutes les partitions précédentes)
<li><CODE>autoformat</CODE> (recommandé)
<li><CODE>eraseBadPartitions</CODE> pour effacer les partitions
incorrectes
<li><CODE>auto_allocate</CODE> pour le partitionnement automatique</ul>
<H2><a name="220"><CODE>partitions</CODE></a></H2>
<p>Au cas où vous n'auriez pas choisi le partitionnement automatique
<CODE>auto_allocate</CODE>, vous devrez ajouter ici une section pour
chacune des partitions à créer:
<ul><li><CODE>mntpoint</CODE> le répertoire où sera montée la partition,
<li><CODE>type</CODE> le chiffre décimal correspondant au type de
partition choisi,
<li><CODE>size</CODE> la taille en octets de la partition.</ul>
<H2><a name="221"><CODE>isUpgrade</CODE></a></H2>
<p>À <CODE>true</CODE> (« vrai ») pour une mise à jour de
<STRONG>Linux-Mandrake</STRONG>, à <CODE>false</CODE> (« faux ») ou absent
pour une installation.
<H2><a name="222"><CODE>X</CODE></a></H2>
<p>La configuration <STRONG>X</STRONG> par défaut.
<H2><a name="223"><CODE>default_packages</CODE></a></H2>
<p>Les paquetages à installer sur le système.
<hr><a href="019.html">Suivant : Les fichiers de démarrage: init « <STRONG>System V</STRONG> »</a><br><a href="017.html">Précédent : <STRONG>MSEC</STRONG></a><br><a href="../">Retour</a><br><hr>Copyright © 2000 <a href="http://www.mandrakesoft.com/">MandrakeSoft</a></BODY></HTML>
See more files for this project here