FAI-Lenny: Unterschied zwischen den Versionen

Aus Doku-Wiki
Zur Navigation springenZur Suche springen
 
(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}  
+
  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}
+
  dhcp3-server{a} fai-client{a} fai-doc{a} fai-quickstart fai-server{a}
genisoimage{a} libapt-pkg-perl{a} libparse-recdescent-perl{a}  
+
  genisoimage{a} libapt-pkg-perl{a} libparse-recdescent-perl{a}  
nfs-kernel-server{a} syslinux-common{a} tftpd-hpa{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:Anwendungen]]
+
 
[[Kategorie:Linux]]
+
 
 +
[[Kategorie:FAI]]

Aktuelle Version vom 13. Dezember 2013, 13:52 Uhr

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