<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wplug.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=198.140.4.205</id>
	<title>WPLUG - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wplug.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=198.140.4.205"/>
	<link rel="alternate" type="text/html" href="https://www.wplug.org/index.php/Special:Contributions/198.140.4.205"/>
	<updated>2026-10-31T07:45:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3431</id>
		<title>Installfest Services</title>
		<link rel="alternate" type="text/html" href="https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3431"/>
		<updated>2012-03-29T21:05:09Z</updated>

		<summary type="html">&lt;p&gt;198.140.4.205: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  DEPRECIATED ==&lt;br /&gt;
&lt;br /&gt;
NOTE: The content on this page is depreciated.  The content will be updated on the weekend of 2/17/2012 to reflect current status.&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
Installfest &amp;quot;Services&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
NOTICE: [[WPLUG]] doesn&#039;t officially endorse or support the distros provided on [[Install Services]]; nor does provide any guarantees about the availability of service itself.&lt;br /&gt;
&lt;br /&gt;
= Network PXE Install Services (PXELINUX) =&lt;br /&gt;
&lt;br /&gt;
[[Image:wplug_installfest_servicesHardare_2009CFIPowerEdgeCisco.jpg|thumb|right|350px|Original Hardware (provided by Collaborative Fusion, Inc.)]]&lt;br /&gt;
&lt;br /&gt;
The current configuration of services provides a PXE environment.  There PXE magic is a simple &#039;next-server&#039; and &#039;boot-file&#039; flags provided to the client via an extended attribute via DHCP offer reply (DHCP options 66/150).  &lt;br /&gt;
&lt;br /&gt;
The PXE code in the BIOS of your device will translate extra data into a TFTP client download the 1st/2nd stage boot loader from the server.  Currently the system is configured to hand out Redhat/Fedora &#039;intermediate&#039; boot loader clients from the [http://www.syslinux.org/wiki/index.php/The_Syslinux_Project Syslinux] project.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Syslinux code then executes a set of additional TFTP request and downloads its configuration files, modules, included config files, graphics, and other data. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is a menu of install&#039;able operating systems; selecting an install target is analagous to booting from the install CD for that OS.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the boot loader starts the OS install image, select DHCP auto network configuration (DHCP will renew from the BIOS to the OS).  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specific client MAC addresses can get specific bootloader code upon request.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At install time, when media selection occurs, select &amp;quot;URL&amp;quot; for media source and enter:&lt;br /&gt;
&lt;br /&gt;
 http://updates.wplug.org/pub/fedora/linux/releases/$releasever/Fedora/{i386,x86_64}/os&lt;br /&gt;
&lt;br /&gt;
= Update Services =&lt;br /&gt;
&lt;br /&gt;
After the OS update is complete, you can add new YUM update &amp;quot;repos&amp;quot; via inserting a file into &#039;&#039;&#039;/etc/yum.repos.d&#039;&#039;&#039; (for automatic inclusion).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Also, during the [[InstallFest]], run all yum(8) commands with the default depos enabled:&lt;br /&gt;
&lt;br /&gt;
== Updates for Fedora Core 10 / i386 ==&lt;br /&gt;
&lt;br /&gt;
1) Install the following file into directory &#039;&#039;/etc/yum.repos.d/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Fetch a Fedora Core 10 i386 YUM Repo Config File at http://digitalfreaks.org/~lavalamp/wplug-updates.repo&lt;br /&gt;
&lt;br /&gt;
Sample:&lt;br /&gt;
&lt;br /&gt;
[updates-wplug]&lt;br /&gt;
 name=Fedora Core $releasever - $basearch - Updates from WPLUG InstallFest Services&lt;br /&gt;
 baseurl=http://updates.wplug.org/pub/fedora/linux/updates/$releasever/$basearch/&lt;br /&gt;
 #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-fc$releasever&amp;amp;arch=$basearch&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: To ensure that the local WPLUG repositories are utilized instead of the default Redhat / Fedora for all yum(8) functions, always prepend the flag &amp;quot;--disablerepo=updates&amp;quot; to Yum commands until you are no longer connected to the installfest network&lt;br /&gt;
&lt;br /&gt;
NOTE: &amp;quot;updates&amp;quot; here refers to the name of the default Fedora repo -- where as the new Repo is named &amp;quot;wplug-updates&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2) Update the available RPM database YUM maintains&lt;br /&gt;
   &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Update your system:&lt;br /&gt;
  &#039;&#039;&#039;# yum check-update&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum upgrade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4) Test the repo is functional:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;# yum install vim&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
NOTE: Ensure that the RPMs are downloaded locally and not remotely&lt;br /&gt;
&lt;br /&gt;
= Behind the Scenes =&lt;br /&gt;
&lt;br /&gt;
The system is run on a Redhat6 or Fedora16+ system (previously NetBSD)&lt;br /&gt;
&lt;br /&gt;
The system is composed of:&lt;br /&gt;
* TFTP Service (defaults to an export of path &#039;&#039;/var/lib/tftp&#039;&#039; with  read-only permissions)&lt;br /&gt;
* PXE Loader file system directory hierarchy &lt;br /&gt;
* PXE Loader menu config file&lt;br /&gt;
* Various bootloader code manually located in /var/lib/tftp (from various install CD/DVD images)&lt;br /&gt;
* Apache server and Media/Update directory hierarchy &lt;br /&gt;
&lt;br /&gt;
More details soon.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
After a base install, RHEL6 and F16 often lack a yum repo for the DVD media.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;server% sudo vim /etc/yum.repos.d/rhel-media.repo&lt;br /&gt;
&lt;br /&gt;
 [rhel6-media]&lt;br /&gt;
 name=RHEL-$releasever - Media&lt;br /&gt;
 baseurl=file:///media/cdrom/Server/&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release&lt;br /&gt;
&lt;br /&gt;
* Install the various packages:&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;server% sudo yum install xinetd tftp-server dhcp syslinux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enable TFTP Service&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo vim /etc/xinetd.d/tftp &amp;amp;&amp;amp; /sbin/service xinetd restart&amp;quot;&lt;br /&gt;
        disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Copy the various syslinux files into place&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo cp /usr/share/syslinux/{pxelinux.0,vesamenu.c32} /var/lib/tftpboot&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;server%  mkdir /var/lib/tftpboot/pxelinux.cfg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Populate the default config with a menu&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo vim /var/lib/tftpboot/pxelinux.cfg/default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Try to match [Link to SVN repository here]&lt;br /&gt;
Use this URL for now: https://alteeve.com/w/Setting_Up_a_PXE_Server_on_an_RPM-based_OS#The_Configuration_Files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Setup a menu item for each distro.  They vmlinuz and initrd will be relative to &#039;&#039;/var/lib/tftp&#039;&#039; and should reside in sub-directories.&lt;br /&gt;
&lt;br /&gt;
* For each distro (rhel58,rhel62) copy the &#039;&#039;vmlinuz&#039;&#039; and &#039;&#039;initrd.img&#039;&#039; from the install (not the LiveCD) media&lt;br /&gt;
 &#039;&#039;&#039;server% sudo mkdir -p /var/lib/tftpboot/rhel62 &amp;amp;&amp;amp; cp /media/cdrom/isolinux/{initrd.img,vesamenu.c32} /var/lib/tftpboot/rhel62&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TFTP boot and load your end user device (permutations for i386/x86_64 will be required)&lt;br /&gt;
&lt;br /&gt;
* Install Apache for the local media and updates service&lt;br /&gt;
&lt;br /&gt;
NOTE: Make sure that ~500 gigs of space is available on &#039;&#039;&#039;/export&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Setup /etc/httpd/conf.d/wplug-services.conf&lt;br /&gt;
&lt;br /&gt;
[Sample Soon]&lt;br /&gt;
&lt;br /&gt;
* Setup a cron job to rsync a local copy of the redhat updates:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% mkdir -p /export/services/linux/rhel/62 /export/services/linux/fedora/16&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Setup IPTables rules to permit inbound on 67,68,68, etc for DHCP/BOOTP and TFTP&lt;br /&gt;
&lt;br /&gt;
% sudo iptables -L&lt;br /&gt;
 ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh&lt;br /&gt;
 ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:tftp&lt;br /&gt;
 ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpts:bootps:bootpc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Install Services =&lt;br /&gt;
&lt;br /&gt;
The installfest service runs a DHCP+TFTP service which will serve PXE compatible boot loaders and kernels.&lt;br /&gt;
&lt;br /&gt;
The service also provides NAT+PAT routing on an as-needed basis.  When it is not functioning as a router, DHCP service should be turned off on the router in use.&lt;br /&gt;
&lt;br /&gt;
[[Category:InstallFest]]&lt;br /&gt;
[[Category:Update]]&lt;/div&gt;</summary>
		<author><name>198.140.4.205</name></author>
	</entry>
	<entry>
		<id>https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3430</id>
		<title>Installfest Services</title>
		<link rel="alternate" type="text/html" href="https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3430"/>
		<updated>2012-03-28T16:32:16Z</updated>

		<summary type="html">&lt;p&gt;198.140.4.205: Firewall rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  DEPRECIATED ==&lt;br /&gt;
&lt;br /&gt;
NOTE: The content on this page is depreciated.  The content will be updated on the weekend of 2/17/2012 to reflect current status.&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
Installfest &amp;quot;Services&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
NOTICE: [[WPLUG]] doesn&#039;t officially endorse or support the distros provided on [[Install Services]]; nor does provide any guarantees about the availability of service itself.&lt;br /&gt;
&lt;br /&gt;
= Network PXE Install Services (PXELINUX) =&lt;br /&gt;
&lt;br /&gt;
[[Image:wplug_installfest_servicesHardare_2009CFIPowerEdgeCisco.jpg|thumb|right|350px|Original Hardware (provided by Collaborative Fusion, Inc.)]]&lt;br /&gt;
&lt;br /&gt;
The current configuration of services provides a PXE environment.  There PXE magic is a simple &#039;next-server&#039; and &#039;boot-file&#039; flags provided to the client via an extended attribute via DHCP offer reply (DHCP options 66/150).  &lt;br /&gt;
&lt;br /&gt;
The PXE code in the BIOS of your device will translate extra data into a TFTP client download the 1st/2nd stage boot loader from the server.  Currently the system is configured to hand out Redhat/Fedora &#039;intermediate&#039; boot loader clients from the [http://www.syslinux.org/wiki/index.php/The_Syslinux_Project Syslinux] project.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Syslinux code then executes a set of additional TFTP request and downloads its configuration files, modules, included config files, graphics, and other data. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is a menu of install&#039;able operating systems; selecting an install target is analagous to booting from the install CD for that OS.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the boot loader starts the OS install image, select DHCP auto network configuration (DHCP will renew from the BIOS to the OS).  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specific client MAC addresses can get specific bootloader code upon request.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At install time, when media selection occurs, select &amp;quot;URL&amp;quot; for media source and enter:&lt;br /&gt;
&lt;br /&gt;
 http://updates.wplug.org/pub/fedora/linux/releases/$releasever/Fedora/{i386,x86_64}/os&lt;br /&gt;
&lt;br /&gt;
= Update Services =&lt;br /&gt;
&lt;br /&gt;
After the OS update is complete, you can add new YUM update &amp;quot;repos&amp;quot; via inserting a file into &#039;&#039;&#039;/etc/yum.repos.d&#039;&#039;&#039; (for automatic inclusion).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Also, during the [[InstallFest]], run all yum(8) commands with the default depos enabled:&lt;br /&gt;
&lt;br /&gt;
== Updates for Fedora Core 10 / i386 ==&lt;br /&gt;
&lt;br /&gt;
1) Install the following file into directory &#039;&#039;/etc/yum.repos.d/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Fetch a Fedora Core 10 i386 YUM Repo Config File at http://digitalfreaks.org/~lavalamp/wplug-updates.repo&lt;br /&gt;
&lt;br /&gt;
Sample:&lt;br /&gt;
&lt;br /&gt;
[updates-wplug]&lt;br /&gt;
 name=Fedora Core $releasever - $basearch - Updates from WPLUG InstallFest Services&lt;br /&gt;
 baseurl=http://updates.wplug.org/pub/fedora/linux/updates/$releasever/$basearch/&lt;br /&gt;
 #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-fc$releasever&amp;amp;arch=$basearch&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: To ensure that the local WPLUG repositories are utilized instead of the default Redhat / Fedora for all yum(8) functions, always prepend the flag &amp;quot;--disablerepo=updates&amp;quot; to Yum commands until you are no longer connected to the installfest network&lt;br /&gt;
&lt;br /&gt;
NOTE: &amp;quot;updates&amp;quot; here refers to the name of the default Fedora repo -- where as the new Repo is named &amp;quot;wplug-updates&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2) Update the available RPM database YUM maintains&lt;br /&gt;
   &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Update your system:&lt;br /&gt;
  &#039;&#039;&#039;# yum check-update&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum upgrade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4) Test the repo is functional:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;# yum install vim&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
NOTE: Ensure that the RPMs are downloaded locally and not remotely&lt;br /&gt;
&lt;br /&gt;
= Behind the Scenes =&lt;br /&gt;
&lt;br /&gt;
The system is run on a Redhat6 or Fedora16+ system (previously NetBSD)&lt;br /&gt;
&lt;br /&gt;
The system is composed of:&lt;br /&gt;
* TFTP Service (defaults to an export of path &#039;&#039;/var/lib/tftp&#039;&#039; with  read-only permissions)&lt;br /&gt;
* PXE Loader file system directory hierarchy &lt;br /&gt;
* PXE Loader menu config file&lt;br /&gt;
* Various bootloader code manually located in /var/lib/tftp (from various install CD/DVD images)&lt;br /&gt;
* Apache server and Media/Update directory hierarchy &lt;br /&gt;
&lt;br /&gt;
More details soon.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
After a base install, RHEL6 and F16 often lack a yum repo for the DVD media.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;server% sudo vim /etc/yum.repos.d/rhel-media.repo&lt;br /&gt;
&lt;br /&gt;
 [rhel6-media]&lt;br /&gt;
 name=RHEL-$releasever - Media&lt;br /&gt;
 baseurl=file:///media/cdrom/Server/&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release&lt;br /&gt;
&lt;br /&gt;
* Install the various packages:&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;server% sudo yum install xinetd tftp-server dhcp syslinux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enable TFTP Service&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo vim /etc/xinetd.d/tftp &amp;amp;&amp;amp; /sbin/service xinetd restart&amp;quot;&lt;br /&gt;
        disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Copy the various syslinux files into place&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo cp /usr/share/syslinux/{pxelinux.0,vesamenu.c32} /var/lib/tftpboot&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;server%  mkdir /var/lib/tftpboot/pxelinux.cfg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Populate the default config with a menu&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo vim /var/lib/tftpboot/pxelinux.cfg/default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Try to match [Link to SVN repository here]&lt;br /&gt;
Use this URL for now: https://alteeve.com/w/Setting_Up_a_PXE_Server_on_an_RPM-based_OS#The_Configuration_Files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Setup a menu item for each distro.  They vmlinuz and initrd will be relative to &#039;&#039;/var/lib/tftp&#039;&#039; and should reside in sub-directories.&lt;br /&gt;
&lt;br /&gt;
* For each distro (rhel58,rhel62) copy the &#039;&#039;vmlinuz&#039;&#039; and &#039;&#039;initrd.img&#039;&#039; from the install (not the LiveCD) media&lt;br /&gt;
 &#039;&#039;&#039;server% sudo mkdir -p /var/lib/tftpboot/rhel62 &amp;amp;&amp;amp; cp /media/cdrom/isolinux/{initrd.img,vesamenu.c32} /var/lib/tftpboot/rhel62&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TFTP boot and load your end user device (permutations for i386/x86_64 will be required)&lt;br /&gt;
&lt;br /&gt;
* Install Apache for the local media and updates service&lt;br /&gt;
&lt;br /&gt;
NOTE: Make sure that ~500 gigs of space is available on &#039;&#039;&#039;/export&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Setup /etc/httpd/conf.d/wplug-services.conf&lt;br /&gt;
&lt;br /&gt;
[Sample Soon]&lt;br /&gt;
&lt;br /&gt;
* Setup a cron job to rsync a local copy of the redhat updates:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% mkdir -p /export/services/linux/rhel/62 /export/services/linux/fedora/16&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Setup IPTables rules to permit inbound on 67,68,68, etc for DHCP/BOOTP and TFTP&lt;br /&gt;
&lt;br /&gt;
% sudo iptables -L&lt;br /&gt;
 ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh&lt;br /&gt;
 ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:tftp&lt;br /&gt;
 ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpts:bootps:bootpc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Install Services =&lt;br /&gt;
&lt;br /&gt;
The installfest service runs a DHCP+TFTP service which will serve PXE compatible boot loaders and kernels.&lt;br /&gt;
&lt;br /&gt;
The service also provides NAT+PAT routing on an as-needed basis.  When it is not functioning as a router, DHCP service should be turned off on the router in use.&lt;br /&gt;
&lt;br /&gt;
[[Category:InstallFest]]&lt;br /&gt;
[[Category:Update]]&lt;/div&gt;</summary>
		<author><name>198.140.4.205</name></author>
	</entry>
	<entry>
		<id>https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3429</id>
		<title>Installfest Services</title>
		<link rel="alternate" type="text/html" href="https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3429"/>
		<updated>2012-03-28T16:02:02Z</updated>

		<summary type="html">&lt;p&gt;198.140.4.205: More instructions on TFTP setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  DEPRECIATED ==&lt;br /&gt;
&lt;br /&gt;
NOTE: The content on this page is depreciated.  The content will be updated on the weekend of 2/17/2012 to reflect current status.&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
Installfest &amp;quot;Services&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
NOTICE: [[WPLUG]] doesn&#039;t officially endorse or support the distros provided on [[Install Services]]; nor does provide any guarantees about the availability of service itself.&lt;br /&gt;
&lt;br /&gt;
= Network PXE Install Services (PXELINUX) =&lt;br /&gt;
&lt;br /&gt;
[[Image:wplug_installfest_servicesHardare_2009CFIPowerEdgeCisco.jpg|thumb|right|350px|Original Hardware (provided by Collaborative Fusion, Inc.)]]&lt;br /&gt;
&lt;br /&gt;
The current configuration of services provides a PXE environment.  There PXE magic is a simple &#039;next-server&#039; and &#039;boot-file&#039; flags provided to the client via an extended attribute via DHCP offer reply (DHCP options 66/150).  &lt;br /&gt;
&lt;br /&gt;
The PXE code in the BIOS of your device will translate extra data into a TFTP client download the 1st/2nd stage boot loader from the server.  Currently the system is configured to hand out Redhat/Fedora &#039;intermediate&#039; boot loader clients from the [http://www.syslinux.org/wiki/index.php/The_Syslinux_Project Syslinux] project.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Syslinux code then executes a set of additional TFTP request and downloads its configuration files, modules, included config files, graphics, and other data. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is a menu of install&#039;able operating systems; selecting an install target is analagous to booting from the install CD for that OS.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the boot loader starts the OS install image, select DHCP auto network configuration (DHCP will renew from the BIOS to the OS).  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specific client MAC addresses can get specific bootloader code upon request.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At install time, when media selection occurs, select &amp;quot;URL&amp;quot; for media source and enter:&lt;br /&gt;
&lt;br /&gt;
 http://updates.wplug.org/pub/fedora/linux/releases/$releasever/Fedora/{i386,x86_64}/os&lt;br /&gt;
&lt;br /&gt;
= Update Services =&lt;br /&gt;
&lt;br /&gt;
After the OS update is complete, you can add new YUM update &amp;quot;repos&amp;quot; via inserting a file into &#039;&#039;&#039;/etc/yum.repos.d&#039;&#039;&#039; (for automatic inclusion).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Also, during the [[InstallFest]], run all yum(8) commands with the default depos enabled:&lt;br /&gt;
&lt;br /&gt;
== Updates for Fedora Core 10 / i386 ==&lt;br /&gt;
&lt;br /&gt;
1) Install the following file into directory &#039;&#039;/etc/yum.repos.d/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Fetch a Fedora Core 10 i386 YUM Repo Config File at http://digitalfreaks.org/~lavalamp/wplug-updates.repo&lt;br /&gt;
&lt;br /&gt;
Sample:&lt;br /&gt;
&lt;br /&gt;
[updates-wplug]&lt;br /&gt;
 name=Fedora Core $releasever - $basearch - Updates from WPLUG InstallFest Services&lt;br /&gt;
 baseurl=http://updates.wplug.org/pub/fedora/linux/updates/$releasever/$basearch/&lt;br /&gt;
 #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-fc$releasever&amp;amp;arch=$basearch&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: To ensure that the local WPLUG repositories are utilized instead of the default Redhat / Fedora for all yum(8) functions, always prepend the flag &amp;quot;--disablerepo=updates&amp;quot; to Yum commands until you are no longer connected to the installfest network&lt;br /&gt;
&lt;br /&gt;
NOTE: &amp;quot;updates&amp;quot; here refers to the name of the default Fedora repo -- where as the new Repo is named &amp;quot;wplug-updates&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2) Update the available RPM database YUM maintains&lt;br /&gt;
   &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Update your system:&lt;br /&gt;
  &#039;&#039;&#039;# yum check-update&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum upgrade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4) Test the repo is functional:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;# yum install vim&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
NOTE: Ensure that the RPMs are downloaded locally and not remotely&lt;br /&gt;
&lt;br /&gt;
= Behind the Scenes =&lt;br /&gt;
&lt;br /&gt;
The system is run on a Redhat6 or Fedora16+ system (previously NetBSD)&lt;br /&gt;
&lt;br /&gt;
The system is composed of:&lt;br /&gt;
* TFTP Service (defaults to an export of path &#039;&#039;/var/lib/tftp&#039;&#039; with  read-only permissions)&lt;br /&gt;
* PXE Loader file system directory hierarchy &lt;br /&gt;
* PXE Loader menu config file&lt;br /&gt;
* Various bootloader code manually located in /var/lib/tftp (from various install CD/DVD images)&lt;br /&gt;
* Apache server and Media/Update directory hierarchy &lt;br /&gt;
&lt;br /&gt;
More details soon.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
After a base install, RHEL6 and F16 often lack a yum repo for the DVD media.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;server% sudo vim /etc/yum.repos.d/rhel-media.repo&lt;br /&gt;
&lt;br /&gt;
 [rhel6-media]&lt;br /&gt;
 name=RHEL-$releasever - Media&lt;br /&gt;
 baseurl=file:///media/cdrom/Server/&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release&lt;br /&gt;
&lt;br /&gt;
* Install the various packages:&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;server% sudo yum install xinetd tftp-server dhcp syslinux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enable TFTP Service&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo vim /etc/xinetd.d/tftp &amp;amp;&amp;amp; /sbin/service xinetd restart&amp;quot;&lt;br /&gt;
        disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Copy the various syslinux files into place&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo cp /usr/share/syslinux/{pxelinux.0,vesamenu.c32} /var/lib/tftpboot&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;server%  mkdir /var/lib/tftpboot/pxelinux.cfg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Populate the default config with a menu&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% sudo vim /var/lib/tftpboot/pxelinux.cfg/default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Try to match [Link to SVN repository here]&lt;br /&gt;
Use this URL for now: https://alteeve.com/w/Setting_Up_a_PXE_Server_on_an_RPM-based_OS#The_Configuration_Files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Setup a menu item for each distro.  They vmlinuz and initrd will be relative to &#039;&#039;/var/lib/tftp&#039;&#039; and should reside in sub-directories.&lt;br /&gt;
&lt;br /&gt;
* For each distro (rhel58,rhel62) copy the &#039;&#039;vmlinuz&#039;&#039; and &#039;&#039;initrd.img&#039;&#039; from the install (not the LiveCD) media&lt;br /&gt;
 &#039;&#039;&#039;server% sudo mkdir -p /var/lib/tftpboot/rhel62 &amp;amp;&amp;amp; cp /media/cdrom/isolinux/{initrd.img,vesamenu.c32} /var/lib/tftpboot/rhel62&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TFTP boot and load your end user device (permutations for i386/x86_64 will be required)&lt;br /&gt;
&lt;br /&gt;
* Install Apache for the local media and updates service&lt;br /&gt;
&lt;br /&gt;
NOTE: Make sure that ~500 gigs of space is available on &#039;&#039;&#039;/export&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Setup /etc/httpd/conf.d/wplug-services.conf&lt;br /&gt;
&lt;br /&gt;
[Sample Soon]&lt;br /&gt;
&lt;br /&gt;
* Setup a cron job to rsync a local copy of the redhat updates:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;server% mkdir -p /export/services/linux/rhel/62 /export/services/linux/fedora/16&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Install Services =&lt;br /&gt;
&lt;br /&gt;
The installfest service runs a DHCP+TFTP service which will serve PXE compatible boot loaders and kernels.&lt;br /&gt;
&lt;br /&gt;
The service also provides NAT+PAT routing on an as-needed basis.  When it is not functioning as a router, DHCP service should be turned off on the router in use.&lt;br /&gt;
&lt;br /&gt;
[[Category:InstallFest]]&lt;br /&gt;
[[Category:Update]]&lt;/div&gt;</summary>
		<author><name>198.140.4.205</name></author>
	</entry>
	<entry>
		<id>https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3428</id>
		<title>Installfest Services</title>
		<link rel="alternate" type="text/html" href="https://www.wplug.org/index.php?title=Installfest_Services&amp;diff=3428"/>
		<updated>2012-03-28T15:25:21Z</updated>

		<summary type="html">&lt;p&gt;198.140.4.205: Begin to document setup process for future install dates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  DEPRECIATED ==&lt;br /&gt;
&lt;br /&gt;
NOTE: The content on this page is depreciated.  The content will be updated on the weekend of 2/17/2012 to reflect current status.&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
Installfest &amp;quot;Services&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
NOTICE: [[WPLUG]] doesn&#039;t officially endorse or support the distros provided on [[Install Services]]; nor does provide any guarantees about the availability of service itself.&lt;br /&gt;
&lt;br /&gt;
= Network PXE Install Services (PXELINUX) =&lt;br /&gt;
&lt;br /&gt;
[[Image:wplug_installfest_servicesHardare_2009CFIPowerEdgeCisco.jpg|thumb|right|350px|Original Hardware (provided by Collaborative Fusion, Inc.)]]&lt;br /&gt;
&lt;br /&gt;
The current configuration of services provides a PXE environment.  There PXE magic is a simple &#039;next-server&#039; and &#039;boot-file&#039; flags provided to the client via an extended attribute via DHCP offer reply (DHCP options 66/150).  &lt;br /&gt;
&lt;br /&gt;
The PXE code in the BIOS of your device will translate extra data into a TFTP client download the 1st/2nd stage boot loader from the server.  Currently the system is configured to hand out Redhat/Fedora &#039;intermediate&#039; boot loader clients from the [http://www.syslinux.org/wiki/index.php/The_Syslinux_Project Syslinux] project.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Syslinux code then executes a set of additional TFTP request and downloads its configuration files, modules, included config files, graphics, and other data. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is a menu of install&#039;able operating systems; selecting an install target is analagous to booting from the install CD for that OS.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the boot loader starts the OS install image, select DHCP auto network configuration (DHCP will renew from the BIOS to the OS).  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specific client MAC addresses can get specific bootloader code upon request.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At install time, when media selection occurs, select &amp;quot;URL&amp;quot; for media source and enter:&lt;br /&gt;
&lt;br /&gt;
 http://updates.wplug.org/pub/fedora/linux/releases/$releasever/Fedora/{i386,x86_64}/os&lt;br /&gt;
&lt;br /&gt;
= Update Services =&lt;br /&gt;
&lt;br /&gt;
After the OS update is complete, you can add new YUM update &amp;quot;repos&amp;quot; via inserting a file into &#039;&#039;&#039;/etc/yum.repos.d&#039;&#039;&#039; (for automatic inclusion).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Also, during the [[InstallFest]], run all yum(8) commands with the default depos enabled:&lt;br /&gt;
&lt;br /&gt;
== Updates for Fedora Core 10 / i386 ==&lt;br /&gt;
&lt;br /&gt;
1) Install the following file into directory &#039;&#039;/etc/yum.repos.d/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Fetch a Fedora Core 10 i386 YUM Repo Config File at http://digitalfreaks.org/~lavalamp/wplug-updates.repo&lt;br /&gt;
&lt;br /&gt;
Sample:&lt;br /&gt;
&lt;br /&gt;
[updates-wplug]&lt;br /&gt;
 name=Fedora Core $releasever - $basearch - Updates from WPLUG InstallFest Services&lt;br /&gt;
 baseurl=http://updates.wplug.org/pub/fedora/linux/updates/$releasever/$basearch/&lt;br /&gt;
 #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-fc$releasever&amp;amp;arch=$basearch&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: To ensure that the local WPLUG repositories are utilized instead of the default Redhat / Fedora for all yum(8) functions, always prepend the flag &amp;quot;--disablerepo=updates&amp;quot; to Yum commands until you are no longer connected to the installfest network&lt;br /&gt;
&lt;br /&gt;
NOTE: &amp;quot;updates&amp;quot; here refers to the name of the default Fedora repo -- where as the new Repo is named &amp;quot;wplug-updates&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2) Update the available RPM database YUM maintains&lt;br /&gt;
   &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Update your system:&lt;br /&gt;
  &#039;&#039;&#039;# yum check-update&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum upgrade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4) Test the repo is functional:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;# yum install vim&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;# yum update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
NOTE: Ensure that the RPMs are downloaded locally and not remotely&lt;br /&gt;
&lt;br /&gt;
= Behind the Scenes =&lt;br /&gt;
&lt;br /&gt;
The system is run on a Redhat6 or Fedora16+ system (previously NetBSD)&lt;br /&gt;
&lt;br /&gt;
The system is composed of:&lt;br /&gt;
* TFTP Service (defaults to an export of path &#039;&#039;/var/lib/tftp&#039;&#039; with  read-only permissions)&lt;br /&gt;
* PXE Loader file system directory hierarchy &lt;br /&gt;
* PXE Loader menu config file&lt;br /&gt;
* Various bootloader code manually located in /var/lib/tftp (from various install CD/DVD images)&lt;br /&gt;
* Apache server and Media/Update directory hierarchy &lt;br /&gt;
&lt;br /&gt;
More details soon.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
After a base install, RHEL6 and F16 often lack a yum repo for the DVD media.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;server% sudo vim /etc/yum.repos.d/rhel-media.repo&lt;br /&gt;
&lt;br /&gt;
 [rhel6-media]&lt;br /&gt;
 name=RHEL-$releasever - Media&lt;br /&gt;
 baseurl=file:///media/cdrom/Server/&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release&lt;br /&gt;
&lt;br /&gt;
* Install the various packages:&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;server% sudo yum install xinetd tftp-server dhcp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
= Install Services =&lt;br /&gt;
&lt;br /&gt;
The installfest service runs a DHCP+TFTP service which will serve PXE compatible boot loaders and kernels.&lt;br /&gt;
&lt;br /&gt;
The service also provides NAT+PAT routing on an as-needed basis.  When it is not functioning as a router, DHCP service should be turned off on the router in use.&lt;br /&gt;
&lt;br /&gt;
[[Category:InstallFest]]&lt;br /&gt;
[[Category:Update]]&lt;/div&gt;</summary>
		<author><name>198.140.4.205</name></author>
	</entry>
</feed>