Difference between revisions of "TFTP"

From ArchWiki
Jump to: navigation, search
m (typos)
Line 2: Line 2:
 
Okay i want to describe here how to set up a tftpd server under archlinux.
 
Okay i want to describe here how to set up a tftpd server under archlinux.
  
At first thing is to install all neccesary stuff:
+
At first thing is to install all necessary stuff:
  
 
  pacman -S mkpxelinux tftpd-hpa dhcpd
 
  pacman -S mkpxelinux tftpd-hpa dhcpd
Line 22: Line 22:
 
   
 
   
 
         option time-offset              -18000;    # Eastern Standard Time
 
         option time-offset              -18000;    # Eastern Standard Time
         next-server *here ip of your maschine where dhcpd is running*;
+
         next-server *here ip of your machine where dhcpd is running*;
 
         filename "pxelinux.0";
 
         filename "pxelinux.0";
 
   
 
   
Line 29: Line 29:
 
   
 
   
 
   
 
   
         range *here the range of ip adresses your dhcpd is allow to take example: 10.0.0.10 10.0.0.200;
+
         range *here the range of ip addresses your dhcpd is allow to take example: 10.0.0.10 10.0.0.200;
 
  }
 
  }
  
Line 39: Line 39:
  
 
this will create all images and stuff to boot.
 
this will create all images and stuff to boot.
Now we replace the kernel and the initrd.img with the newes from the install iso.
+
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
 
  wget ftp://ftp.archlinux.org/other/0.8/i686/ftp-0.8-beta2-20070222-i686.iso
Line 49: Line 49:
 
  cp /path/to/mount/isolinux/vmlinuz /var/tftpboot/
 
  cp /path/to/mount/isolinux/vmlinuz /var/tftpboot/
  
now last config and then we can fireup all the stuff
+
now last config and then we can load all the stuff
  
 
  nano/vi/joe... /etc/hosts.allow
 
  nano/vi/joe... /etc/hosts.allow

Revision as of 17:33, 22 December 2007

Okay i want to describe here how to set up a tftpd server under archlinux.

At first thing is to install all necessary stuff:

pacman -S mkpxelinux tftpd-hpa dhcpd

Now we need to do some configure stuff at first we will create our dhcpd.conf file.

The config is located in /etc/

and have to look like this (basic dhcpd config)


ddns-update-style interim;

subnet *your subnet here* netmask *here your netmask* {
        option routers                  *here ip of your router*;
        option subnet-mask              *your subnet here 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 *here ip of your machine where dhcpd is running*;
        filename "pxelinux.0";

        allow booting;
        allow bootp;


        range *here the range of ip addresses your dhcpd is allow to take example: 10.0.0.10 10.0.0.200;
}

remove the ** form the config ;).

after this you have to run

mkpxeboot -a

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 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/vi/joe... /etc/hosts.allow

and add this line:
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 espo