Tftpd server
From ArchWiki
Introduction
This HOWTO describes how to set up a tftpd server under Arch Linux.
Installation
The first thing is to install all necessary stuff:
# pacman -S mkpxelinux tftp-hpa dhcpcd
Configuration
At first we will create a /etc/dhcpd.conf file. It has to look like this (basic dhcpd config):
ddns-update-style interim; subnet *your subnet* netmask *your netmask* { option routers *IP of your router*; option subnet-mask *your subnet again*; option domain-name "here you can put your domain name if you dont have one take example.com"; option time-offset -18000; # Eastern Standard Time next-server *IP of your machine where dhcpd is running*; filename "pxelinux.0"; allow booting; allow bootp; range *the range of ip addresses your dhcpd is allow to take, example: 10.0.0.10 10.0.0.200*; }
Remove the ** from the config.
Run mkpxelinux
, which will put the required boot files in /var/tftpboot
.
~# mkpxelinux -c=/etc/mkpxelinux.conf
This will create all images and stuff to boot.
Now we replace the kernel and the initrd.img with the newest from the install iso.
$ wget ftp://ftp.archlinux.org/other/0.8/i686/ftp-0.8-beta2-20070222-i686.iso
When the download is finished, we nearly finished.
# mount -o loop /where/the/iso/is/located /path/to/mount/ # cp /path/to/mount/isolinux/initd.img /var/tftpboot/ # cp /path/to/mount/isolinux/vmlinuz /var/tftpboot/
Now last config and then we can load all the stuff:
# nano /etc/hosts.allow
Add these lines:
tftpd: ALL in.tftpd: ALL
Now do:
# /etc/rc.d/tftpd start
And in a terminal:
# dhcpd
Now you can start the PC you want to install.
Good Luck!