mkdir -p /srv/ftp/linux

 

smart install vsftpd (install vsftpd)

start service with /etc/init.d/vsftpd start

and adjust service to start on boot with chkconfig --level 35 vsftpd on

 

edit /etc/vsftpd.conf and add these lines (with a comment) to the bottom (most ftp anonymous functionality is doesn't require editing this, but the suse installer server doesn't use passive ftp. So we need to force a port range to know which firewall ports to open.) **

 

pasv_enable=YES

pasv_min_port=25205

pasv_max_port=25210

 

The port numbers 25205 through 25210 are just the ones I picked (you will need two for each system you want to install simotaniously.) Pick any you like, as long as they are above 5000.

 

smart install yast2-instserver (install SuSE installation server)

smart install openslp-server (install openSLP server)

 

run yast->misc->Install Server

choose /srv/ftp/linux as the install location

default everything else

 

add a new install images, put in cd of SuSE version, name installation suseXX.X_xXX

where X.XX is the version and _xXX is the platform (i.e. suse10.2_x86, suse10.0_x64)

 

Edit yast->security->firewall

make sure tcp port 20 and 21 are open

add you're pasv port range from above to the open ports in the tcp protocal section. In my example I would add

25205 25206 25207 25208 25209 25210

 

install via ftp, with given servername, and linux\suse10.2_x86 as the directory

 

**if you want to allow users to use ftp, uncomment local_enable=YES in your /etc/vsftpd.conf file. You probably also want to chroot jail the users to their own home directories. If so add/uncomment this line chroot_local_user=YES in /etc/vsftpd.conf. If you want to allow users to upload files and make new directories you will also need to add/uncomment write_enable=YES from the /etc/vsftpd.conf file