Fai-Squeeze

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

Beschreibung

  • Debian 6.0 Squeeze vom 18.02.2011

Bugs

Links

Installation

  • Benötigte Pakete
    • fai-quickstart - Installiert die notwendigen Fai-Pakete
    • fai-nfsroot - NFS-Server und Umgebung
    • dhcp3-server - DHCP für Netzwerkinstallation
    • perl - Wird für das Scripting benötigt
    • libproc-daemon-perl - Wird für faimond benötigt
    • live-initramfs - Notwendig für Netzwerkboot über NFS
aptitude install fai-quickstart fai-nfsroot dhcp3-server perl libproc-daemon-perl live-initramfs
  • Zusätzliche Pakete
    • apache2 - Webdienste, nicht direkt für Fai notwendig
    • bind9 - DNS-Server
aptitude install apache2 bind9

Konfiguration

DHCP

Pakete

Anstatt des dhcp3-server wird nun der isc-dhcp-server installiert. Das dhcp3-server Paket ist ein übergangspaket, dass den isc-dhcp-server installiert und wurde mir fai-quickstart installiert.

i   dhcp3-server                    - ISC-DHCP-Client (Übergangspaket)
i   isc-dhcp-client                 - ISC-DHCP-Client
i   isc-dhcp-common                 - Von allen isc-dhcp*-Paketen gemeinsam verwaltet
i   isc-dhcp-server                 - ISC-DHCP-Server für die automatische Zuweisung von IPs

Das Paket dhcp3-server sowie das Verzeich is /etc/dhcp3 können gelöscht werden

# aptitude remove dhcp3-server -s
# rm -rf /etc/dhcp3

Startscript

Leider war bei der Installation Debian Squeeze kein Startscript enthalt, warum auch immer. Hier meine Version:

#!/bin/bash
#
case "$1" in
start)
 echo -n "Starting dhcpd-Daemon: dhcpd"
 start-stop-daemon --start --quiet --exec /usr/sbin/dhcpd > /dev/null 2>&1q
 echo "  ...done"
;; 

stop)
 echo -n "Stopping dhcpd-Daemon: dhcpd"
 start-stop-daemon --stop --quiet --exec /usr/sbin/dhcpd
 echo "  ...done"
;;

restart)
 echo -n "Stopping dhcpd-Daemon: dhcpd"
 start-stop-daemon --stop --quiet --exec /usr/sbin/dhcpd
 sleep 3
 echo "  ...done"
 echo -n "Starting dhcpd-Daemon: dhcpd"
 start-stop-daemon --start --quiet --exec /usr/sbin/dhcpd > /dev/null 2>&1
 echo "  ...done"
 ;; 

status)
 STAT="$(ps axf | grep -v grep | grep -v '/etc/init.d/dhcpd' | grep dhcpd | wc -l)"
 if [ $STAT == "1" ]
  then
   PID=`cat /var/run/dhcpd.pid`
   echo "  DHCP-DAemon is running  (pid $PID).."
  else
   echo "  DHCP-Daemon NOT runnimg "
  fi 

 ;;

*)
 echo "Usage: /etc/init.d/dhcpd (start | stop | restart | reload | force-reload)">&2
 exit 1
;;
esac 

exit 0

tftpd-hpa

  • /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp/fai"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
  • Mit folgendem Befehl wird dann das PXE Bootfile erzeugt:
fai-chboot -s[KERNELVERSION] -I -f verbose,sshd,createvt,reboot [HOSTNAME]
fai-chboot -s2.6.32-5-486 -I -f verbose,sshd,createvt,reboot linux-001

apt-cacher-ng

debmirror

Mit debmirror legt man einen eigenen Mirrror von debian an. Damit können die Clients sich die Pakete aus dem internen Netz ziehen und müssen nicht jedes Paket erneut aus dem Internet laden.

Spiegel-Größe

Spiegel erstellen

Ich habe im Internet folgendes Script gefunden.

DEB_MIRROR=/var/www/debmirror/htdocs
DEB_HOST=ftp.de.debian.org
DEB_ROOT=:debian/
DEB_DIST=squeeze
DEB_SECT=main,contrib,non-free
DEB_ARCH=i386

ROPTS="--bwlimit=50"

DEB_OPT="--verbose --debug --progress --method=rsync --passive --nosource --cleanup --getcontents --ignore-release-gpg" # --rsync-options=$ROPTS"

debmirror $DEB_MIRROR --host=$DEB_HOST --arch=$DEB_ARCH --dist=$DEB_DIST --root=$DEB_ROOT --section=$DEB_SECT $DEB_OPT

Updates Spiegel erstellen

Selbes Script mit einigen Änderungen

DEB_MIRROR=/var/www/debupdates/htdocs
DEB_HOST=security.debian.org
DEB_ROOT=:debian-security/
DEB_DIST=squeeze/updates
DEB_SECT=main,contrib,non-free
DEB_ARCH=i386

ROPTS="--bwlimit=50"

DEB_OPT="--verbose --debug --progress --method=rsync --passive --nosource --cleanup --getcontents --ignore-release-gpg" # --rsync-options=$ROPTS"

debmirror $DEB_MIRROR --host=$DEB_HOST --arch=$DEB_ARCH --dist=$DEB_DIST --root=$DEB_ROOT --section=$DEB_SECT $DEB_OPT

Eintrag in die Datei /etc/apt/sources.list

deb http://debmirror.example.de/ squeeze main contrib non-free
deb http://debupdates.exampe.de/ squeeze/updates main contrib non-free