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 $MAXPACKAGES .
Vous pouvez raccourcir certains scripts si vous allez juste utiliser une simple commande fcopy.
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 fichiers 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/packages/cloop-2.4.20-cskoeln_0.63.1-4+2_i386.deb
./files/packages/xv-doc_3.10a-26_all.deb
./files/packages/xv_3.10a-26_i386.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_i386.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
./files/usr
./files/usr/local
./files/usr/local/ACROREAD5.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/kueppersLe 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/faiSi vous supprimez un fichier dans votre configuration locale, n'oubliez pas de retirer ce fichier aussi dans 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 truquer le programme de configuration, alors l'installation peut être 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 système.
La seule tâche qui doit être faite manuellement pour le nouveau matériel est d'assigner l'adresse MAC à un hostname 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 disquette. Ajoutez la classe FAI_BOOTPART et FAI créera automatiquement une entrée lilo ou grub pour démarrer 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 rapide que le démarrage sur la disquette. Vous pouvez aussi mettre un mot de passe pour ce menu de démarrage.
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. À la fin de l'installation toutes les diversions sont retirées.
permet d'indiquer la liste de tâches qui seront sautées. Vous trouverez un exemple dans partition.DISKLESS.