Home
Manuel d`utilisation de FAI (Fully Automatic Installation)
Contents
1. fcopy r Vous pouvez fusionner deux r pertoires qui contiennent des informations de configuration si l un est global et l autre local Nous l utilisons pour fusionner les mod les du paquet fai et notre configuration locale qui contient les mots de passe chiffr s et d autres informations qui ne doivent pas tre lisible par d autres C est cela que notre installation ressemble Nous avons un espace de configuration local plac dans admin additional fai qui contient les fi chiers suivants files files etc files etc hosts files etc hosts NUERBURG1 files etc hosts NUERBURG2 files etc network files etc network interfaces files etc network interfaces NUERBURG1 files etc network interfaces NUERBURG2 files etc bootptab files etc bootptab kueppers files etc kueppers tar gz files packages files packages kernel image 2 4 20 cskoeln_2_i386 deb files pac files pac files pac kages cloop 2 4 20 cskoeln_0 63 1 4 2 1386 deb kages xv doc_3 10a 26 _all deb kages xv_3 10a 26 i1386 deb files packages Packages gz files packages ltmodem 2 4 20_8 26a9_i386 deb files packages cloop 2 4 20 acer_0 63 1 4 1_i386 deb files packages kernel image 2 4 20 acer_1_i386 deb files packages pcmcia modules 2 4 20 acer_3 1 33 6 1 1386 deb files packages kernel headers 2 4 20 acer_1_i386 deb files packages ltmodem 2 4 20 acer_8 26a9_i386 deb files packages debmirror_20020427 1_all deb
2. files usr files usr local files usr local ACROREADS5 tar gz files usr local share files usr local share LPRng files usr local share LPRng pcfilter files usr local share LPRng pcfilter NISLPRCLIENT files usr lib files usr lib mozilla files usr lib mozilla CS_KOELN tar gz class class dom var class NET_9 var mk packages gz scripts scripts kueppers README disk_config disk_config dom disk_config kueppers Le fichier mk packages gz est juste un simple script qui cr e le Packages gz comme expliqu ci dessus Dans le but de copier ces donn es de configuration locales dans l espace de configuration fai nous utilisons cette commande cp a admin additional fai usr local share fai Si vous supprimez un fichier dans votre configuration locale n oubliez pas de retirer ce fichier aussi dans 35 Manuel d utilisation de FAI Fully Automatic Installation l espace de configuration sinon il sera toujours utilis Apr s l appel de set disk info une liste de tous les disques durs locaux est enregistr e dans disklist et device_size contient une liste des disques et leurs tailles Utiliser fai divert a si un script de postinstall appelle un programme de configuration par exemple le script de postinstall pour le paquet apache appelle apacheconfig qui a besoin d une entr e manuelle Vous pouvez tru quer le programme de configuration alors l installation peut tre
3. Manuel d utilisation de FAI Fully Automatic Installation Thomas Lange Traduction fran aise Daniel Leprince Version 2 4 3 pour FAI version 2 6 Copyright 2000 2004 Thomas Lange Licence Ce produit est plac sous licence libre vous pouvez le redistribuer et ou le modifier conform ment la licence GNU General Public License GPL publi par la Free Software Foundation FSF dans la version 2 ou votre convenance n importe quelle version ult rieure Ce produit est distribu avec l objectif d tre utile mais sans aucune garantie sans m me la garantie de valeur commerciale ou d aptitude un but particulier Voir la licence GNU GPL pour plus de d tails Une copie de la licence GNU GPL est disponible dans le fichier usr share common licenses GPL de la distribution Debian GNU Linux ou sur le site Internet de GNU http www gnu org copyleft gpl html http www gnu org copyleft gpl html Vous pouvez aussi l obtenir en crivant Free Software Foundation Inc 59 Temple Place Suite 330 Boston MA 02111 1307 USA 11 ao t 2004 R sum Ce guide d crit l outil FAT qui permet l installation enti rement automatique des postes sous Debian GNU Linux Cela inclut l installation du logiciel la pr paration et la configuration des installations et com ment traiter les erreurs Table des mati res Introductions Sees dus Mess cond RE Donne ee OR AaB ndS A oa had mien RR Amare eas OR da
4. Il est important de voir les deux lignes marqu es avec un ast risque Sinon les choses se passeront mal Si vous obtenez beaucoup de lignes blanches il est probable que vous utilisez konsole l mulation terminal X pour KDE qui est bogu e Refaites alors un es sai en utilisant xterm Les messages d avertissement de dpkg sur des probl mes de d pendances peuvent tre ignor s Si vous avez des probl mes pendant fai setup ils proviennent en g n ral de make fai nfsroot 8 Vous pouvez le red marrer en appelant make fai nfsroot r recover Ajouter v vous donne une production plus verbeuse qui peut vous aider d finir exactement l erreur Si vous voulez cr er un fichier de log vous pouvez utiliser sudo usr sbin make fai nfsroot r v 2 gt amp 1 tee make fai nfsroot log Il peut tre utile d entrer manuellement dans l environnement chroot sudo chroot usr lib fai nfsroot La routine d installation ajoute quelques lignes etc exports pour exporter le nfsroot et l espace de confi guration tous les h tes qui appartiennent au groupe r seau faiclients Si vous exportez d j un r pertoire parent de ces r pertoires vous pouvez commenter ces lignes puisque le nfs kernel server des probl mes pour expor ter un r pertoire et un de ses sous r pertoires avec des options diff rentes Tous les clients doivent appartenir ce groupe r seau pour monter ces r pertoires avec succ s Les groupes r seau sont d fi
5. LOGUSER SHOSTNAME S FAI_ACTION Deux liens symboliques suppl mentaires sont cr s Le lien symbo lique last pointe sur le r pertoire de log de la derni re action effectu e Les liens symboliques last install ou last sysinfo pointent sus le r pertoire de la derni re action correspondante Des exemples de fichiers de log sont disponible sur la page d accueil de FAI 15 Manuel d utilisation de FAI Fully Automatic Installation 3 D finition des classes 4 D finition des variables 5 Partitionnement des disques locaux 6 Cr ation et montage des syst mes de fichiers locaux 7 Installation des paquets de logiciels 8 Lancement des scripts de configuration sp cifiques de site 9 Sauvegarde des fichiers de journal 10 Red marrage du nouveau syst me install Vous pouvez aussi d finir des programmes compl mentaires ou des scripts qui seront lanc s des occasions particuli res Ils sont appel s crochets Les crochets peuvent ajouter des fonctions compl mentaires au proces sus d installation ou remplacer les t ches secondaires par d faut de FAI Il est alors tr s facile de personnaliser le processus d installation complet Les crochets sont expliqu s en d tail dans le chapitre Crochets Hooks La dur e de l installation est d termin e par le nombre de logiciels mais aussi par la vitesse du processeur et du disque dur Voici quelques dur es types Tous les clients ont une carte r seau 100Mbits s L u
6. Voici un exemple de la simplicit avec laquelle vous pouvez grouper les machines qui doivent appartenir au m me groupe de classes cat Olalias uname s tr a z A Z x which dpkg amp amp dpkg print installation architecture tr a z A Z the Beowulf cluster all nodes except the master node use classes from file class atoms case SHOSTNAME in atom00 echo BEOWULF_MASTER atom cat atoms esac if host belongs to class C subnet 134 95 9 0 use class NET_9 exclude all hosts with an IP address above 200 case SIPADDR in V3 429 9 89 222 ef 134 95 cat koeln echo CS_KOELN NET_9 134 95 9 echo CS_KOELN NET_9 esac Le script 24nis d finit automatiquement des classes correspondant au NIS Le nom du domaine NIS d fini via BOOTP ou DHCP devient aussi une classe en lettres majuscules uniquement et les tirets sont remplac s par un soulign Si aucun domaine NIS n est d fini seule la classe NONIS est d finie En fonction des noms de partitions d finis dans la premi re correspondance disk_config trouv e 70partitions d finit des classes suppl mentaires Par exemple si une partition files scratch existe la classe FILES _SCRATCH est d finie Elle force le client exporter ce r pertoire par NFS et installer les paquets du serveur NFS Le script 06hwdetect source utilise les commandes par d faut de Debian pour d tecter le mat riel SCSI et char 24 Manuel d uti
7. dev hda8 303336 T3 300191 0 tmp target tmp dev hda7 1517948 98252 1342588 7 tmp target usr dev hda6 202225 8834 182949 5 tmp target var Cette m thode peut tre utilis e comme environnement de secours Dans l avenir il sera possible de faire des sauvegardes ou restaurations de donn es sur les syst mes de fichiers existants Si vous avez besoin d un syst me de fichiers avec un acc s en lecture criture utilisez la commande rwmount demohost rwmount tmp target home 10 V rification des param tres des serveurs BOOTP et DHCP Si le client d marre avec l option sysinfo vous pouvez aussi v rifier si toutes les informations des d mons BOOTP ou DHCP sont re ues correctement L information re ue est crite dans tmp fai boot log Un exemple du r sultat d une requ te DHCP peut tre trouv dans au paragraphe Les routines de param trage des clients Red marrage de l ordinateur tout moment vous pouvez red marrer l ordinateur en utilisant la commande faireboot y compris partir d un terminal distant Si l installation n est pas termin e utilisez faireboot s alors les fichiers de log seront aussi co pi s sur le serveur d installation Vue d ensemble de la s quence d installation Les t ches suivantes sont ex cut es lors d une installation apr s le d marrage du noyau Linux sur les clients 1 Mise en place de la configuration FAI 2 Chargement des modules de noyau 10Plus g n ralement
8. paration Si votre plan d installation est bien fait FAI peut r aliser toutes les t ches ennuyeuses et r p titives pour transformer vos plans en r alit FAI ne peut pas faire de bonnes installations si votre plan est imparfait ou s il manque quelques d tails importants Commencez votre projet d installation en r pondant aux questions suivantes e Vais je cr er un cluster Beowulf ou installer quelques machines de bureau e A quoi ressemble ma topologie de r seau local e Mon mat riel est il homog ne Le mat riel restera t il homog ne dans l avenir e Le mat riel a t il besoin d un noyau sp cifique e Comment les machines seront elles nomm es hostnames e Comment les disques durs locaux doivent ils tre partitionn s e Quelles applications seront ex cut es par les utilisateurs e Les utilisateurs ont ils besoin d un syst me de file d attente e Quels logiciels doivent tre install s e Quels d mons devront tre lanc s et comment seront ils configur s e Quels syst mes de fichiers distants devront tre mont s e Comment les sauvegardes seront elles ex cut es e L alimentation lectrique est elle suffisante e Quelle quantit de chaleur les noeuds de cluster produisent ils et comment sont ils refroidis Vous devez aussi penser aux comptes utilisateurs aux imprimantes la messagerie l usage de cron aux cartes graphiques dual boot NIS NTP timezone la configuration du
9. var log daemon log La commande fai chboot 5 est utilis e pour cr er une configuration par h te pour l environnement pxelinux Messages de boot Voici les messages affich s lors du boot sur la disquette GRUB loading stage2 lt now the grub menu with multiple boot options is displayed gt BOOTING FAI BOTH kernel fd0 vmlinuz 2 4 26 root dev nfs ip both Linux bzImage setup 0x1400 size 0xd8450 Uncompressing Linux OK booting the Kernel Linux version 2 4 26 root kueppers gcc version 2 95 4 20011002 Apr s cela les messages suivants seront identiques ceux obtenus en boutant par la carte r seau En boutant sur la carte r seau avec PXE vous verrez Managed PC Boot Agent MBA v4 00 Pre boot eXecution Environment PXE v2 00 DHCP MAC ADDR 00 04 75 74 A2 43 DHCP CLIENT IP 192 168 1 12 MASK 255 255 255 0 DHCP IP 192 168 1 250 GATEWAY IP 192 168 1 254 8T170 FAI_LOCATION maintenant d finie dans fai conf et T171 FAI_ ACTION Vous pouvez d finir ces variables dans le script class var Mais pour assurer une compatibilit ascendante vous pouvez aussi d finir ces variables depuis un server BOOTP ou DHCP 12 Manuel d utilisation de FAI Fully Automatic Installation PXELINUX 2 04 Debian 2004 06 24 Copyright C 1994 2003 H Peter Anvin UNDI data segment at 0009D740 UNDI data segment size 3284 UNDI code segment at 00090000 UNDI code segment size 24C0
10. 2 0 0 eeeceeeeeeeeeeecneeecceeeeeeeceeeeeeceeeeeeeresesereseereeener 22 Le conceptde Classe nine ner sateen wee nee de nement afin ends Aa 23 D finition de classes head usa taste tam eee nt tte o E A den fc Stone 24 D timton de Variables fs ssl ee got ee hee et nt nm asa tae ety eee ee eed 25 Configuration d disque GUE sserrep nie enos eN E seus E EESE EEEa PESER SEE ten rese nel 26 Configuration des paquets logiciels 26 Scriptsdans fal SctiptS sisira eein rn bos lose ere ren e e EE A E TR a ENE EE AETA 27 Changer l unit de d marrage s cc5 s 0ccescsnvegesbsaeceesstavecuestavecesces vous coasecuecsseeneeenteeueescssntecesss 27 Crochets HOOKS 555 LE ie x sale NE en DE sain vied faced E EAER e Da de shop Riles rh ee Aa lee nf 28 Recherche les rreurs zsiss hess coe eoin etienne sentent Pantin te spider met EEE E ES 29 Comment construire un cluster Beowulf en utilisant FAI 29 Pr paration de la configuration Beowulf ss 29 Configurer le serveur maitre 555340 eh e sn ete sted seed bee ea nee oc pe tenu tite nds ere Ta ie gel 30 Outillage pour les clusters Beowulf ss 32 Wake on LAN avec les cartes r seau 3COM 20 0 eee eee c eee cc rece nece ence E E e teas sean sean eegs 32 FATSurd autr sarchit ctures ss sistema ne Montant m0 abat d5 tt n se 33 FATSUEAMDER En et nt seat a bined nee dus ren dote cine nues ae tense ERSE 33 FATSUurPOWEEP Carine ins serie nt pou cadets Re At de ent de des teens etui tn 33 FATSURTA Gti nt eee EE nn en a
11. PXE entry point found we hope at 9D74 00F6 My Ip address seems to be COA801C0 192 168 1 12 ip 192 168 1 150 192 168 1 250 192 168 1 254 255 255 255 0 TETP prefix Trying to load pxelinnux cfg 00 04 75 74 A2 43 Trying to load pxelinnux cfg C0A801C0 Loading vmlinuz installs ss aaee se Ready Uncompressing Linux OK booting the Kernel Linux version 2 4 26 root kueppers gcc version 2 95 4 20011002 Sending DHCP requests OK IP Config Got DHCP answer from 192 168 1 250 my address is 192 168 1 12 IP Config Complete device eth0 addr 192 168 1 12 mask 255 255 255 0 gw 192 168 1 254 host demohost domain localdomain nis domain none bootserver 192 168 1 250 rootserver 192 168 1 250 rootpath usr lib fai nfsroot rw rsize 8192 wsize Looking up port of RPC 1000003 2 on 192 168 1 250 Looking up port of RPC 1000005 1 on 192 168 1 250 VES Mounted root nfs filesystem Fully Automatic Installation for Debian GNU Linux FAI 2 6 26 july 2004 Thomas Lange lt lange informatik uni koeln de gt Calling task_confdir Kernel parameters ip dhcp devfs nomount FAI_ACTION install root dev nfs FAI_FLAGS verbose sshd createvt Defining variable ip dhcp Defining variable devfs nomount Defining variable FAI_ACTION install Defining variable root dev nfs Defining variable FAI_FLAGS verbose sshd createvt syslogd Defining variable BOOT_IMAGE vmlinuz install Reading tmp fai boot log FAI_FLAGS verbose 1
12. avec Debian Si vous avez d j un h te sous Debian vous pouvez aussi installer le serveur maitre via FAI Cr ez une partition sur files scratch debmirror pour le miroir Debian local avec plus de 9 0 GB d espace disponible Configurer le r seau Ajoutez les lignes suivantes dans etc network interfaces pour la seconde carte r seau Beowulf cluster connection auto ethl iface ethl inet static address 192 168 42 250 netmask 255 255 255 0 broadcast 192 168 42 255 Ajoutez les adresses IP pour les noeuds clients Le paquet FAI propose un exemple pour le fichier etc hosts create these entries with the perl one liner perl e for 1 25 printf 192 168 42 s atom 02s n _ _ Beowulf nodes atom00 is the master server 192 168 42 250 atom00 192 168 42 1 atom01 192 168 42 2 atom02 SEE Vous pouvez donner un nom au r seau interne du cluster en ajoutant cette ligne au fichier etc networks beowcluster 192 168 42 0 Activer la deuxi me interface r seau etc init d networking start Configuration NIS Ajoutez un utilisateur normal nomm par exemple Tom qui est la personne qui dite l espace de configuration et 30 Manuel d utilisation de FAI Fully Automatic Installation g re le miroir Debian local adduser tom addgroup linuxadmin Cet utilisateur doit aussi tre dans le groupe linuxadmin adduser tom linuxadmin Choisissez d abord le nom de domaine NIS en cr ant le fichier
13. clavier l exportation et au montage des r pertoires via NFS et beaucoup d autres choses Il y a beaucoup faire avant le d marrage d une installa tion Souvenez vous que la connaissance est une force et qu il ne tient qu a vous de l utiliser L installation et l administration sont un proc d pas un produit FAI ne peut pas faire des choses que vous ne lui avez pas dit de faire x Mais vous n avez pas besoin de commencer partir de z ro Regardez tous les fichiers et les scripts dans l espace de configuration Il y a plein de choses que vous pouvez utiliser pour votre propre installation Vous trouverez une bonne description qui pr sente plus d aspects sur la construction d une infrastructure sur http www infrastructures org papers bootstrap http www infrastructures org papers bootstrap Bootstrap ping an Infrastructure D tails de l installation 19 Manuel d utilisation de FAI Fully Automatic Installation L espace de configuration La configuration est l ensemble des informations sur la fa on pr cise d installer un ordinateur L espace de configuration central pour tous les clients est plac sur le serveur d installation dans usr local share fai et ses sous r pertoires Ce r pertoire sera mont par les clients sur fai Il est aussi possible de recevoir toutes les donn es de configuration partir d un d p t cvs 1 Les sous r pertoires suivants sont cr s et incluent plusie
14. cr e un compte root avec le m me mot de passe appel roott qui utilise tesh 1 UTC r gle l horloge mat rielle sur UTC si UTC yes Sinon l horloge est r gl e sur l heure lo cale Voir clock 8 pour plus d information time_zone est le fichier relatif usr share zoneinfo qui indique votre fuseau horaire liloappend ajoute des param tres pour le noyau du nouveau syst me crit dans etc lilo conf moduleslist peut tre une d finition multi lignes C est la liste des modules en incluant les param tres de noyau qui sont charg s pendant le boot du nouveau syst me crit dans etc modules TFTPLINK assure la liaison vers l image de noyau TFTP au d marrage en utilisant le syst me de fi chiers racine du disque local C est utilis uniquement avec un serveur BOOTP pour le d marrage hserver bserver les noms des serveurs NFS pour home et usr ou usr local printers la liste des imprimantes pour lesquelles un r pertoire de spool est cr Les scripts de confi guration n initialisent pas etc printcap addpackages contient la liste des paquets compl mentaires qui sont install s sur le nouveau syst me s ils sont disponibles dans fai files packages Elle doit aussi contenir le nom du paquet du noyau qui doit tre install Vous pouvez cr er un d p t simple en utilisant les com mandes suivantes sur le serveur d installation cd usr local share fai files dpkg scanpackages packag
15. dit etc fai fai conf et etc fai make fai nfsroot conf lancez fai setup kueppers fai setup Adding system user fai Adding new user fai 101 with group nogroup Creating home directory home fai home fai rhosts created User account fai set up Creating FAI nfsroot can take a long time and will need more than 230MB disk space in usr lib fai nfsroot Creating nfsroot for sarge using debootstrap dpkg base passwd dependency problems but configuring anyway as you request base passwd depends on libc6 gt 2 3 2 ds1 4 however Package libc6 is not installed dpkg base files dependency problems but configuring anyway as you request Automatically converting etc network interfaces succeeded Old interfaces file saved as interfaces dpkg old Creating base tgz etc fai sources list gt etc apt sources list Upgrading usr lib fai nfsroot Adding additional packages to usr lib fai nfsroot module init tools dhcp3 client ssh file rdate hwinfo bootpc rsync wget rsh client less dump reiserfsprogs usbutils dpkg dev ext2resize hdparm smartmontools parted raidtools2 lvm2 dnsutils ntpdate dosfstools cfengine cvs jove sysutils dialog discover mdetect libnet perl netcat libapt pkg perl grub lilo read edid kudzu hwtools dmidecode Manuel d utilisation de FAI Fully Automatic Installation hostname Host name lookup failure var lib dpkg tmp ci preinst line 7 lvscan command not found Creating SSH2 RSA key
16. et c defaultdomain puis en appelant do mainname 8 Initialisez le serveur maitre comme serveur NIS en appelant usr lib yp ypinit m Editez aussi etc default nis pour que l h te devienne un serveur de domaine NIS Copiez alors le fi chier net group du r pertoire contenant les exemples dans etc et ditez le Param trez l acc s au service NIS cat etc ypserv securenets Always allow access for localhost 255 0 0 0 127 0 0 0 This line gives access to the Beowulf cluster 255 255 255 0 192 168 4250 Reconstruisez les maps NIS cd var yp make Vous trouverez beaucoup plus d information sur NIS dans le document NIS HOWTO Cr er un miroir local Debian Maintenant l utilisateur Tom peut cr er un miroir Debian local sur files scratch debmirror en utili sant mkdebmirror Vous pouvez ajouter l option debug pour voir quels fichiers sont re us Il y aura besoin de 9 0 GB d espace disque pour Debian 3 0 c est dire woody Exportez ce r pertoire au netgroup faiclients en lecture seule Voici un exemple pour le fichier etc exports files scratch debmirror ro Installer le paquet FAI sur le serveur ma tre Ajoutez les paquets suivants au serveur d installation nucleus apt get install ntp tftpd hpa dhcp3 server nfs kernel server etherwake fai fai kernels nucleus tasksel q n install dns server nucleus apt get dselect upgrade Configurez NTP pour que le serveur ma tre ait le temps
17. et le hostname sur une tiquette devant chaque machine Configuration du d mon BOOTP Vous devrez utiliser cette m thode uniquement si vous ne pouvez pas utiliser de serveur DHCP Il est en effet plus facile de cr er et g rer la configuration pour DHCP Vous trouverez une configuration d exemple pour le d mon BOOTP dans usr share doc fai examples etc bootptab etc bootptab example for FAI replace FAISERVER with the name of your install server faiglobal ms 1024 hd boot fai hn bs auto rp usr lib fai nfsroot failocal tc faiglobal Sa FAISERVER ts FAISERVER sm 255 255 255 0 gw 134 95 9 254 dn informatik uni koeln de ds 134 95 9 136 134 95 100 209 134 95 100 208 134 95 140 208 ys rubens yd informatik4711 YP rnt time rrz uni koeln de time2 rrz uni koeln de now one entry for each install client demohost ha 0x00105A240012 bf demohost tc failocal T172 verbose sshd createvt debug ant01 ha 0x00105A000000 bf ant0Ol1l tc failocal T172 sshd Ins rez une ligne pour chaque client la fin de ce fichier comme pour les h tes demohost et ant01 dans le fi chier exemple Remplacez la cha ne FAISERVER par le nom de votre serveur d installation Si le serveur d installation a plusieurs cartes r seau et noms d h te utilisez le nom d h te de la carte r seau sur laquelle les clients se connectent Ajustez ensuite les autres param tres de r seau sm gw dn ds vos besoi
18. facile de fonctions personnalis es via un syst me de crochets NAT hooks e Changement facile du comportement par d faut via des crochets e Support de LILO et GRUB e Support des syst me de fichiers ReiserFS ext3 et XFS e D tection de mat riel automatique e Le d marrage et l installation partir d un CD ROM sont en pr paration Installation FAI Pr requis Les points suivants sont n cessaires pour une installation avec FAI Un ordinateur l ordinateur doit avoir une carte d interface r seau Un disque dur local est aussi n cessaire sauf pour une installation sans disque Aucune disquette ni CD ROM n est n cessaire Le clavier ou la carte graphique ne sont pas obligatoires Un serveur DHCP ou BOOTPIes clients ont besoin d un de ces d mons pour obtenir l information de boot Mais vous pouvez aussi mettre toute cette information sur la disquette de boot Un serveur TFTP le d mon TFTP est utilis pour transf rer le noyau aux clients C est n cessaire uniquement en boutant l aide d une carte r seau disposant d un boot PROM Manuel d utilisation de FAI Fully Automatic Installation Point de montage racine client est un r pertoire pouvant tre mont qui contient le syst me de fichiers complet pour les clients pendant l installation Il sera cr pendant l installation du paquet FAI et est aussi appel nfsroot Miroir Debian l Acc s un miroir Debian est n cessaire Un miroir local inc
19. fiques un h te mais peuvent tre partag es par plusieurs clients D finition de classes La tache par d faut defclass appelle le script faiclass 1 pour d finir les classes Les scripts correspondants a 0 9 0 9 dans fai class sont ex cut s De plus les fichiers dans ce r pertoire peuvent contenir une liste de classes Nous utilisons par exemple un fichier KOELN pour tous nos clients qui appartiennent a un cer tain sous r seau Si nous voulons ajouter une classe toutes ces machines nous ajoutons juste la classe ce fi chier Pour plus d information sur la d finition de classes lisez les pages de manuel pour faiclass 1 La liste de toutes les classes d finies est stock e dans la variable classes et sauvegard e dans tmp fai FAI_CLASSES La liste de toutes les classes est transf r e cfengine donc il peut aussi les utili ser Le script Olalias ci dessous en version d pouill e est utilis pour d finir des classes pour plusieurs groupes de machines D abord ce script d finit la classe avec le nom de l architecture mat rielle en lettres majuscules Les h tes qui ont une adresse IP dans le sous r seau 134 95 9 0 appartiennent aussi la classe NET_9 les h tes dans le sous r seau de classe B 134 95 utilisent toutes les classes du fichier KOELN Tous les noeuds Beowulf avec le pr fixe atom sauf atom00 le serveur maitre appartiendront aux classes inscrites dans le fi chier atoms
20. here follows the actions for class DEFAULT Quelques exemples d utilisations possibles des crochets 28 Manuel d utilisation de FAI Fully Automatic Installation e Utiliser ssh au tout d but pour v rifier que vous avez mont la configuration sur le bon serveur et pas sur un possible h te de spoofing e Ne pas monter le r pertoire de configuration mais au lieu de cela r cup rer des archives compress es via HTTP ou sur une disquette et l extraire dans un nouveau ram disque puis red finir FAI_ LOCATION e Charger des modules de noyau avant que les classes ne soient d finies dans fai class e Envoyer un e mail l administrateur lorsque l installation est termin e e Installer un client sans disque et viter le partitionnement de disque local Voir hooks parti tion DISKLESS e Partitionner le disque dur sur un syst me IA64 qui a besoin d un type sp cial de table de partition qui doit tre cr avec parted 8 Voir hooks partition IA64 Recherche les erreurs Si le client ne peut pas bouter sur la carte r seau utilisez tepdump pour regarder les paquets Ethernet entre le serveur d installation et le client Recherchez aussi les entr es dans plusieurs fichiers de log cr es par in tftpd 8 dhepd3 8 ou bootpd 8 egrep tftpd bootpd dhcpd var log Si le processus d installation se termine le crochet faiend LAST recherche les erreurs communes dans tous les fichiers de log et
21. les crit dans le fichier error log Vous devrez donc d abord examiner ce fichier pour voir les erreurs Le fichier status 1log vous donne le code de sortie de la derni re commande ex cut e dans un script Pour tre sur vous devriez chercher les erreurs dans tous les fichiers de log Parfois l installation semble s arr ter mais c est seulement un script de postinstall d un logiciel qui demande une entr e manuelle sur la console Passez sur un autre terminal virtuel et regardez quel processus est actif avec des outils comme top 1 Jet pstree 1 Vous pouvez ajouter debug 4 FAI_FLAGS pour que le processus d installation montre toute les sorties des scripts de postinstall sur la console et tablir aussi son entr e sur la console N h sitez pas envoyer un e mail la liste de diffusion ou lt fai informatik uni koeln de gt si vous avez des questions Des fichiers de log exemples d ordinateurs install s avec succ s sont disponibles sur la page d accueil FAI Comment construire un cluster Beowulf en utilisant FAI Ce chapitre d crit en d tails la construction d un cluster Beowulf en utilisant Debian GNU Linux et FAI Pour plus d information sur le concept Beowulf consulter http www beowulf org http www beowulf org Pr paration de la configuration Beowulf Le cluster Beowulf de l exemple est constitu d un noeud maitre et de 25 clients Tout le mat riel est assembl dans un grand rack avec un clavier et un mon
22. o vous avez plac le miroir apt get install apache ln s files scratch debmirror var www debmirror Cr ez un fichier sources list 5 dans etc fai qui donne acc s votre miroir Debian Un exemple est disponible dans usr share doc fai examples etc Ajoutez aussi l adresse IP du serveur HTTP a la variable NFSROOT_ETC_HOSTS dans etc fai make fai nfsroot conf si le client n a pas d acc s au DNS 34 Installation de FAI Avant l installation de FAI vous devez installer le paquet fai kernels qui contiennent les noyaux d installation par d faut pour FAI Vous pouvez installer les deux paquets en utilisant packageinstall Si vous voulez installer tous les paquets qui sont utiles pour FAI utilisez la commande suivante apt get install mknbi dhcp3 server tftpd hpa rsh server wget syslinux Vous pouvez aussi obtenir la derni re version de FAI et des fai kernels sur la page de t l chargement de FAI et installer les paquets en utilisant la commande dpkg La configuration pour le paquet FAI pas les donn es de configuration pour les clients est d finie dans etc fai fai conf Les d finitions qui ne sont utilis es que pour la cr ation de la nfsroot se trouvent dans etc fai make fai nfsroot conf Comme FAI n utilise pas encore debconf ditez ces fichiers avant d ex cuter fai setup Les variables importantes suivantes sont d finies dans etc fai make fai nfsroot conf FAI_DEBOOTSTRA bur construire le nfsroot
23. parce qu un fichier tmp fai fstab existe d j Un crochet de la forme hookprefix classname ne peut pas d finir de variables pour le script d installation parce que c est un sous programme Mais vous pouvez utiliser n importe quel fichier binaire ex cutable ou n importe quel script que vous avez crit Les crochets qui ont le suffixe source par exemple par tition DEFAULT source doivent tre des script BASH et sont sourc s De cette fa on il est possible de red finir des variables pour les script d installation Dans la premi re partie de fai tous les crochets avec le pr fixe confdir sont appel s Comme le r pertoire de configuration fai est mont dans la t che par d faut confdir les crochets pour cette t che sont les seuls crochets plac s dans nfsroot fai hooks sur le serveur d installation Tous les autres crochets se trouvent dans usr local share fai hooks sur le serveur d installation Tous les crochets qui sont appel s avant que les classes ne soient d finies ne peuvent utiliser que les classes suivantes DEFAULT SHOSTNAME LAST Si un crochet pour la classe DEFAULT ne doit tre appel que si aucun crochet pour la classe HOSTNAME n est disponible ins rez ces lignes dans le crochet par d faut hookexample DEFAULT bin sh skip DEFAULT hook if a hook for SHOSTNAME exists scriptname basename 0 DEFAULT f fai hooks Sscriptname SHOSTNAME amp amp exit
24. premi re tentative de boot pour facilement rassembler toutes les adresses Ethernet des cartes r seau Vous devez relever toutes les adresses Ethernet MAC des clients et assigner un hostname et une adresse IP a chaque client Une solution pour collecter toutes les adresses MAC est de d marrer tous vos clients Pendant la phase de boot les clients envoient des paquets de diffusion broadcast sur le r seau local Vous pouvez enre gistrer les adresses MAC de ces h tes en ex cutant la commande suivante sur le serveur pendant cette phase tcpdump qte broadcast and port bootpc gt tmp mac lis 10 Manuel d utilisation de FAI Fully Automatic Installation Apr s l envoi de quelques paquets de broadcast par les clients le d marrage chouera parce que bootpd ne fonctionne pas ou ne reconna t pas encore les adresses MAC interrompre tcpdump en tapant ctrl c Vous ob tiendrez une liste de toutes les adresses MAC uniques avec ces commandes perl ane print USF 0 n tmp mac lis sort uniq Apr s cela vous devez simplement assigner ces adresses MAC a des noms machines hostname et des adresses IP etc ethers et etc hosts ou les maps NIS correspondantes Avec ces informations vous pouvez configurer votre d mon BOOTP ou DHCP voir la section Configuration du d mon BOOTP en page sui vante Je recommande d crire les adresses MAC derniers trois octets suffiront si vous avez des cartes r seau du m me vendeur
25. FAI_FLAGS sshd 1 FAI_FLAGS createvt 1 FAI_FLAGS syslogd 1 Configuration space fai mounted from faiserver usr local share fai Monitoring to server faiserver enabled Calling task_setup Calling task_defclass usr bin fai class Defining classes Calling task_action FAI_ACTION install Performing FAI installation All data may be overwritten Disable swap device dev hda5 Sun Jul 25 22 10 26 CEST 2004 The installation took 296 seconds Calling task_chboot Calling hook savelog LAST ERRORS found in log files See tmp fai error log savelog LAST OK Calling task_savelog Save log files via rsh to fai faiserver demohost instal1 20040725 220535 Calling task_faiend Press lt RETURN gt to reboot or ctrl c to execute a shell Quand le message de copyright de FAI s affiche le client a mont le nfsroot9 comme r pertoire racine C est le syst me de fichiers complet pour le client 4 ce moment Ensuite task_confdir est ex cut L espace de 13 Manuel d utilisation de FAI Fully Automatic Installation configuration est mont ou re u d un d p t CVS Avant de commencer l installation FAI_ACTION install l ordinateur met trois bips sonores Alors soyez vigilant quand vous entendez trois signaux sonore si vous ne souhaitez pas ex cuter une installation 9 Messages d alerte au d marrage Si votre carte r seau fonctionne mais que le serveur d installation n exporte pas l espace de configurati
26. ION C est le nom d h te et le r pertoire distant de l espace de configuration qui sera mont via NFS Sa valeur par d faut est usr local share fai mais certains pr f rent utiliser home fai config ou var fai config Rappelez vous que ce r pertoire doit tre export e tous les clients pour que tous les fichiers puissent tre lus par root FAI_DEBMIRROR Si vous avez un acc s NFS 4 votre miroir local Debian cette variable sp cifie le syst me de fichiers distant Il sera mont sur SMNTPOINT qui doit aussi tre d fini Ce n est pas n cessaire si vous utilisez l acc s via FTP ou HTTP Le contenu de etc fai sources list et la variable FAI_DEBMIRROR sont utilis s par le serveur d installation mais aussi par les clients Si votre serveur d installation dispose de plusieurs cartes r seau avec des noms d h te diff rents pour chaque carte comme dans le cas d un serveur Beowulf utilisez le nom du ser veur d installation connu par les clients FAI utilise apt get 8 pour cr er le syst me de fichiers nfsroot dans usr lib fai nfsroot Il faut en viron 230Mo d espace libre sur le disque Avant l installation de FAI vous aurez besoin du programme imggen5 si vous voulez d marrer sur une carte r seau 3Com Cet ex cutable convertit des images netboot cr es par mknbi linux 8 il est alors possible de bouter sur les cartes r seau 3Com Mettez l ex cutable dans votre path par exemple usr local bin Apr s avoir
27. acilement d finir vos propres actions sysinfo Appel quand aucune installation n est ex cut e mais que l action est sysinfo Cela r cup re les in formations sur le mat riel d tect et monte les disques durs locaux en lecture seule sur tmp target partitionname ou en suivant le contenu d un fichier fstab trouv sur l une des partitions Les fichiers de log sont stock s sur le serveur de logs install Cette t che contr le la s quence d installation Vous entendrez trois bips sonores avant que l installation ne d marre Le travail principal est d appeler les autres t ches et de sauvegarder la sor tie dans tmp fai rcS log Si vous avez des probl mes pendant l installation regardez tous les fichiers contenus dans tmp fai Vous trouverez des exemples de fichiers de log pour quelques h tes dans le r pertoire de t l chargement de la page d accueil FAI partition Appelle setup_harddisk pour partitionner les disques durs La t che crit les d finitions de va riables pour les partitions et device root et boot SROOT_PARTITION SBOOT_PARTITION SBOOT_DEVICE dans tmp fai disk_var sh et cr e un fichier fstab mountdisks Monte les partitions selon le fichier tmp fai fstab cr relativement SFAIT_ROOT extrbase Extrait le fichier compress base tgz qui contient tous les logiciels demand s C est une image d un syst me Debian de base cr par debootstrap 8 13 usr share fai subroutines linux p
28. ackage config dont le nom correspond une classe d finie La syntaxe est tr s simple an example package class PACKAGES taskinst german science PACKAGES install adduser netstd ae less passwd PACKAGES remove gpm xdm PACKAGES dselect upgrade ddd install a2ps install Les commentaires commencent par un di se et se terminent la fin de la ligne Chaque commande com mence par le mot PACKAGES suivi par un nom de commande Le nom de commande est similaire 4 ceux apt d get Voici la liste de noms de commande accept s hold Fige l tat d un paquet Ce paquet ne sera pas trait par dpkg par exemple ne sera pas up grad install Installe tous les paquets qui sont sp cifi s dans les lignes suivantes Si un trait d union est ajout devant le nom du paquet sans espace intercalaire le paquet sera retir et non pas ins tall L orthographe de tous les noms de paquet est v rifi e Tous les paquets qui n existent pas seront enlev s de la liste de paquets installer Alors faites attention pour ne pas faire d erreur sur le nom d un paquet remove Enl ve tous les paquets qui sont sp cifi s dans les lignes suivantes Ajoutez un au nom du paquet si le paquet doit tre install taskinst Installe tous les paquets appartenant aux t ches qui sont sp cifi es dans les lignes suivantes en utilisant tasksel 1 dselect upgrade positionne les s lections de paquets en fonction des lignes suivant
29. ai informatik uni koeln de gt Vous pouvez aussi utiliser le syst me de recherche de bogue de Debian Bug Tracking System BTS http www debian org Bugs pour rapporter les d erreurs Vous pouvez avoir acc s au d p t CVS contenant la derni re version en d veloppement de FAI en utilisant les commandes suivantes en mode console Le mot de passe d tablissement de la connexion est vide appuyez sim plement sur Entr e gt CVSROOT pserver anonymous cvs debian org cvs debian boot gt cvs login gt cvs co P fai kernels gt cvs co P fai Vous pouvez aussi utiliser l interface web du d p t CVS Tadresse cvs debian org fai http cvs debian org fai Et fai kernels Origine et objectifs de FAI Si vous tes lass s d ex cuter des installations identiques d un syst me d exploitation de fa on r p titive Vous souhaitez tre capable d installer de fa on simple un groupe de machines Linux identiques La r p tition de la m me t che est ennuyeuse et source d erreurs Il est donc possible d conomiser beaucoup de temps en r alisant l installation automatiquement En 1999 l auteur Thomas LANGE a d r aliser l installation d un cluster Linux avec un serveur ma tre et 16 clients En se basant sur son exp rience de l installation automatique du syst me d exploitation Solaris sur du mat riel SUN SPARC l id e de r aliser une installation automatique pour Debian est n e Solaris dispos
30. ait d une fonction d installation automatique appel e JumpStart1 En s appuyant sur les scripts d auto installation crits par Casper Dik2 il a pu conomiser beaucoup de temps non seulement pour chaque nouvel ordinateur SUN mais aussi pour la r installation des machines existantes Par exemple lors de la mise en place provisoire d un r seau local avec quatre stations SUN pour une conf rence qui a dur seulement quelques jours Il a pris ces sta tions dans le r seau de recherche normal et a pr par une installation sp cifique pour la conf rence Lorsque tout a t fini il a simplement r int gr les stations dans le r seau de recherche red marr une fois les machines et une demi heure plus tard tout fonctionnait comme auparavant La configuration de tous les postes de travail tait exactement la m me qu avant la conf rence parce que tout avait t ex cut suivant le m me processus d installation La m me proc dure d installation automatique est aussi utilis e pour r installer un poste de travail apr s le remplacement d un disque dur endommag Il a fallu deux semaines pour recevoir le nouveau disque dur mais seulement quelques minutes apr s la mise en place du nouveau disque pour que le poste de travail fonctionne comme auparavant C est ce qui l a d cid adapter cette technique un cluster de PC sous Linux 12 Vue d ensemble et concepts FAI est un syst me non interactif pour installer le syst me
31. aite par le client17 FAI_CVSTAG STABLE Si vous utilisez un serveur pserver pour stocker les fichiers de configuration le fichier root cvspass doit exister et tre valide dans la nfsroot CVS utilise ce fichier pour obtenir le mot de passe pour le pserver Vous pouvez le cr er tr s facilement si vous ex cutez cvs d FAI_CVSROOT login et que vous copiez ensuite la ligne g n r e de votre cvspass dans root cvspass sur la nfsroot 1617 16CVS est tr s flexible et peut tre utilis avec plusieurs m thodes d acc s c est pourquoi je vous recommande de lire plus de documentation sur le sujet pour trouver la solution optimale dans votre environnement 17Ceci n est pas obligatoire si la variable n est pas d finie HEAD sera utilis ce qui correspond la version la plus r cente de la configura tion 34 Manuel d utilisation de FAI Fully Automatic Installation Points divers Ce chapitre regroupe des points divers qui ne sont pas toujours expliqu s dans le d tail En utilisant l acc s HTTP un miroir Debian la partition locale var sur tous les clients doit tre assez grande pour contenir tous les paquets Debian t l charg s N essayez pas avec moins de 250 Mo moins d avoir une bonne raison Vous pouvez limiter le nombre de paquets install s la fois avec la variable SMAXPACKAGES Vous pouvez raccourcir certains scripts si vous allez juste utiliser une simple commande fcopy
32. al gov abstracts rgang abstract html jmon Pour surveiller les ressources de tous les noeuds CPU m moire swap vous pouvez utiliser jmon 1 qui installe un simple d mon sur chaque noeud de cluster ganglia Ce toolkit est excellent pour contr ler votre cluster Disponible http ganglia sourceforge net Mais il y a beaucoup d autres outils disponibles qui n ont pas encore t inclus dans un paquet Debian Wake on LAN avec les cartes r seau 3Com Wake on LAN est une fonction tr s agr able sur un r seau local pour d marrer un ordinateur sans y avoir un acc s physique En envoyant un paquet thernet sp cial la carte r seau l ordinateur s allumera Il faut r aliser les op rations suivantes pour utiliser la fonction Wake on LAN WOL 1 Connecter la carte r seau au connecteur Wake on LAN sur la carte m re utilisant le c ble 3 broches 2 Ma carte m re ASUS K7M a un cavalier appel Vaux 3VSBSLT qui permet de choisir la tension 32 Manuel d utilisation de FAI Fully Automatic Installation fournie pour les cartes PCI additionnelles Positionnez le sur 3VSB 3 volts stand by 3 Activez la fonction Wake on LAN dans le BIOS 4 Pour une carte 3Com utilisant le driver 3c59x vous devez valider la fonction de WOL en utilisant l option de module du noyau enable_wol Pour r veiller un ordinateur utilisez la commande ether wake 8 Vous trouverez des informations comp
33. are doc fai examples Copiez les exemples dans l espace de configuration et commencez une installation Ces fichiers n ont pas besoin d appartenir au compte root Vous pouvez changer leur appartenance et diter ensuite la configuration avec un compte utilisateur normal cp a usr share doc fai examples simple usr local share fai chown R fai usr local share fai Les fichiers suivants contiennent une configuration simple pour quelques exemples d h tes Les exemples sont un h te de d monstration appel demohost avec le bureau GNOME et un cluster Beowulf avec un noeud ma tre appel nucleus et des noeuds de calcul appel s atom01 atom02 demohost Une machine avec un petit disque dur IDE install e avec GNOME et utilisant DHCP pour obtenir sa configuration r seau C est l exemple le plus facile Vous devez juste ajouter un fichier XF86Config nucleus Ce noeud maitre Beowulf est un serveur avec beaucoup de logiciels Il fournit les r pertoires home et usr local pour ses noeuds de calcul Quelques d mons sont install s et activ s par d faut atom01 Ces clients Beowulf montent usr local et home sur nucleus La majorit de l espace disque est utilis pour une partition vide qui est export e un netgroup d h tes Toutes les partitions vides sont mont es sur tous les clients Beowulf via l automonteur Commencez par regarder ces exemples et les tudier Ensuite modifiez ou ajoutez des choses ces exemp
34. chier de configuration DNS est cr L espace de configuration est mont via NFS depuis le serveur d installation sur fai ou il est r cup r sur le d p t CVS 1 correspon dant Pour utiliser un d p t CVS vous devez positionner les variables FAI_CVSROOT SFAI_CVSTAG SFAI_CVSMODULE Pour les d tails regardez le sous programme get_fai_cvs Apr s cela le fichier fai hooks subroutines est sourc si il existe En utilisant ce fi chier vous pouvez d finir vos propres sous programmes ou ignorer la d finition des sous programmes de FAI setup Cette t che positionne l horloge syst me tous les FAI_F LAGS sont d finis et deux terminaux vir tuels compl mentaires sont disponibles Un d mon ssh est disponible pour les connexions dis tance defclass Appelle fai class 1 pour d finir les classes en utilisant les scripts et les fichiers dans fai class et des classes de tmp fai additional classes defvar Source tous les fichiers fai class var pour chaque classe d finie Si un crochet a crit quelques d finitions de variables dans le fichier tmp fai additional var ce fichier est aussi sourc action Selon la valeur de FAI_ACTION ce sous programme d cide quelle action FAI doit ex cuter Les actions par d faut disponibles sont sysinfo et install Si SFAI_ACTION a une autre valeur une action d finie par l utilisateur est appel e si un fichier fai hooks FAI_ACTION existe Donc vous pouvez f
35. d roulement de l installation Cela devrait toujours tre la pre mi re option car ainsi les d finitions des options suivantes sont affich es verbeusement debug Fournit des informations de mise au point Aucune installation sans surveillance n est ex cut e Pen dant l installation des logiciels vous devez r pondre toutes les questions des scripts de post installation sur la console du client De nombreuses informations de debogage seropnt affich es Cette option n est utile que pour les d veloppeurs FAI 22 Manuel d utilisation de FAI Fully Automatic Installation sshd D marre le d mon ssh pour permettre les connexions a distance syslogd D marre les d mons de logs syst me et noyau ce qui permet aux processus de l utiliser pour distribuer l information Cette option ne devrait tre utilis e que si le syslogd n est pas d j actif sur le syst me donc il ne peut tre utilis que sur l installation initiale pas sur un update createvt Cr deux terminaux virtuels et ex cute un shell bash si ctrl c est tap sur la console Les terminaux compl mentaires peuvent tre acc d s en tapant Alt F2 ou Alt F3 Sinon aucun terminal n est dispo nible et taper ctrl c red marrera le client Mettre cette option est utile pour le d bogage Si vous vou lez une installation qui ne soit pas interruptible ne mettez pas ce drapeau reboot Red marre le client lorsque l installation est finie sans taper Entr e
36. d exploitation Debian GNU Linux sans surveillance sur un ordinateur isol ou sur un cluster complet Vous pouvez prendre un ou plusieurs PC vierge mettre sous tension et apr s seulement quelques minutes Linux est install configur et op rationnel sur tout le cluster sans aucune interaction n cessaire C est aussi une m thode volutive pour installer et mettre jour un cluster sans surveillance et de fa on simple FAI utilise la distribution Debian GNU Linux et un ensemble de scripts en shell et en perl dans la proc dure d installation Les changements dans les fichiers de configuration du syst me d exploitation peuvent tre faits par cfengine shell perl ou d autres langages de scripts FAI s adresse aux administrateurs syst me qui doivent installer Debian sur un grand nombre d ordinateurs Parce que c est un outil d installation g n raliste il peut aussi tre utilis pour installer un cluster Beowulf une ferme de calcul un laboratoire Linux ou une salle de classe Il est galement facile de construire avec FAI des r seaux grande chelle avec du mat riel h t rog ne ou des besoins d installation diff rentes Mais n oubliez pas de pr parer votre installation Le chapitre Pr parez votre installation FAI suivra vos instructions fournit quelques conseils utiles sur ce sujet 1Solaris 8 Advanced Installation Guide sur docs sun com 2ftp ftp wins uva nl pub solaris auto install Manuel d utilisation de FAI Ful
37. ds MS RS 2 SOULCES TNT Ra as oleate oe eatin bs call be as A ee bast gel as Re ee nn 2 Origine etobjectits d FAT nier r nana nn e teen ment nn dE pe ae sr oh nee EE tue Men nays 3 Vued ensemble et concepts ss nine wee it nn a pack tahoe eee cute 3 Comment fonctionne FAI 0 0 cece cece ccc cececeeeeeeececeeneeeeeeseeeeeeeeaeeececeeeegeeeeeeeseseueneeuenees 4 Foncions ESS RS nes n ne Le NE a Re nn RE M LS ARS ne le Let maine An 4 Installation FAT DE A RM Rene dan Lana in ee a eee 5 Pr requis slt tnt ne anne da md amd a ds don dansant fo feel 5 Comment cr er un miroir Debian local 20 00 0 cece ccc ccc eeecee cece eeeeeeeeesceeeeueeeeceeseeeeseeeaeeseseeeneees 6 Installation de FAD pieci acd bbe OS Et nt RE nee tn dre se e tases 6 Pr paration du d marrage boot sise 9 Manuel d utilisation de FAI Fully Automatic Installation D marrage avec un boot PROM sur une carte 3COM 9 D marrage avec une carte r seau respectant la norme PXE eee eee cee eens cc eeceneceeeeeeeeeeeeeeeenees 9 Cr ation d une disquette de boot sise 10 D marrage partir d un CD ROM scsi ages nee ndeaten tages ge de dass onu sk fente niet fade se 10 Collecte des adr sses Ethernet ira inerte fan une nt tete Nine At 10 Configuration du d mon BOOTP sise 11 Configuration du d mon DHCP sise 12 Messages de boot hrs sister E ARa dents spas ner EERE ER En Re 12 Collecte d info
38. e C est pourquoi vous pouvez lancer des scripts qui ajustent la configuration du syst me Donc les scripts qui correspondent un nom de classe dans fai scripts seront ex cut es Si fai scripts classname est un r pertoire tous les scripts nom m s S 0 9 dans ce r pertoire sont ex cut s Il est possible d avoir plusieurs scripts de types diff rents shell cfengine ex cuter pour une m me classe FAI est fourni avec quelques exemples de scripts mais vous pou vez crire votre propre script bash perl cfengine Ces scripts importants sont d crits en d tail dans Scripts dans fai scripts 17 Manuel d utilisation de FAI Fully Automatic Installation Sauvegarde des fichiers de log Quand toutes les t ches d installation sont termin es les fichiers de journal sont sauvegard s dans var log fai SHOSTNAME install1 12 sur le nouveau syst me et vers le compte sur le serveur d installation si SLOGUSER est d fini dans etc fai fai conf Il est aussi possible de sp cifier un autre h te comme destination de la sauvegarde de log par un fichier dans fai class De plus deux liens sym boliques sont cr s pour indiquer le dernier r pertoire crit Cette m thode utilise rsh rep ou ssh scp par d faut Vous pouvez utiliser d autres m thodes de sauvegarde des logs sur le serveur distant La m thode courante est d finie par la variable SF AI_LOGPROTO dans le fichier etc fai fai conf ftp C
39. e boot fixe elles ne peuvent donc utili ser que le protocole de boot PXE Cela exige un chargeur de boot PXE Linux et une version sp ciale du d mon TFTP qui est disponible dans le paquet Debian tftpd hpa Installez d abord les paquets n cessaires suivants 5Disponible sur la page de t l chargement de http www ltsp org ou sur http www informatik uni koeln de fai download 6http support 3com com infodeli tools nic mba htm 7Si vous avez des probl mes en boutant avec une carte r seau 3com message d erreur BOOTP record too large quand le noyau vient d tre charg sur le PC essayez le programme imggen 1 00 pour convertir l image netboot en image installimage_3com Ce probl me a t relev en utilisant netboot 0 8 1 4 et Image Creator for MBA ROMs V1 01 mais seulement avec un processeur Athlon 9 Manuel d utilisation de FAI Fully Automatic Installation apt get install dhcp3 server syslinux tftpd hpa Configurez alors le d mon DHCP Des fichiers de configuration types peuvent tre trouv s dans usr share doc fai examples etc dhcpd conf Copiez ce fichier dans etc dhcp3 dhcpd conf Validez ensuite le d mon tftp sp cial en utilisant cette ligne dans le fichier etc inetd conf tftp dgram udp wait root usr sbin in tftpd in tftpd s boot fai Le client charge le bootloader pxelinux qui re oit sa configuration via TFTP depuis un fichier dans le r pertoire boot fai pxelinux cfg En utilisant la co
40. ent de code source et de contr le de r vision comme CVS peut simplifier la coordination plusieurs personnes peuvent travailler simultan ment sur les fichiers de configuration tandis que ce syst me aide viter les conflits et s il s en produit il aide les r soudre Un autre avantage se trouve dans la gestion des branches pendant que l administrateur pr pare une nouvelle configuration et r alise les essais en utilisant une configuration de test les autres clients ne subissent aucune perturbation car ils utilisent une autre branche de la configuration Param trer FAI pour une configuration bas e sur CVS Vous devez d abord initialiser un d p t CVS et dans celui ci un module pour stocker les fichiers de configura tion de FAI Dans cet exemple un serveur CVS pserver sera utilis pour les acc s en lecture seule aux fi chiers de configuration par les clients tandis que ssh est utilis pour les acc s des d veloppeurs rw 16 Les variables correspondantes a CVS dans etc fai fai conf et etc fai make fai nfsroot conf sont FAI_LOCATIOKette variable ne doit pas tre positionn e si vous voulez utiliser CVS FAI_CVSROOTontient le cvsroot o est stock e la configuration FAI_CVSROOT pserver client cvs local net var lib cvs FAICVSMODtUdtifient le module o est stock e la configuration dans le cvsroot FAI_CVSMODULE config FAI_CVSTAG contient le tag de la branche CVS qui sera extr
41. enti rement automatique Mais n oubliez pas d utiliser fai divert R pour enlever tout le faux script Pendant l installation vous pouvez ex cuter des commandes l int rieur du syst me nouvellement install dans un environnement chroot en utilisant chroot tmp target ou juste ROOTCMD suivi par la commande que vous voulez appeler Par exemple ROOTCMD dpkg l montre les paquets install s sur le nouveau sys t me La seule t che qui doit tre faite manuellement pour le nouveau mat riel est d assigner l adresse MAC un host name et une adresse IP et de d finir les classes pour ce client si les fichiers de configuration existants ne sont pas assez g n riques pour traiter cette nouvelle machine Il y a une grande diff rence entre l criture de quelques grands scripts de configuration ou beaucoup de scripts tr s courts un pour chaque classe De grands script peuvent distinguer des classes en utilisant des d clarations de cas le test ifclass ou avec des m canismes de classe pour des script cfengine Si votre ordinateur ne peut pas bouter sur la carte r seau vous n avez pas toujours besoin de bouter sur la dis quette Ajoutez la classe FAI_BOOTPART et FAI cr era automatiquement une entr e lilo ou grub pour d mar rer le FAI bootfloppy sur cette partition Vous pouvez alors d marrer la r installation sans disquette de boot Cela raccourcira aussi la phase de test car le d marrage depuis le disque dur est beaucoup plus ra
42. es dev null gzip 9 gt packages Packages gz Si vous ne voulez pas utiliser cette fonction pour quelle raison cr ez un fichier vide Pa ckages pour supprimer les messages d erreurs En compl ment vous pouvez aussi cr er un fichier de version Release dans ce r pertoire Alors addpackages peut tre la liste des paquets sans num ro de version Pour plus d information r f rez vous au repository howto 14 Ceci peut tre utilis pour installer des paquets sp cifiques au site 14 14http www isotton com debian docs repository howto 25 Manuel d utilisation de FAI Fully Automatic Installation Configuration du disque dur Le format des fichiers de configuration de disque dur est d crit dans usr share doc fai README disk_config gz Le fichier de configuration fai disk_config CS_KOELN est une description g n rique pour un disque dur IDE qui devrait convenir pour la plupart des installations Si vous ne pouvez pas partitionner votre disque dur en utilisant ce script15 utilisez un crochet la place Le crochet doit crire la nouvelle table de parti tion cr er les syst mes de fichiers et crire les fichiers tmp fai fstab et tmp fai disk_var sh qui contiennent les d finitions des partitions racine et de boot 15 Configuration des paquets logiciels Le script install_packages installe les logiciels s lectionn s Il utilise tous les fichiers de configuration pr sents dans fai p
43. es et installe ou retire les paquets indiqu s Ces lignes sont produites par la commande dpkg get selections De nombreuses lignes avec les listes de noms de paquets s par s par des espaces s inscrivent a la suite des com mandes install et remove Toutes les d pendances sont r solues et apt get est utilis pour ex cuter l installation ou la suppression des paquets L ordre des paquets importe peu Une ligne qui contient la commande PRELOADRM t l charge un fichier en utilisant wget 1 dans un r per toire avant d installer les paquets En utilisant l URL file ce fichier est copi depuis FAI_ROOT vers le r per toire de t l chargement Par exemple le paquet realplayer a besoin d une archive pour installer le logiciel alors cette archive est t l charg e dans le r pertoire root Apr s l installation des paquets ce fichier sera sup prim Si le fichier ne doit pas tre enlev il faut utiliser la commande PRELOAD la place 15Actuellement le script utilise la commande sfdisk 8 qui n est pas disponible sur SUN SPARC et IA64 26 Manuel d utilisation de FAI Fully Automatic Installation Maintenant il est possible d ajouter une liste de noms de classes apr s la commande pour apt get Alors la com mande PACKAGE ne sera ex cut e que si la classe correspondante est d finie Ainsi vous pouvez combiner beaucoup de petits fichiers dans le fichier DEFAULT ATTENTION N utilisez cette fonction que da
44. et d marre un noyau Linux puis monte son syst me de fichiers racine via NFS sur le serveur d installation Quand le syst me d exploitation est op rationnel le script de d marrage FAI ex cute l installation automatique sans aucune interaction D abord les disques durs sont partitionn s les syst mes de fichiers sont cr s et les paquets de logiciels sont install s Ensuite le nouveau syst me d exploitation est confi gur selon vos besoins locaux en utilisant quelques scripts Finalement le nouveau syst me d exploitation va re d marrer en boutant sur le disque local Les d tails sur la fa on d installer l ordinateur la configuration sont stock s dans l espace de configuration du serveur d installation Les fichiers de configuration sont partag s par les groupes d ordinateurs qui ont une fonc tion similaire en utilisant le concept de classes Donc vous n avez pas besoin de cr er une configuration pour chaque nouvelle machine Il en ressort que FAI est une m thode volutive pour l installation d un grand cluster avec un nombre important de noeuds FAI peut aussi tre utilis comme un syst me de d pannage en r seau Vous pouvez d marrer votre ordinateur mais sans ex cuter d installation Au lieu de cela il d marrera un syst me Debian GNU Linux compl tement fonctionnel sans utiliser les disques durs locaux Vous pouvez alors vous connecter a distance et sauvegarder ou restaurer une partition de disque v rifier u
45. ette option sauvegarde les journaux sur le serveur FTP distant d fini par la variable SLOGSERVER la va leur SSERVER est utilis e si non d finie La connexion au serveur FTP est faite en tant qu utilisateur SLOGUSER avec le mot de passe LOGPASSWD Le r pertoire de log sur le serveur FTP est d fini dans SLOGREMOTEDIR Ces variables sont toutes d finies dans le fichier etc fai fai conf L acc s en criture est n cessaire pour le SLOGREMOTEDIR sur le serveur FTP Tous les fichiers dans le r pertoire tmp fai sont copi s sur le serveur FTP suivant cet exemple ftp SLOGUSER LOGPASSWD LOGSERVER LOGREMOTEDIR none Aucune sauvegarde des fichiers de log sur le serveur d installation 12 Red marrer le nouveau syst me install Le syst me est automatiquement red marr si reboot a t ajout FAI_FLAGS En principe le syst me nouvellement install doit red marrer depuis son second dispositif le disque dur local Pour sauter le boot sur la carte r seau vous pouvez utiliser la commande fai chboot pour valider le boot local Si vous utilisez une dis quette de boot vous devez retirer la disquette sinon l installation sera ex cut e de nouveau LisezChanger l unit de d marrage pour savoir comment changer d unit de lancement Pour l utilisateur impatient Bon Vous ne voulez pas lire le manuel en entier Vous pr f rez essayer l installation sans lire le ma
46. ier de configuration si n importe quel changement y est fait Le d mon pour DHCP doit toujours tre red marr manuellement apr s un changement dans le fichier de confi guration Maintenant il faut red marrer tous les clients FAT peut ex cuter plusieurs actions au d marrage du client Ces actions sont d finies dans la variable FAT ACTION Soyez tr s prudent si vous positionnez FAI_ACTION sur install Cela peut d truire toutes les donn es sur le client car c est la plupart de temps ce qu il est suppos faire Il est donc recommand de changer ce param tre uniquement dans la base par client dans la configuration BOOTP Ne le changez pas dans la section failocal dans etc bootptab qui est la d finition pour l ensemble des clients 8 Resolution de probl mes sur le d mon BOOTP Le d mon BOOTP peut aussi tre d marr en mode debug si ce n est pas activ dans inetd conf bootpd d7 Configuration du d mon DHCP Un exemple pour dhcp conf 5 est fourni dans usr share doc fai examples etc qui fonc tionne avec la version 3 x du d mon DHCP Commencez en utilisant cet exemple et observez toutes les options utilis es Si vous faites des changements cette configuration vous devez red marrer le d mon etc init d dhcp3 server restart Donc il est recommand de mettre uniquement des donn es qui changent rarement dans ce fichier de configura tion Par d faut le d mon DHCP crit son fichier journal dans
47. il y a une commande appel e debootstrap 8 Cela n cessite l adresse d un miroir Debian et le nom de la distribution WOODY SARGE SID pour la quelle le syst me Debian doit tre construit 3Vous trouverez le script dans usr share doc fai examples utils 4Disponible comme paquet Debian ou sur les site FAI Manuel d utilisation de FAI Fully Automatic Installation NFSROOT_ETC_H GSWous utilisez un acc s HTTP ou FTP vers le miroir Debian ajoutez son nom et son adresse IP cette variable Pour un noeud maitre de cluster Beowulf ajoutez y les noms et adresses IP des deux r seaux Cette variable n est pas n cessaire si les clients ont acc s a un serveur DNS FAI_SOURCES_LISCette variable est maintenant p rim e Utilisez le fichier etc fai sources list la place KERNELPACKAGEVous devez sp cifier le paquet construit avec make kpkg 8 qui inclut le noyau par d faut pour d marrer les clients Le paquet Debian fai kernels contient le noyau d installation par d faut qui supporte les protocoles DHCP et BOOTP NFSROOT_PACKAGEife variable contient une liste des paquets compl mentaires qui seront ajout s au nfsroot FAI_BOOT Pour quel s protocole s de DHCP et ou BOOTP le serveur doit il cr er des installations quand make fai nfsroot est lanc Par d faut il doit cr er l installation pour les deux protocoles Les variables importantes suivantes sont d finies dans etc fai fai conf FAI LOCAT
48. iteur Ils sont connect s au serveur maitre la plupart du temps mais comme les c bles du moniteur et du clavier sont longs ils peuvent ainsi tre connect s sur chacun des noeuds si une modification doit tre faite dans le BIOS ou pour le d pannage quand un noeud ne d marre pas L alimentation en nergie doit aussi faire l objet d une tude Il ne faut pas brancher trop de noeuds sur chaque cordon d alimentation et sur chaque prise R partissez les sur plusieurs boites de d rivations et prises Et en ce qui concerne l mission de chaleur Une douzaine de noeuds dans une petite pi ce peuvent cr er trop de chaleur il faut alors pr voir un climatiseur Apr s une coupure d alimentation lectrique les alimentations de chaque noeuds basculent elles en stand by ou tous les noeuds red marrent ils simultan ment 29 Manuel d utilisation de FAI Fully Automatic Installation Tous les ordinateurs dans cet exemple sont connect s un switch Fast Ethernet Le noeud principal ou serveur ma tre est appel nucleus Il est quip de deux cartes r seau Une pour la connexion l Intranet externe une pour la connexion au r seau interne du cluster Pour une connexion depuis l Intranet externe il s appelle nucleus mais les noeuds de cluster acc dent au noeud ma tre par le nom atom00 C est le nom de la deuxi me interface r seau Le serveur ma tre est aussi le serveur d installation pour les noeuds de calc
49. l mentaires sur http www scyld com expert wake on lan html FAI sur d autres architectures Voici les choses qui doivent tre modifi es sur les autres architectures task partition Normalement setup_harddisks requiert la commande sfdisk 8 Si elle n existe pas ecrivez un court script shell en utilisant parted 8 pour partitionner le disque et pour cr er le fichier fstab Boot loader Le script DEFAUTLT S10 supporte lilo 8 et grub 8 Vous devrez ajouter le support de votre chargeur de boot sp cifique FAI sur AMD64 Pas de probl me voir http www informatik uni koeln de fai download amd64 FAI sur PowerPC FAI sur 1A64 Il existe un gros cluster Beowulf IA64 qui fonctionne apr s avoir t install avec FAI Il n y a que la fonction de partitionnement qui ait t remplac e par un court script puisque sfdisk n est pas disponible sur IA64 FAI pour Suse Redhat et Gentoo De nombreuses personnes sont int res es par FAI pour d autres distributions Linux bas es principalement sur rpm J ai fait quelques recherches et cela ne devrait pas tre un trop gros travail pour le r aliser Mais j ai besoin de plus d aide pour l impl menter Si vous tes int ress et souhaitez m aider envoyez moi un mail lt fai informatik uni koeln de gt FAI sur du mat riel SUN SPARC sous Linux Bien que FAI soit ind pendant de l architecture il y a quelques paquets qui ne sont disponibles que pour ce
50. l installation enti rement automatique FAI de Linux Une fonction simple et tr s efficace des scripts de Casper est d appeler une commande avec tous les fichiers ou seulement le premier dont le nom soit aussi une classe La boucle suivante met en oeuvre cette fonction dans du code en pseudo shell for class in all_ classes do if r config_dir S class then your_command config_dir S class exit if only the first matching file is needed fi done De cette fa on il est possible d ajouter un nouveau fichier la configuration sans changer le script C est parce que la boucle d tecte automatiquement les nouveaux fichiers de configurations qui doivent tre utilis s Malheu reusement cfengine ne supporte pas cette fonction agr able alors toutes les classes utilis es dans cfengine doivent aussi tre sp cifi es l int rieur des scripts cfengine Les classes sont primordiales pour l installation enti rement automatique Si un client appartient la classe A nous disons que la classe A est d finie Une classe n a aucune valeur elle est juste d finie ou non d finie Dans des scripts la variable classes contient la liste des noms de toutes les classes d finies s par s par un espace Les classes d terminent comment l installation est ex cut e Par exemple un client peut tre configur pour de venir un serveur FTP en y ajoutant juste la classe FTP Et surtout une configuration peut tre cr e en modifiant
51. ler un noyau personnalis Ajustez ensuite la variable KERNELPACKAGE dans etc fai make fai nfsroot conf et reconstruisez la nfsroot l aide de la commande make fai nfsroot 8 Ensuite vous devez cr er une nouvelle disquette si n cessaire Maintenant votre carte r seau est reconnue et le noyau peut monter la nfsroot avec succ s Collecte d informations syst me compl mentaires Maintenant que les clients ont d marr avec FAI_ACTION positionn sysinfo Tapez Ctrl c pour obtenir une console ou utilisez Alt F2 ou Alt F3 pour changer de terminal si vous avez ajout createvt FAI_FLAGS La connexion distance est disponible par un shell s curis si sshd est ajout FAI_FLAGS Le mot de passe crypt est fix par d faut fai avec la variable FAI_ROOTPW de etc fai make fai nfsroot conf Vous pouvez cr er un mot de passe crypt en utilisant mkpasswd 1 C est le mot de passe root uniquement pendant le processus d installation pas pour le nouveau syst me install Vous pouvez aussi vous connecter sans mot de passe en utilisant SSH_IDENTITY Pour vous connecter au client nomm demohost dans cet exemple depuis votre serveur d installation utilisez gt ssh root demohost Warning Permanently added demohost 134 95 9 200 to the list of known hosts root demohost s password 9 usr lib fai nfsroot sur le serveur d installation 14 Manuel d utilisation de FAI Fully Auto
52. les Mais n oubliez pas de pr parer votre propre installation 20 Manuel d utilisation de FAI Fully Automatic Installation Les taches par defaut Apr s le d marrage du noyau celui ci monte le syst me de fichiers racine par NFS depuis le serveur d installation et le processus init 1 d marre le script sbin reS_ fai Ce script contr le la s quence d installation Aucun autre script de etc init d n est utilis Le script d installation utilise beaucoup de sous programmes qui sont d finis dans usr share fai subroutines et un fichier sp cifique au syst me d exploitation13 Toutes les t ches im portantes de l installation sont appel es via le sous programme task avec le nom de la t che accol comme une option par exemple task_instsoft Le sous programme task appelle d abord les crochets avec ce pr fixe si il en existe et appelle ensuite la t che par d faut d finie comme task_name dans les sous programmes La t che par d faut et ses crochets peuvent tre saut s sur demande en utilisant le sous programme skiptask 13 Ci dessous la description de toutes les t ches par d faut confdir le noyau a ajout des variables d finies par param tres le syslog et le d mon de log du noyau sont d marr s La liste des quipements r seau est stock e dans netdevices Des param tres com pl mentaires sont alors r cup r s d un serveur DHCP ou BOOTP et des variables suppl mentaires sont d finies Le fi
53. lisation de FAI Fully Automatic Installation ger les drivers n cessaires au noyau Si un mat riel sp cifique est trouv il peut aussi d finir une nouvelle classe pour celui ci Vous pouvez trouver les messages de modprobe dans tmp fai kernel log et sur le terminal de la qua tri me console en appuyant Alt F4 D finition de Variables La tache defvar d finit les variables pour le client Les variables sont d finies par des scripts dans class var Toutes les variables globales peuvent tre d clar es dans DEFAULT var Pour certains groupes de machines il faut utiliser un fichier de classe mais pour un h te isol on utilise le fichier host name var La encore il est utile d tudier tous les exemples Les variables suivantes sont utilis es dans les exemples et peuvent tre tr s utiles pour personnaliser votre installation FAI_ACTION indique l action que FAI doit ex cuter Normalement cela est fait par fai chboot 8 Si vous ne pouvez pas utiliser cette commande et que vous n utilisez pas de serveur BOOTP d finissez cette variable dans le script LAST var FAI _CONSOLEFO Signe la police qui est charg e pendant l installation par consolechars 8 FAI KEYMAP d finit les fichiers de map du clavier dans usr share keymaps et SFAI files Vous n avez pas besoin de sp cifier le chemin complet ce fichier sera plac automatique ment rootpw Le mot de passe de root pour le nouveau syst me De plus FAI
54. luant tous les pa quets Debian ou un apt proxy 8 est recommand si vous installez plusieurs or dinateurs Noyau d installation une image de noyau qui supporte la carte r seau et monte son syst me de fichiers racine via NFS Le paquet Debian fai kernels fournit un noyau par d faut pour FAI Espace de configuration Cet ensemble de r pertoires qui contiennent les donn es de configuration est mont via NFS par d faut Mais vous pouvez aussi obtenir ce r pertoire a partir d un syst me de gestion de versions comme CVS Le d mon TFTP et le serveur NFS seront activ s automatiquement lors de l installation du paquet FAI Tous les clients doivent avoir une carte r seau qui est reconnue par le noyau d installation Comment cr er un miroir Debian local Le script mkdebmirror3 peut tre utilis pour cr er votre propre miroir Debian local Ce script utilise le script debmirror4 et le protocole rsync 1 Un miroir Debian 3 0 Woody partiel pour l architecture i386 sans les paquets source a besoin de 9 0GB d espace disque L acc s au miroir via NFS sera la m thode normale et la plus rapide dans la plupart des cas Pour voir plus de messages lors de l ex cution du script tapez mkdebmirror debug Vous n avez pas besoin d utiliser le compte root pour cr er et maintenir le miroir Debian Pour utiliser l acc s HTTP au miroir Debian local il faut installer un serveur Web et cr er un lien symbolique vers le r per toire local
55. ly Automatic Installation Commen ons par la description de quelques termes utilis s dans ce manuel Serveur d installation l h te sur lequel le paquet FAI est install Il fournit plusieurs services et les donn es pour toutes les machines clientes installer Dans les exemples de ce manuel cet h te est appel kueppers Client install une machine qui sera install e en utilisant FAI et une configuration pr par e sur le serveur d installation Nous l appellerons plus simplement client Dans ce manuel les clients exemples sont appel s demohost nucleus atomO1 atom02 Configuration Tous les d tails sur la fa on dont l installation des clients doit tre ex cut e Cela in clut les informations sur e Le s disque s dur s e Les syst mes de fichiers locaux leurs types points de montages et options de montage e Les paquets de logiciels choisis e La configuration du clavier du fuseau horaire du NIS de XFree86 du NFS des comptes d utilisateur des imprimantes Nfsroot C est un syst me de fichiers chroot plac sur le serveur d installation C est le sys t me de fichiers complet pour les clients pendant le processus d installation Tous les clients partagent le m me nfsroot qu ils montent en lecture seule Comment fonctionne FAI Le client qui va tre install en utilisant FAI est d marr en boutant sur une disquette ou via la carte r seau Il obtient alors une adresse IP
56. matic Installation Vous avez maintenant un syst me Linux op rationnel sur le client sans utiliser le disque dur local Vous pouvez utiliser cette m thode comme syst me de secours si votre disque local est endommag ou si l ordinateur ne peut pas d marrer correctement partir du disque dur Vous obtiendrez une console ou vous pouvez ex cuter des commandes diverses dmesg lsmod df Ispci Regardez le fichier de log dans tmp fai Vous y trouve rez beaucoup d informations sur le processus de boot Tous les fichiers de log de t mp fai sont aussi copi s sur le serveur LOGSERVER si celui ci n est pas d fini sur le serveur d installation dans le r pertoire fai demohost sysinfo 10 Une fonctionnalit tr s utile de FAI est qu il monte tous les syst mes de fichiers qu il trouve sur les disques lo caux en lecture seulement Il vous indique aussi sur quelle partition un fichier etc fstab est pr sent Si une seule table de syst me de fichiers est trouv e les partitions sont mont es selon ces informations Voici un exemple demohost df Used Available Use Filesystem 1k blocks Mounted on rootfs 2064192 1071184 888152 55 dev root 2064192 1071184 888152 55 shm 63548 76 63472 1 tmp kueppers usr local share fai 2064192 994480 964856 51 fai dev hdal 54447 9859 41777 19 tmp target dev hda10 1153576 20 1141992 0 tmp target files install dev hda9 711540 20 711520 0 tmp target home
57. mbre te sn EE in ed ie nes nn e ist NU este ta 33 FAT pour Suse Redhat t Gentoo isorine mes nec sobteasieedvansestoeeagssedbawasseeteegseassewsess 33 FAI sur du mat riel SUN SPARC sous Linux 0 0 0 ceee cece cee ca eeca cena eeae eens eeneeeneeeeeeeeees 33 BAL pout Solari sess intense anse en ne sea des ad dads GoaMesasbor beta de pes EE eases k 33 Utilisation d CVS avec FAT nee bebadievacecds ia Guedes EEAS EEEREN EEEE 34 Utiliser le contr le de r vision pour la configuration de FAT 00 0 0 eee cee ce ence eeceeeeeeeeeees 34 POMS diVerS sis dyed ess Ook ass es Monet deed laces AE Leadon a dob udnenet ooh ans dau dns RAT nas 35 Fonctions utiles pour les administrateurs avanc s cece eeeee cee ceeeceeeeeeeceeeeeeeeaeeeueeaa eens eeueeegs 36 Introduction Sources La page d accueil de FAI est http www informatik uni koeln de fai Vous y trouverez toutes les informations sur FAI par exemple les archives de la liste de diffusion Le paquet FAI est aussi disponible comme un paquet Debian sur le site http www informatik uni koeln de fai download C est un paquet Debian officiel et il est dis ponible sur tous les miroirs Debian Pour acc der aux nouvelles versions de paquets FAI ajoutez la ligne sui Manuel d utilisation de FAI Fully Automatic Installation vante dans votre fichier etc apt sources list deb http www informatik uni koeln de fai download Envoyez vos rapports de bogue ou commentaires lt f
58. mmande fai chboot 8 vous pouvez choisir quel noyau sera charg par le chargeur PXE Linux etquels param tres aditionnels sont pass s a ce noyau Lisez les pages de manuels qui vous donnent aussi quelques bons exemples Voir usr share doc syslinux pxelinux doc pour avoir plus d information sur ce genre d environnements de boot L environnement PXE utilise l image originale du noyau pas l image de netboot faite par mknbi linux qui est copi dans boot fai vmlinuz install Cr ation d une disquette de boot Si votre carte r seau ne permet pas le boot PXE vous avez deux options La premi re est de cr er une disquette de boot qui utilise etherboot vous pouvez alors utiliser DHCP et TFTP pour obtenir le noyau d installation qui a t cr avec mknbi linux 8 Beaucoup de cartes thernet supportent le d marrage via thernet avec une EPROM sp ciale de boot ou en d marrant depuis une disquette http rom o matic net Une documentation d taill e sur le d marrage via thernet peut tre consult e sur http etherboot sourceforge net http etherboot sourceforge net La deuxi me option est de d marrer sur une disquette cr e avec la commande make fai bootfloppy 8 Puisqu elle ne contient aucune information sp cifique au client cette disquette convient pour d marrer l installation de n importe quel poste client Vous pouvez aussi sp cifier des param tres compl mentaires de noyau pour cette disquette de boot
59. n rapport avec des classes utilisez la commande fcopy 8 Si vous voulez ex traire des archives en utilisant des classes utilisez ftar 8 Mais maintenant regardez les script pour voir ce qu ils font Scripts Perl Actuellement aucun script Perl n est utilis pour modifier la configuration de syst me Expect scripts Actuellement aucun script Expect n est utilis pour modifier la configuration de syst me Scripts Cfengine Cfengine poss de un jeu de fonctions assez riche pour diter des fichiers de configuration existants par exemple LocateLineMatching ReplaceAll InsertLine AppendIfNoSuchLine HashCommentLi nesContaining Mais il ne peut pas manipuler de variables qui ne sont pas d finies Si une seule variable n est pas d finie la totalit du script cfengine chouera tudiez les exemples fournis dans le paquet fai Vous trouverez plus d information dans la page de manuel cfengine 8 ou sur la page d accueil cfengine http www cfengine org http www cfengine org Changer l unit de d marrage Le changement de l ordre de boot est normalement r alis dans le setup du BIOS Mais on ne peut pas changer le BIOS depuis une session Linux active pour autant que je le sache Si vous savez le faire envoyez moi s il vous plait un e mail Mais il y a une autre fa on d changer le dispositif de boot d un syst me Linux en fonction nement Normalement l ordre de boot du BIOS reste inchang et votre ordinate
60. n syst me de fichiers contr ler le mat riel ou faire n importe qu elle autre t che Fonctions Ex cution d une installation enti rement automatis e e Installation sans surveillance tr s rapide e Les h tes peuvent bouter sur la disquette ou sur la carte r seau Manuel d utilisation de FAI Fully Automatic Installation e Cr ation facile de la disquette de boot commune e Les protocoles DHCP et BOOTP sont support s ainsi que la m thode de boot PXE e Aucun disque virtuel initial n est n cessaire 8MO de RAM suffisent et cela fonctionne m me sur une unit centrale base de i386 e Le noyau d installation peut utiliser des modules e L tablissement d une connexion via ssh est possible pendant le processus d installation e Deux terminaux virtuels compl mentaires sont disponibles pendant l installation e Toute la configuration commune est partag e par tous les clients e Les fichiers de log pour toutes les installations sont sauvegard s sur le serveur d installation e Les scripts Shell perl expect et cfengine sont support s pour la mise en oeuvre de la configuration e Acc s un miroir Debian via NFS FTP ou HTTP e Configuration du clavier param trable e Peut tre utilis comme un syst me de secours e Test sur du mat riel SUN SPARC sous Linux ou Solaris e Systeme flexible gr ce au concept de classes e Classes Beowulf pr d finies incluses e Supporte les clients sans disque e Ajout
61. nant le premier noeud client pour la premi re fois Commencez alors ajuster la configuration pour vos noeuds N oubliez pas de construire le noyau pour les noeuds de cluster en utilisant make kpkg 8 et de l enregistrer dans usr local share fai files packages Outillage pour les clusters Beowulf Les outils suivants sont utiles pour un cluster Beowulf tlink Change le lien symbolique qui pointe sur l image du noyau utilis pour d marrer partir d une carte r seau Ce n est utilis que quand vous d marrez en utilisant BOOTP all_hosts Imprime une liste de tous les h tes imprime seulement les h tes qui r pondent un ping ou les h tes qui ne r pondent pas La liste compl te des h tes est d finie par le netgroup allhosts Re gardez un exemple dans usr share doc fai examples etc netgroup rshall Ex cute via rsh une commande sur tous les h tes qui sont actifs Utilise all_hosts pour avoir la liste de tous les h tes actifs Vous pouvez aussi utiliser la commande dsh 1 dancer s shell ou distri buted shell Voici ensuite quelques outils communs pour un environnement de cluster rgang Pour un immense cluster essayez rgang C est un outil qui ex cute des commandes ou distribue des fi chiers sur de nombreux noeuds Il utilise un algorithme pour construire une structure en arbre qui per x met la r partition du temps de traitement l chelle de 1000 noeuds ou plus t l chargeable a http fermitools fn
62. nement du disque ou les donn es sur certaines partitions C est fait au moyen de la commande setup_harddisks qui utilise sfdisk pour le partitionnement Le format du fichier de configura tion est d crit dans usr share doc fai README disk_config Pendant le processus d installation tous les syst mes de fichiers locaux sont mont relativement tmp target Par exemple tmp target home deviendra home dans le nouveau syst me install Installation des logiciels Quand les syst mes de fichiers locaux sont cr s ils sont vides l exception des partitions pr serv es Le sys t me de base Debian et tous les logiciels demand s sont ensuite install s D abord les archives de base sont d compress es puis la commande install_packages 8 installe tous les logiciels en utilisant apt get 8 sans qu aucune action manuelle ne soit n cessaire Si un logiciel exige la pr sence d un autre logiciel apt get 8 r sout les d pendances et installe le paquet requis Les classes sont aussi utilis es lors de la s lection des fichiers de configuration dans fai package config pour l installation des logiciels Le format des fichiers de configuration est d crit dans Configuration des paquets logiciels Configuration sp cifique de site Une fois tous les logiciels install s le syst me est presque pr t Mais les configurations par d faut des logiciels ne r pondront pas aux besoins sp cifiques de votre sit
63. nis dans etc netgroup ou dans la map NIS correspondante Un exemple pour le fichier netgroup peut tre trouv dans usr share doc fai examples etc netgroup Pour plus d information lisez la page de manuel net groupl 5 et le NIS HOWTO Apr s avoir chang les groupes r seau le serveur NFS doit recharger sa configu ration Utilisez une des commandes suivantes en fonction du serveur NFS que vous utilisez kueppers etc init d nfs kernel server reload kueppers etc init d nfs user server reload L installation cr e aussi le compte fai d fini par LOGUSER si il n est pas d j existant Vous pouvez ajouter un utilisateur avant d appeler fai setup 8 en utilisant la commande adduser 8 et l utiliser comme votre compte local pour sauvegarder les fichiers de log Les fichiers de log de tous les clients sont sauvegard s dans le r pertoire home de ce compte Si vous boutez sur la carte r seau vous devez changer le groupe primaire de ce compte pour que ce compte ait la permission d crire dans boot fai de fa on changer les liens symbo liques vers l image du noyau qui est d marr par un client Apr s cela FAI est install avec succ s sur votre serveur mais n a aucune configuration pour les clients Inspi rez vous des exemples de usr share doc fai examples simple en utilisant la commande copy et 8 Manuel d utilisation de FAI Fully Automatic Installation lisez D tails de l installation Ava
64. ns le fi chier DEFAULT pour conserver les choses simples Reportez vous ce fichier pour quelques exemples Si vous indiquez un paquet qui n existe pas ce paquet sera enlev de la liste d installation Vous pouvez aussi tester tous les fichiers de configuration de logiciels avec l utilitaire chkdebnames qui est disponible dans usr share doc fai examples utils gt chkdebnames stable usr local share fai package_config Scripts dans fai scripts L ensemble de scripts par d faut dans fai scripts est fournit uniquement titre d exemple Mais ils de vraient raisonnablement convenir pour votre installation Vous pouvez les diter ou ajouter de nouveaux scripts pour correspondre vos besoins La commande fai do scripts 1 est appel e pour ex cuter tous les scripts dans ce r pertoire Si un r pertoire portant un nom de classe existe tous les scripts du type S 0 91 sont ex cut s par ordre alphab tique Il est ainsi possible d utiliser des scripts de langages diff rents shell cfengine perl pour chaque classe Scripts Shell La plupart des scripts sont des scripts BASH Les script Shell sont tr s utiles si la t che de configuration doit seulement appeler quelques commandes de shell ou cr er un fichier partir de z ro De fa on ne pas crire plein de petits scripts il est possible de distinguer les classes l int rieur d un script en utilisant la commande if class Pour copier des fichiers e
65. ns locaux sm masque de sous r seau gw passerelle par d faut routeur dn nom de domaine ds Liste de serveurs DNS Le fichier etc resolv conf sera cr en utilisant cette liste de serveurs DNS et le nom de domaine T172Liste des FAI_FLAGS par exemple verbose debug reboot createvt sshd syslogd Les param tres pour NIS et les serveurs de temps yp yd nt sont facultatifs Les param tres avec le pr fixe T a partir de T170 sont des param tres g n riques utilis s pour transf rer quelques donn es sp cifiques FAT aux clients8 Les Items de la liste FAI_FLAGS peuvent tre s par s par un espace ou une virgule FAI_FLAGS dans bootptab doit tre s par par un espace Si vous d finissez FAI_F LAGS comme des param tres compl men taires du noyau les l ments doivent tre s par s par une virgule Si vous n avez pas le contr le total du d mon 11 Manuel d utilisation de FAI Fully Automatic Installation BOOTP ou DHCP parce que ce service est g r par une administration centralis e vous pouvez aussi d finir la variable FAI_ACTION dans des scripts fai class var Quand vous avez cr votre fichier bootp tab vous devez activer le d mon BOOTP Il est install mais Debian ne l active pas par d faut Editez etc inetd conf et d commentez la ligne contenant bootps Rechargez alors la configuration de inetd etc init d inetd reload Le d mon BOOTP recharge automatiquement le fich
66. nt de pouvoir initialiser un d mon DHCP ou BOOTP vous devez rassembler des informations sur le r seau de tous vos clients Reportez vous la section Cr ation d une disquette de boot Si vous faites des changements dans etc fai fai conf etc fai make fai nfsroot confou si vous voulez installer un nouveau noyau dans nfsroot l arborescence nfsroot doit tre reconstruite en lan ant make fai nfsroot 8 5 Diagnostic des pannes lors de l installation L installation de FAI ajoute le compte fai exporte des syst mes de fichiers et appelle make fai nfsroot Si vous appelez make fai nfsroot v verbose vous verrez plus de messages En utilisant un miroir local De bian il est important que le serveur d installation puisse monter le r pertoire via NFS Si ce montage choue v rifiez etc exports et etc netgroup Un exemple peut tre trouv dans usr share doc fai examples etc netgroup Pr paration du d marrage boot Avant le premier d marrage vous devez choisir quel moyen vous utiliserez pour bouter Vous pouvez utiliser la disquette de boot ou configurer l ordinateur pour d marrer via la carte r seau en utilisant un boot PROM ce qui est beaucoup plus chic D marrage avec un boot PROM sur une carte 3Com Si vous avez une carte r seau 3Com quip e d un boot ROM par Lanworks Technologies ou qui inclut d j le logiciel DynamicAccess Managed PC Boot Agent MBA 6 vous pouvez entrer dans le setup MBA en tapant Ct
67. nuel OK Voici comment le faire en quelques minutes e Installer fai et tous les logiciels recommand s voir Installation FAI sur votre serveur d installation e Installer les exemples simples dans l espace de configuration cp a usr share doc fai examples simple usr local share fai e Obtenir l adresse MAC de votre h te de test e Ajouter votre h te essayez de le nommer demohost dans etc hosts et dhcpd conf e Si votre demohost n a aucun disque IDE copiez le fichier disk_config SMALL_IDE dans un fichier appel demohost et remplacez le nom de disque hda par votre valeur sp cifique e Si vous utilisez PXE indiquez au client de charger le noyau d installation et d effectuez une installation au boot suivant fai chboot IFv demohost e D marrer votre h te de d monstration et profiter de l installation compl tement automatique 12 var log fai localhost install est un lien vers ce r pertoire 18 Manuel d utilisation de FAI Fully Automatic Installation e Si l installation se termine avec succ s l ordinateur doit d marrer un syst me Debian minimal Vous pouvez ouvrir une session utilisateur demo avec le mot de passe fai Mais maintenant n oubliez pas de lire le chapitre suivant Pr parez votre installation FAI suivra vos instructions Pr parez votre installation FAI suivra vos instructions Avant de d marrer votre installation vous devrez passer beaucoup de temps sa pr
68. on aux clients le message suivant s affichera Root NFS Server returned error 13 while mounting usr lib fai nfsroot VFS Unable to mount root fs via NFS trying floppy VFS Cannot open root device nfs or 02 00 Kernel panic VFS Unable to mount root fs on 02 00 Utilisez la commande suivante pour voir quels r pertoires sont export s par le serveur d installation nomm kueppers showmount e kueppers Le message d erreur suivant indique que votre client n obtient pas de r ponse d un serveur DHCP V rifiez vos c bles ou red marrez le d mon dhcpdl 8 avec l option debug activ e PXE E51 No DHCP or BOOTP offers received Network boot aborted Les messages suivants indiquent lorsque vous utilisez la m thode BOOTP qu aucun serveur BOOTP ne r pond Sending BOOTP requests timed out IP Config Retrying forever NFS root Si vous obtenez le message d erreur suivant le pilote pour votre carte r seau n est pas compil dans le noyau d installation IP Config No network devices available Partition check hda hdal hda2 lt hda5 hda6 hda7 hda8 gt Root NFS No NFS server available giving up VFS Unable to mount root fs via NFS trying floppy VFS Insert root floppy and press ENTER Vous devez alors compiler le pilote de votre carte r seau dans un nouveau noyau Ce pilote ne doit pas tre en module Le fichier README du paquet fai kernels usr share doc fai kernels README d crit com ment compi
69. on txt Il est recommand de documenter le travail r a lis par une nouvelle classe Cette documentation sert de base pour composer l ensemble de la configuration partir des classes Le script 06hwdetect source charge les modules n cessaires au noyau la demande La description compl te de tous ces scripts peut tre trouv e dans Scripts dans fai scripts Le script 30menu source fait appara tre un petit menu qui demande l utilisateur quelle sorte d installation doit tre ex cut e par exemple Poste de travail CAO portable poste de travail scientifique serveur de groupe de travail poste bureautique Mais r fl chissez que cela ne m nera pas une installation enti rement automa tique Apr s la d finition des classes chaque fichier var avec un pr fixe qui correspond une classe d finie est ex cut pour d finir les variables La vous devez d finir la variable FAI_ ACTION et d autres Par d faut FAI_ACTION est d finie par la commande fai chboot 8 Partitionnement de disques locaux creation de sys t mes de fichiers Pour le partitionnement des disques un fichier de configuration est choisi dans fai disk_config en utili sant les classes C est la description de la fa on dont tous les disques locaux seront divis s o les syst mes de fi chiers seront cr s et leurs types comme ext2 ext3 reiserfs et comment ils seront mont s Il est galement possible de pr server le partition
70. ou en ajoutant des classes auxquelles un client appartient l installation d un nouveau client est alors tr s facile Ainsi aucune information suppl mentaire ne doit tre ajout e aux fichiers de configuration si les classes exis tantes suffisent pour vos besoins Il y a plusieurs possibilit s diff rentes de d finir des classes 1 Quelques classes par d faut sont d finies pour chaque h te DEFAULT LAST et son hostname 23 Manuel d utilisation de FAI Fully Automatic Installation 2 Les classes peuvent tre inscrites dans un fichier 3 Les classes peuvent tre d finies par des scripts La derni re option est un dispositif tr s agr able puisque ces scripts d finiront des classes automatiquement Par exemple plusieurs classes sont d finies seulement si un certain mat riel est identifi Nous utilisons Perl et des scripts shell pour d finir des classes Tous les noms de classes sauf pour hostname sont crits en majuscule Ils ne doivent pas contenir de trait d union de di se ou de point mais peuvent contenir un soulign Une description de toutes les classes peut tre trouv e dans usr share doc fai classes_description txt Le hostname devrait tre rare ment utilis pour les fichiers de configuration dans l espace de configuration Il vaut mieux d finir une classe et l ajouter ensuite pour un h te donn En effet la plupart du temps les donn es de configuration ne sont pas sp ci
71. ou mettre d autres variables si n cessaire Ne validez pas le support de BOOTP si vous avez un serveur DHCP en service sur votre r seau et vice versa Cela peut provoquer des pertes d informations Consultez aussi la page de manuel pour make fai bootfloppy 8 Si vous n avez aucun ser veur BOOTP ou DHCP indiquez la configuration r seau en param tres de lancement du noyau Le format est ip lt client ip gt lt server ip gt lt gw ip gt lt netmask gt lt hostname gt lt device gt lt autoconf gt Pour une information compl mentaire voir usr src linux Documentation nfsroot txt dans les sources du noyau D marrage partir d un CD ROM Le travail est en cours pour cr er un CD ROM boutable qui permette le d marrage et l installation d un client Nous exp rons que cel deviendra prochainement un paquet officiel Debian Il contiendra le nfsroot l espace de configuration et un sous ensemble du miroir Debian qui contient tous les logiciels dont vous avez besoin pour une installation sans surveillance Regardez les archives de la mailing liste de FAI pour plus d information C est actuellement disponible sur http holbytla org fai Collecte des adresses Ethernet Maintenant il est temps de commencer l installation de vos clients SI vous boutez directement maintenant l installation chouera sur le client parce qu aucun d mon BOOTP ou DHCP ne s ex cute encore ou recon naisse les h tes Mais vous pouvez utiliser cette
72. our Linux usr share fai subroutines sunos for Sloaris 21 Manuel d utilisation de FAI Fully Automatic Installation mirror Si un miroir Debian local est accessible par NFS quand FAI_DEBMIRROR est d finie ce r per toire sera mont SMNTPOINT updatebase Pr pare le syst me de base Debian pr c demment extrait pour l installation et met jour la liste de paquets disponibles Met jour la version des paquets Elle modifie aussi quelques commandes appel es diversions l int rieur du nouveau syst me en utilisant dpkg divert 8 instsoft Installe les paquets souhait s en utilisant les fichiers de classes dans fai package_config configure Appelle les scripts de fai scripts et ses sous r pertoires pour chaque classe d finie finish D monte tous les syst mes de fichiers dans le nouveau syst me et supprime les diversions de fi chiers en utilisant la commande fai divert faiend Attend que les taches de fond se terminent par exemple la compilation des fichiers Lisp d Emacs et red marre automatiquement le client ou attend une entr e manuelle avant de rebouter chboot Change le lien symbolique sur le serveur d installation qui indique quelle image de noyau doit tre charg e au prochain d marrage sur la carte r seau via TFTP savelog Sauvegarde les fichiers de log sur le disque local et sur les comptes LOGUSER sur SLOGSERVER par d faut sur le serveur d installation Actuellement le fichie
73. pide que le d marrage sur la disquette Vous pouvez aussi mettre un mot de passe pour ce menu de d marrage Fonctions utiles pour les administrateurs avanc s fai divert Ajoute ou enl ve un fichier de la liste de diversions et remplace le fichier par un script factice C est utile quand un script de postinstall a besoin d une entr e manuelle A la fin de l installation toutes les diversions sont retir es skiptask permet d indiquer la liste de t ches qui seront saut es Vous trouverez un exemple dans parti tion DISKLESS 36
74. r taines architectures par exemple silo sparc utils Les ordinateurs SUN SPARC peuvent d marrer depuis la console de boot et n ont pas besoin d une disquette de boot Pour d marrer un SUN utilise Vous devez convertir l image du noyau du format ELF au format a out Utilisez le programme elftoaout mentionn dans la FAQ Le lien symbolique vers l image de noyau de boot n est pas le nom d h te Regardez la FAQ sur http www ultralinux org et http www sparc boot org pour plus d information Un rapport de r alisa tion est disponible sur http www opossum ch fai et un HOWTO avec plein d exemples peut tre trouv sur http toolbox rutgers edu amurphy fai FAI pour Solaris 33 Manuel d utilisation de FAI Fully Automatic Installation FAI est aussi port pour tre utilis pour les installations de l OS SUN Solaris II est utilis en coop ration avec Solaris jumpstart Chargez les sources de FAI et placez vous dans le r pertoire sunos L vous pou vez appeler make qui cr e le tarball tmp fai solaris tar gz Vous devrez lire le fichier README sunos et avoir un peu de connaissance sur Solaris jumpstart Le format des fichiers de configura tion dans disk_configet package_config est diff rent que ceux pour Linux Utilisation de CVS avec FAI Utiliser le contr le de r vision pour la configuration de FAI Si c est une quipe d administrateurs qui est impliqu e un syst me de managem
75. r error 1og n est pas copi sur le serveur de logs Les routines de param trage des clients Apr s l initialisation de base r alis e par le sous programme fai_init cr ation du disque virtuel lecture de fai conf et d finitions de tous les sous programmes mise en place du path impression du copyright l installation continue en appelant la t che confdir et la t che setup La commande get boot info est appel e pour obtenir toutes les informations du serveur BOOTP ou DHCP Cette commande crit le fichier tmp fai boot log qui est alors sourc pour d finir les variables globales correspondantes Voici un exemple de fichier de log avec utilisation d un serveur DHCP cat tmp fai boot log netdevices_all eth0 eth0 eth0 netdevices_up eth0 netdevices eth0 ROADCAST 192 168 1 255 OMAIN localdomain SSRVS 192 168 1 1 SSRVS_1 192 168 1 1 OSTNAME demohost PADDR 192 168 1 12 ETWORK 192 168 1 0 ATEWAYS 192 168 1 250 ATEWAYS_1 192 168 1 250 ERVER faiserver ETMASK 255 255 255 0 ZnQQOQZHDUVUUUW On passe des informations compl mentaires par la ligne de commande du noyau ou depuis le fichier etc fai fai conf En d marrant avec PXE les param tres de ligne de commande sont cr s en utilisant fai chboot 8 La variable SF AI_FLAGS contient une liste d options s par es par un espace On conna t les options suivantes verbose Fournit plus d informations pendant le
76. rl Alt B pendant le boot Le setup devrait ressembler ceci Managed PC Boot Agent MBA v4 00 C Copyright 1999 Lanworks Technologies Co a subsidiary of 3Com Corporation All rights reserved Configuration Boot Method PXE Default Boot Network Local Boot Enabled Config Message Enabled Message Timeout 3 Seconds Boot Failure Prompt Wait for timeout Use cursor keys to edit Up Down change field Left Right change value ESC to quit F9 restore previous settings F10 to save Choisissez la m thode de boot PXE et autorisez le boot local dans ce menu Ainsi le premier quipement de boot sera la carte r seau en utilisant PXE et le second doit tre le disque dur local Cela doit tre configur dans le BIOS de votre ordinateur Si vous souhaitez utiliser le protocole BOOTP s lectionnez TCP IP avec le proto cole 4 BOOTP En utilisant BOOTP vous devez faire un lien symbolique du hostname de votre client vers l image de noyau appropri e dans boot fai Vous pouvez aussi utiliser l utilitaire tlink usr share doc fai examples utils tlink pour cr er ce lien Le fichier installi mage_3com est cr par imggen et est pr vu pour g rer le d marrage depuis les cartes r seau 3Com7 67 D marrage avec une carte r seau respectant la norme PXE Les cartes r seau les plus modernes supportent l environnement de d marrage en boot PXE Quelques cartes r seau par exemple Intel EtherExpress PRO 100 ont une configuration d
77. rmations syst me compl mentaires 0 0 cece ce ee eens ce eece ence eeceeeceeeeeeeeaeeeaeeenes 14 V rification des param tres des serveurs BOOTP et DHCP eee eeeee ees 15 Red marrage de l ordinateur seen 15 Vue d ensemble de la s quence d installation ss 15 Surveillance de l installation sise 16 Configuration FAT isins iaai ies a Sede wes En Sasa sag gee ee ge Db ede Sah ad eae 16 D finition des classes variables et chargement des modules du noyau 16 Partitionnement de disques locaux cr ation de syst mes de fichiers 17 Installation d s loniciels oinin nn caked et ane Mae deus We ete dti es Sent 17 Configuration sp cifique de site sise 17 Sauvegarde d s fichiers d lOg zpos eorna ten yesh eugene Se ve eter ans Rime anna rte ds 18 Red marrer le nouveau syst me install ss 18 Pourl utihsateur impatient sni sinon estate nds AN EAEE seh ba mt idee 18 Pr parez votre installation FAT suivra vos instructions 19 D tails de l installation sms es eee desc sbacsasvves ass tovadayscevieadssesseusscvpeesgsstean eae 19 L space de configuration 5 28ente nes loses cys gs aa nie E ee end EEE E EEOAE TE SEEE ESIE TETEE 20 L stachespar d faut sm tin nitro ent trente a teint t mit ane 21 Les routines de param trage des clients 1
78. st mont via NFS depuis le serveur d installation sur fai Le param trage est fini lorsque des terminaux virtuels compl mentaires sont cr s et que le d mon de shell s curis ssh pour l acc s distance est d marr 11 D finition des classes variables et chargement des modules du noyau 11Depuis que la racine du syst me de fichier est mont e par NFS reS_ fai est situ dans usr lib fai nfsroot sbin sur le serveur d installation 16 Manuel d utilisation de FAI Fully Automatic Installation Le script fai class 1 est utilis pour d finir les classes Par suite plusieurs scripts sont ex cut s dans fai class pour la d finition des classes Tous les scripts commen ant par un chiffre 0 9 sont ex cut s par ordre alphanum rique Chaque mot que ces scripts envoient sur la sortie standard sont interpr t s comme des noms de classes Les scripts se terminant par source sont sourc s ils peuvent ainsi d finir de nouvelles classes en les ajoutant la variable newclasses voir 06hwdetect source pour un exemple La sortie de ces scripts est ignor e Ces classes sont d finies pour le client en cours d installation On peut aussi dire que ce client appartient ces classes Une classe est d finie ou ind finie mais n a pas de valeur Seules les classes d fi nies pr sentent un int r t pour un PC client La description de toutes les classes peut tre trouv e dans usr share doc fai classes_descripti
79. sur la console Ce n est utile que si vous pouvez changer d image de boot ou d unit de boot automatiquement ou si votre robot peut reti rer la disquette de boot par contr le distance Pour le moment cela ne devrait tre utilis qu avec le boot sur la carte r seau Le concept de classe Les classes d terminent quel s fichier s de configuration choisir dans une liste de mod les disponibles Les classes sont utilis es dans toutes les t ches de l installation Pour d terminer quelle configuration utiliser un client recherche la liste des classes d finies pour lui et utilise tous les fichiers de configuration qui corres pondent un nom de classe Il est aussi possible de n utiliser que le fichier de configuration avec la priorit la plus haute puisque l ordre de classes d finit la priorit de la plus basse la plus haute Il y a quelques classes pr d termin es DEFAULT LAST et hostname mais les classes peuvent aussi tre inscrites dans un fi chier ou d finies dynamiquement par des scripts Il est alors facile de d finir une classe en fonction du sous r seau ou d un certain mat riel pr sent sur la machine cliente L id e d utiliser les classes en g n ral et d utiliser certains fichiers correspondant un nom de classe pour une configuration vient des scripts d installation de Casper Dik pour Solaris Cette technique s est av r e tr s utile pour les postes de travail SUN donc je l utilise aussi pour
80. syst me correct Il est tr s important d utiliser le nom r seau atom00 interne pour le serveur maitre pas le nom externe nucleus dans etc dhcp3 dhcpd conf et etc fai make fai nfsroot conf Remplacez les termes FAISERVER par atom00 et d commentez la ligne suivante dans etc fai make fai nfsroot conf pour que les noeuds Beowulf puissent utili ser ce nom pour joindre leur serveur maitre NFSROOT_ETC_HOSTS 192 168 42 250 atom00 Pr parer le d marrage sur le r seau Param trez le d mon du serveur d installation comme d crit dans D marrage avec une carte r seau respectant la norme PXE Si vous devez connecter beaucoup de noeuds de cluster plus qu environ 10 et si vous avez choisi d utiliser rsh 31 Manuel d utilisation de FAI Fully Automatic Installation dans etc fai fai conf augmentez le nombre de connections par minute certains services dans in etd conf shell stream tcp nowait 300 root usr sbin tcpd usr sbin in rshd login stream tcp nowait 300 root usr sbin tcpd usr sbin in rlogind L utilisateur Tom doit avoir les droits pour cr er les liens symboliques pour d marrer via la carte r seau il faut alors changer le groupe et ajouter quelques utilitaires chgrp R linuxadmin boot fai chmod R g rwx boot fai cp usr share doc fai examples utils usr local bin Maintenant l utilisateur Tom s lectionne l image de boot pour le premier noeud Beowulf fai chboot IFv atom01 D marrez mainte
81. this may take some time Creating SSH2 DSA key this may take some time starting OpenBSD Secure Shell server sshd etc fai fai conf gt usr lib fai nfsroot etc fai fai conf etc fai make fai nfsroot conf gt usr lib fai nfsroot etc fai make fai nfsroot conf etc fai sources list gt usr lib fai nfsroot etc fai sources list DHCP environment prepared If you want to use it you have to enable the dhcpd and the tftp hpa daemon Image Creator for MBA ROMs v1 01 Date Nov 26 2001 Design and Coding by Nick Kroupetski lt NickKroupetski hotmail com gt Usage imggen OPTION inputfile outputfile a Add 3Com MBA BootWare support S Remove 3Com MBA BootWare support from image file i Show information on an image h Help screen In filename boot fai installimage Out filename boot fai installimage 3com Adding MBA support MBA support has been succesfully added BOOTP environment prepared make fai nfsroot finished lt Stopping NFS kernel daemon mountd nfsd Unexporting directories for NFS kernel daemon done Exporting directories for NFS kernel daemon done Starting NFS kernel daemon nfsd mountd You have no FAI configuration Copy the simple examples with cp a usr share doc fai examples simple usr local share fai Then change the configuration files to meet your local needs FAI setup finished lt Un enregistrement complet de fai setup est disponible sur le site de fai
82. tilisation d un r seau local 10Mbits s n augmente pas consid rablement le temps d installation Le r seau ne sera pas le goulot d tranglement en cas d installation simultan e de plusieurs PC clients e Athlon XP1600 896MB SCSI disk 1 GB software 6 min e AMD K7 500MHz 320MB IDE disk 780 MB software 12 min e PentiumPro 200MHz 128MB IDE disk 800 MB software 28 min e Pentium III 850MHz 256MB IDE disk 820 MB software 10 min e Pentium III 850MHZ 256MB IDE disk 180 MB software 3 min Surveillance de l installation Vous pouvez contr ler l installation des clients avec la commande faimond 8 Tous les clients v rifient si le d mon est lanc sur le serveur d installation ou sur la machine d finie par la variable monserver Alors un message est envoy quand une t che commence et se termine Le d mon de surveillance fai affiche ce message sur la sortie standard Une interface graphique sera d velopp e dans le futur Configuration FAI Lors du d marrage du PC client le script sbin reS_fail1 est ex cut C est le script principal qui contr le la s quence des actions pour FAI Aucun autre script dans etc init d n est ex cut Un disque virtuel Ramdisk est cr et mont sur tmp qui est le seul r pertoire accessible en criture jusqu ce que les syst mes de fichiers locaux soient mont s Des param tres compl mentaires sont re us du d mon BOOTP ou DHCP et l espace de configuration e
83. ul Un miroir Debian local sera ins tall sur son disque dur Le r pertoire home de chaque compte utilisateur est aussi plac sur le serveur maitre Il sera export via NFS tous les noeuds de calcul NIS sera utilis pour distribuer le compte et les informations de noms machines et d imprimantes tous les noeuds Tous les noeuds clients atom01 atom25 sont connect s via le switch sur la deuxi me carte d interface du noeud ma tre Ils ne peuvent se connecter qu aux autres noeuds ou au maitre mais ne peuvent communiquer avec au cun h te l ext rieur du r seau du cluster Ainsi tous les services NTP DNS NIS NFS doivent tre dispo nibles sur le serveur ma tre Je choisis le r seau de classe C 192 168 42 0 pour adresser le r seau du cluster Beowulf local Vous pouvez remplacer le sous r seau 42 par un autre nombre si vous pr f rez Si vous avez plus de 253 noeuds de calcul choisissez un r seau de classe A 10 X X X Dans la phase de pr paration de l installation vous devrez d marrer plusieurs fois le premier client jusqu ce qu il n y ait aucune erreur dans vos script de configuration Vous devrez donc avoir un acc s physique au serveur ma tre et au noeud client Alors connectez les deux ordinateurs un commutateur le clavier et le moniteur sont ainsi partag s par les deux machines Configurer le serveur ma tre Le serveur ma tre sera install la main si c est votre premier ordinateur install
84. ur doit toujours d marrer en premier sur sa carte r seau et en second sur le disque dur local On peut alors obtenir une image de noyau d installation partir du serveur d installation si on ex cute une installation ou on peut dire pxelinux de d marrer sur le disque local C est ce qu on fait en utilisant fai chboot 8 Voici comment configurer une carte r seau 3Com comme premier dispositif de boot Validez le r seau local 27 Manuel d utilisation de FAI Fully Automatic Installation comme premier dispositif de boot dans le BIOS Boot From LAN First Enabled Boot Sequence C only Entrez alors dans le setup MBA de la carte r seau 3COM et changez le comme suit Default Boot Local Local Boot Enabled Message Timeout 3 Seconds Boot Fai lure Prompt Wait for timeout Boot Failure Next boot device Cela validera le premier disque dur IDE comme second dispositif de boot En boutant sur une disquette FAI vous avez une autre solution pour viter une r installation si le BIOS est configur pour d marrer sur la dis quette en premier et que vous n tes pas l pour enlever la disquette lilo R indiquera la disquette FAI de d marrer du disque dur une seule fois voir lilo 8 Ainsi apr s ce premier re boot la disquette FAI peut tre utilis e pour une autre installation FAI Crochets Hooks Les crochets vous permettent de sp cifier des fonctions ou les programmes qui sont e
85. urs fichiers class Scripts et fichiers pour d finir les classes et variables et pour charger des modules du noyau disk_config Fichiers de configuration pour le partitionnement des disques et la cr ation des syst mes de fichiers debconf Ce r pertoire rassemble toutes les donn es pour debconf 8 Non encore utilis package config Contient le fichier avec les listes de logiciels installer ou supprimer scripts Scripts pour la personnalisation locale propre chaque site files Les fichiers utilis s par les scripts de personnalisation par exemple les paquets de noyau kernel packages cr s par l utilisateur La plupart des fichiers sont plac s dans une arbores cence de sous r pertoires qui refl te l arborescence de r pertoires standard Par exemple les mod les pour nsswitch conf sont plac s dans fai files etc nsswich conf Le r pertoire files packages peut contenir vos paquets Debian locaux qui peuvent tre install s en les ajoutant aux variables addpackages Voir D finition de Variables pour plus d information hooks Ce sont des programmes ou des scripts d finis par l utilisateur qui sont lanc s pendant le pro cessus d installation NdT nomm s crochets dans le texte Le script d installation principal reS_fai utilise tous ces sous r pertoires dans l ordre list part pour hooks Le paquet FAI contient des exemples pour tous ces scripts et fichiers de configuration dans usr sh
86. x cut s certaines phases du processus d installation Avant d appeler une t che par d faut FAI recherche l existence de crochets pour cette t che et les ex cute Comme vous vous en doutez les classes sont aussi utilis es pour appeler les crochets Les crochets sont ex cut s pour chaque classe d finie Vous devez seulement cr er le crochet avec le nom de la classe d sir e et il sera utilis Si l option debug est incluse dans FAI_FLAG on passe l option d tous les crochets vous pouvez donc mettre au point vos propres crochets Si vous devez sauter certaines t ches par d faut utilisez le sous programme skiptask avec la liste de ces t ches par d faut comme param tres L exemple partition DISKLESS saute certaines t ches par d faut Le r pertoire fai hooks contient tous les crochets Le nom de fichier d un crochet consiste en un nom de crochet comme pr fixe et un nom de classe s par s par un point Le pr fixe d crit le moment o le crochet est appel si la classe est d finie pour le client Par exemple le crochet partition DISKLESS est appel pour chaque client appartenant la classe DISKLESS avant le partitionnement des disques locaux Si cela doit devenir un client sans disque ce crochet peut monter les syst mes de fichiers distants via NFS et cr er tmp fai fstab Ensuite le processus d installation n essayera pas de partitionner et formater un disque dur local
Download Pdf Manuals
Related Search
Related Contents
Dakota Alert PR-3000 User's Manual Sharp PN-S525 Owner's Manual ICP DAS USA I-7540D Network Card User Manual The Slammer User Manual Hotel Version MAC 7500 Owner`s Manual 1 Litre Blender 7.7 Copyright © All rights reserved.
Failed to retrieve file