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 = |
Line 153: |
Line 79: |
| | | |
| [[Category:InstallFest]] | | [[Category:InstallFest]] |
− | [[Category:Update]] | + | [[Category:Update] |