Fai-Squeeze: Unterschied zwischen den Versionen

Aus Doku-Wiki
Zur Navigation springenZur Suche springen
 
(21 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Fai-Squezze=
+
 
==Beschreibung==
+
=Beschreibung=
 
* Debian 6.0 Squeeze vom 18.02.2011
 
* Debian 6.0 Squeeze vom 18.02.2011
==Bugs==
+
=Bugs=
  
==Links==
+
=Links=
 +
* [http://fai-project.org/ Fai Homepage]
 +
** [http://fai-project.org/fai-guide/ FAI Guide]
 +
** [http://fai-project.org/doc/man/ FAI Man Pages]
 +
** [http://fai-project.org/otherdocs/ FAI Dokumentationen]
 +
* [http://debiananwenderhandbuch.de/ Debian Anwenderhandbuch]
 +
** [http://debiananwenderhandbuch.de/debianmirror.html#debianmirrordebmirror Debmirror erstellen]
  
==Installation==
+
=Installation=
 
* Benötigte Pakete
 
* 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====
 +
* [http://doc-systems.de/downloads/kurzakten/linuximlan/docs/Kurzakte%20DHCP.pdf Doku]
 +
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===
 +
* [http://www.unix-ag.uni-kl.de/~bloch/acng/html/index.html Doku EN]
 +
===debmirror===
 +
* [http://debiananwenderhandbuch.de/debianmirror.html#debian-multimirror Debian Anwenderhandbuch]
 +
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====
 +
* [http://www.debian.org/mirror/size Debian Homepage Spiegelgrößen]
 +
 +
====Spiegel erstellen====
 +
Ich habe im Internet folgendes [http://debianforum.de/forum/viewtopic.php?f=30&t=96523 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"
 
   
 
   
==Konfiguration==
+
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
  
[[Kategorie:Anwendungen]]
+
[[Kategorie:FAI]]

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

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