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