FAI-Lenny

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

Anmerkung

Vorgabe ist, eine vollautomatisierte Debian Linux Client-Installation mit
unterschiedlicher Soft- und Hardwareausstattung der Clients.

Die Lösung wird mit einem Fai-Server umgesetzt.

Version und Voraussetzungen

Linux : Debian Etche
FAI

BUG

Fehlendes Perl-Modul

  • Fehler beim Aufruf von 'faimond'
  • Lösung
aptitude install libproc-daemon-perl

Bei einer weiteren installation war das Module nicht installiert, faimod konnte dennoch gestartet werden??

Eigene Änderungen am System

fai-chboot in subroutines-linux angepasst

In dem Script /usr/lib/fai/subroutines-linux werden (auch) die PXE-Cfg für den Neustart der Clients nach der Installation angepasst.
Im Original-Script wird der PXE-Boot auf disable gestellt. Bei mir war es aber notwendig den PXE-Boot nach der Installation auf localboot 0 umzustellen.
Das angepasste Script liegt unter /usr/lib/fai/subroutines-linux. Das geänderte Script unterscheidet sich in folgenden Punkten vom Originalscript:

/srv/fai/nfsroot/live/filesystem.dir/usr/lib/fai/subroutines-linux
 org  $frsh "cd /srv/tftp/fai; rm -f $hostname; ln -s $TFTPLINK $hostname"
 neu  $frsh /usr/sbin/fai-chboot -o $hostname
   
 org  $frsh /usr/sbin/fai-chboot -vd $ipaddr
 neu  $frsh /usr/sbin/fai-chboot -o $hostname

Ich lege mir die Datei subroutines-linux in der geänderten Form im /etc/fai ab, damit ich nach einem fai-setup diese nur noch in das nfsroot kopieren muss.

SSH known_hosts

  • Beschreibung

Damit sich die Clients bei der Installation mittels SSH am Fai-Server anmelden können, muss der HostKey (The authenticity of host) des Servers in der Datei /root/.ssh/know_hosts im NFSROOT eingetragen sein. Wenn dies nicht der Fall ist kann der Client keine SSH-Verbindung aufbauen. Es folgt diese Fehlermeldung:

The authenticity of host '1x2.2x.5.1x1 (1x2.2x.5.1x1)' can't be established.
RSA key fingerprint is fx:x8:x9:1x:2x:ex:1x:3x:1x:ax:3x:x1:7x:xa:0x:x3.
Are you sure you want to continue connecting (yes/no)?
  • Lösung
    • Die Eintrage in der Datei known_hosts im NFSROOT nach jedem Fai-setup erstellen
    • Im HomeLwk des Users fai liegt die Datei /var/log/fai/.ssh/known_hosts. Diese wird beim fai-setup ins NFSROOT kopiert. Wenn man den HostKey des Servers hier hinein kopiert, muss man nicht jedesmal daran denken, die Datei von Hand zu kopieren.

Installation

  • In der Source.list müssen auch die Sourcen eingetragen sein:
deb http://ftp.informatik.rwth-aachen.de/ftp/pub/Linux/debian/ lenny main non-free
deb-src http://ftp.informatik.rwth-aachen.de/ftp/pub/Linux/debian/ lenny main non-free
deb http://security.debian.org/ lenny/updates main non-free
deb-src http://security.debian.org/ lenny/updates main non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main non-free
  • Fai-Server installation
# aptitude update
# aptitude install fai-quickstart perl 
 Die folgenden Pakete werden installiert:
 apt-move{a} cfengine2{a} dash{a} debconf-utils{a} debootstrap{a} 
 dhcp3-server{a} fai-client{a} fai-doc{a} fai-quickstart fai-server{a}
 genisoimage{a} libapt-pkg-perl{a} libparse-recdescent-perl{a} 
 nfs-kernel-server{a} syslinux-common{a} tftpd-hpa{a} 
  • Das Paket live-initramfs kommt aus den Quellen und muss installiert sein.
 # aptitude install live-initramfs

Fai-Client