FAI-Lenny: Unterschied zwischen den Versionen
Uli (Diskussion | Beiträge) |
Uli (Diskussion | Beiträge) |
||
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 9: | Zeile 9: | ||
'''FAI''' | '''FAI''' | ||
− | = BUG = | + | =BUG= |
===Fehlendes Perl-Modul=== | ===Fehlendes Perl-Modul=== | ||
* Fehler beim Aufruf von 'faimond' | * Fehler beim Aufruf von 'faimond' | ||
Zeile 15: | Zeile 15: | ||
aptitude install libproc-daemon-perl | aptitude install libproc-daemon-perl | ||
Bei einer weiteren installation war das Module nicht installiert, faimod konnte dennoch gestartet werden?? | 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.<br> | ||
+ | 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. <br> | ||
+ | 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= | =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 update | ||
# aptitude install fai-quickstart perl | # aptitude install fai-quickstart perl | ||
− | Die folgenden Pakete werden installiert: | + | 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]] | [[Fai-Client]] | ||
− | + | ||
− | [[Kategorie: | + | |
+ | [[Kategorie:FAI]] |
Aktuelle Version vom 13. Dezember 2013, 13:52 Uhr
Inhaltsverzeichnis
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