Fai-Squeeze
Aus Doku-Wiki
Zur Navigation springenZur Suche springenInhaltsverzeichnis
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