To jest stara wersja strony!
Instalujemy minimalną wersję Debiana wraz z podstawowymi programami:
apt-get install bzip2 unzip p7zip-full mc subversion subversion-tools telnet tcpdump ntpdate git rsync net-tools aptitude
W serwerze DHCP ustawiamy parametry:
filename "lpxelinux.0"; next-server 192.168.0.100;
Adres IP należy podmienić na adres naszego serwera.
Usługa TFTP jest wykorzystywana przez PXE do botowania przez sieć. Instalujemy:
aptitude install tftpd-hpa syslinux pxelinux
Kopiujemy i tworzymy:
cp /usr/lib/syslinux/memdisk /srv/tftp/ cp /usr/lib/syslinux/modules/bios/* /srv/tftp/ cp /usr/lib/PXELINUX/lpxelinux.0 /srv/tftp/ mkdir /srv/tftp/pxelinux.cfg touch /srv/tftp/pxelinux.cfg/default touch /srv/tftp/pxelinux.cfg/pxe.conf
Edytujemy plik /srv/tftp/pxelinux.cfg/pxe.conf i wpisujemy:
MENU TITLE PXE Server NOESCAPE 1 ALLOWOPTIONS 1 PROMPT 0 menu width 80 menu rows 14 MENU TABMSGROW 24 MENU MARGIN 10 menu color border 30;44 #ffffffff #00000000 std
Edytujemy plik /srv/tftp/pxelinux.cfg/default i wpisujemy:
DEFAULT menu.c32 TIMEOUT 600 ONTIMEOUT BootLocal PROMPT 0 MENU INCLUDE pxelinux.cfg/pxe.conf NOESCAPE 1 LABEL BootLocal localboot 0 TEXT HELP Boot to local hard disk ENDTEXT
Uruchamiamy usługe:
/etc/init.d/tftpd-hpa start
Botujemy komputer za pomocą sieci. Powinno pojawić się menu po ściągnięciu i wczytaniu konfiguracji przez komputer:
Ściągnie dużych plików po TFTP jest powolne - protokół HTTP jest szybszy. Instalujemy lekkiego demona HTTPD:
aptitude install nginx
Kopiujemy plik binarne oraz ISO do katalogu /var/www/html/ - np: ściągnijmy sobie z sieci dwa pliki: memtest oraz program do wyświetlania informacji o sprzęcie komputera:
wget http://www.memtest.org/download/5.01/memtest86+-5.01.iso.zip unzip ./memtest86+-5.01.iso.zip wget http://www.sysinfolab.com/files/astraiso.zip unzip ./astraiso.zip wget http://www.serverelements.com/bin/CORE3_Hardware_Detection_Tool.iso
Konfigurujemy teraz plik konfiguracji TFTP: /srv/tftp/pxelinux.cfg/default dodając na końcu wpisy:
LABEL Memtest KERNEL memdisk APPEND iso initrd=http://192.168.0.100/memtest86+-5.01.iso raw TEXT HELP Memory tester ENDTEXT LABEL HW Info KERNEL memdisk APPEND iso initrd=http://192.168.0.100/astraiso.iso raw TEXT HELP Hardware info ENDTEXT LABEL HW Info 2 KERNEL memdisk APPEND iso initrd=http://192.168.0.100/CORE3_Hardware_Detection_Tool.iso raw TEXT HELP Hardware info 2 ENDTEXT
Adres IP: 192.168.0.100 podmieniamy na adres naszego serwera HTTP.