Editing Installfest Services

Jump to: navigation, search

Warning: You are not logged in.

Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 5: Line 5:
 
== Synopsis ==
 
== Synopsis ==
  
Installfest "Services" is an working proof-of-concept by [[User:Bseklecki | Brian A. Seklecki]] and [[User:trodgers | Ted Rodgers]] to provide high performance servers for Linux Distro Boot, Install Media, and Updates retrieval via a local FTP/HTTP/RSYNC/NFS mirror within the  Installfest event LAN.
+
Installfest "Services" is an working proof-of-concept by [[User:Bseklecki || Brian A. Seklecki]] and [[User:trodgers | Ted Rodgers]] to provide high performance servers for Linux Distro Boot, Install Media, and Updates retrieval via a local FTP/HTTP/RSYNC/NFS mirror within the  Installfest event LAN.
  
 
The service runs on local hardware in the LAN.  Having local install/update mirrors avoids the need for [[WPLUG]] attendees to consume commodity Internet (commercial upstream Internet Connectivity) at the [[InstallFest]] venue and thus saturating the limited WAN normally available.
 
The service runs on local hardware in the LAN.  Having local install/update mirrors avoids the need for [[WPLUG]] attendees to consume commodity Internet (commercial upstream Internet Connectivity) at the [[InstallFest]] venue and thus saturating the limited WAN normally available.
Line 71: Line 71:
  
 
NOTE: Ensure that the RPMs are downloaded locally and not remotely
 
NOTE: Ensure that the RPMs are downloaded locally and not remotely
 
= Behind the Scenes =
 
 
The system is run on a Redhat6 or Fedora16+ system (previously NetBSD)
 
 
The system is composed of:
 
* TFTP Service (defaults to an export of path ''/var/lib/tftp'' with  read-only permissions)
 
* PXE Loader file system directory hierarchy
 
* PXE Loader menu config file
 
* Various bootloader code manually located in /var/lib/tftp (from various install CD/DVD images)
 
* Apache server and Media/Update directory hierarchy
 
 
More details soon.
 
 
== Setup ==
 
 
After a base install, RHEL6 and F16 often lack a yum repo for the DVD media.
 
 
* '''server% sudo vim /etc/yum.repos.d/rhel-media.repo
 
 
[rhel6-media]
 
name=RHEL-$releasever - Media
 
baseurl=file:///media/cdrom/Server/
 
gpgcheck=1
 
enabled=1
 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 
 
* Install the various packages:
 
 
'''server% sudo yum install xinetd tftp-server dhcp syslinux'''
 
 
* Enable TFTP Service
 
 
'''server% sudo vim /etc/xinetd.d/tftp && /sbin/service xinetd restart"
 
        disable                = no
 
 
* Copy the various syslinux files into place
 
 
'''server% sudo cp /usr/share/syslinux/{pxelinux.0,vesamenu.c32} /var/lib/tftpboot'''
 
'''server%  mkdir /var/lib/tftpboot/pxelinux.cfg'''
 
 
* Populate the default config with a menu
 
 
'''server% sudo vim /var/lib/tftpboot/pxelinux.cfg/default'''
 
 
Try to match [Link to SVN repository here]
 
Use this URL for now: https://alteeve.com/w/Setting_Up_a_PXE_Server_on_an_RPM-based_OS#The_Configuration_Files
 
 
'''NOTE:''' Setup a menu item for each distro.  They vmlinuz and initrd will be relative to ''/var/lib/tftp'' and should reside in sub-directories.
 
 
* For each distro (rhel58,rhel62) copy the ''vmlinuz'' and ''initrd.img'' from the install (not the LiveCD) media
 
'''server% sudo mkdir -p /var/lib/tftpboot/rhel62 && cp /media/cdrom/isolinux/{initrd.img,vesamenu.c32} /var/lib/tftpboot/rhel62'''
 
 
* TFTP boot and load your end user device (permutations for i386/x86_64 will be required)
 
 
* Install Apache for the local media and updates service
 
 
NOTE: Make sure that ~500 gigs of space is available on '''/export'''
 
 
* Setup /etc/httpd/conf.d/wplug-services.conf
 
 
[Sample Soon]
 
 
* Setup a cron job to rsync a local copy of the redhat updates:
 
 
'''server% mkdir -p /export/services/linux/rhel/62 /export/services/linux/fedora/16'''
 
 
* Setup IPTables rules to permit inbound on 67,68,68, etc for DHCP/BOOTP and TFTP
 
 
% sudo iptables -L
 
ACCEPT    tcp  --  anywhere            anywhere            state NEW tcp dpt:ssh
 
ACCEPT    udp  --  anywhere            anywhere            state NEW udp dpt:tftp
 
ACCEPT    udp  --  anywhere            anywhere            state NEW udp dpts:bootps:bootpc
 
 
  
 
= Install Services =
 
= Install Services =

Please note that all contributions to WPLUG may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see WPLUG:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)