Code Search for Developers
 
 
  

018.html from Gulus at Krugle


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>&nbsp;</td></tr><tr><td>&nbsp;</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&nbsp;: Les fichiers de démarrage: init «&nbsp;<STRONG>System V</STRONG>&nbsp;»</a><br><a href="017.html">Précédent&nbsp;: <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&nbsp;: <STRONG>Auto Install</STRONG> («&nbsp;installation automatique&nbsp;»)</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 «&nbsp;réelle&nbsp;». 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: «&nbsp;Le fichier <CODE>auto_inst</CODE> en détails&nbsp;»


<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
«&nbsp;Installation&nbsp;» 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>=&gt;</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 «&nbsp;réseau&nbsp;», (à
<CODE>true</CODE>, «&nbsp;vrai&nbsp;», ou <CODE>false</CODE>,
«&nbsp;faux&nbsp;»)
<li><CODE>DOMAINNAME</CODE> («&nbsp;nom de domaine&nbsp;»)
<li><CODE>dnsServer</CODE> («&nbsp;serveur de noms&nbsp;»)
<li><CODE>FORWARD_IPV4</CODE> ou «&nbsp;faire suivre les paquets
<EM>IP</EM> de type 4&nbsp;», à <CODE>true</CODE> ou <CODE>false</CODE>
<li><CODE>HOSTNAME</CODE> («&nbsp;nom de l'hôte&nbsp;»)</ul>


<H2><a name="211"><CODE>timezone</CODE></a></H2>


<ul><li><CODE>GMT =&gt;</CODE> (à <CODE>true</CODE> ou <CODE>false</CODE>)
<li><CODE>timezone =&gt; 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&lt;x&gt;</CODE> (<CODE>&lt;x&gt;=[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> («&nbsp;vrai&nbsp;») pour une mise à jour de
<STRONG>Linux-Mandrake</STRONG>, à <CODE>false</CODE> («&nbsp;faux&nbsp;») 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&nbsp;: Les fichiers de démarrage: init «&nbsp;<STRONG>System V</STRONG>&nbsp;»</a><br><a href="017.html">Précédent&nbsp;: <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

Gulus

Groupe d\'Utilisateurs de Linux de l\'Universit? de Sherbrooke. http://www.gulus.org/

Project homepage: http://sourceforge.net/projects/gulus
Programming language(s): PHP,Shell Script
License: other

  images/
    LMDK520x200.gif
    aftermount.gif
    beforemount.gif
    console2.gif
    emacs_1.gif
    emacs_2.gif
    emacs_3.gif
    kde_app_add.gif
    kde_app_app.gif
    kde_app_exec.gif
    kde_apps_list.gif
    kde_controlcenter.gif
    kde_desk.gif
    kde_desk_conf1.gif
    kde_disknav.gif
    kde_menu_K.gif
    kde_mime_edit.gif
    kde_mime_edit2.gif
    kde_mime_jpeg.gif
    kde_mimetypelist.gif
    kde_openwith.gif
    kde_openwith_sample.gif
    kde_pager.gif
    kde_screensavercfg.gif
    kde_stylecfg.gif
    kdm2.gif
    kfm_ftp.gif
    kfm_icon_home.gif
    kfm_menu_display.gif
    kfm_navig_conf.gif
    kfm_sample_window.gif
    kfm_url_http.gif
    kfm_web.gif
    konsole.gif
    kpackage_all.gif
    kpackage_info.gif
    kppp_compte.gif
    kppp_main.gif
    kppp_start.gif
    lothar.gif
    lothar_ethercfg.gif
    lothar_sndcfg.gif
    netconf_ppp.gif
    passwd_err.gif
    reseau.gif
    samba_swat.gif
    samba_swat_auth.gif
    tinst_authconf.gif
    tinst_bootdsk.gif
    tinst_fmt_ext2.gif
    tinst_fmt_swap.gif
    tinst_hd_dummy.gif
    tinst_hd_mnt.gif
    tinst_hd_slash.gif
    tinst_insclass.gif
    tinst_intro.gif
    tinst_iou.gif
    tinst_keyb.gif
    tinst_lang.gif
    tinst_lilo.gif
    tinst_lilo_options.gif
    tinst_media.gif
    tinst_mouse_detect.gif
    tinst_mouse_type.gif
    tinst_net_ipdns.gif
    tinst_net_ipstatic.gif
    tinst_net_iptype.gif
    tinst_pack_indiv.gif
    tinst_packs.gif
    tinst_pre.gif
    tinst_printer.gif
    tinst_rootpass.gif
    tinst_scsi.gif
    tinst_scsi_pilot.gif
    tinst_services.gif
    tinst_timezone.gif
    tinst_useradd.gif
    tinst_x_monitor.gif
    top.gif
    user_add.gif
    userconf.gif
    vi_1.gif
    vi_2.gif
    vi_3.gif
    xkill.gif
  000.html
  001.html
  002.html
  003.html
  004.html
  005.html
  006.html
  007.html
  008.html
  009.html
  010.html
  011.html
  012.html
  013.html
  014.html
  015.html
  016.html
  017.html
  018.html
  019.html
  020.html
  021.html
  022.html
  023.html
  024.html
  025.html
  026.html
  index.html