<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=129.57.167.199</id>
	<title>CLONWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=129.57.167.199"/>
	<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Special:Contributions/129.57.167.199"/>
	<updated>2026-05-07T12:35:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5814</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5814"/>
		<updated>2012-05-03T16:05:55Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard; when asked to &#039;Create Your Account&#039;, enter &#039;admin&#039; with usual root pass&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org); goto &#039;&#039;&#039;Advanced/Proxies&#039;&#039;&#039;, check &#039;&#039;&#039;Automatic Proxy Configuration&#039;&#039;&#039; and type in file name &#039;&#039;&#039;http://jprox.jlab.org/wpad.dat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password (if not done yet, should be done on first step); create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Sharing&#039;&#039;&#039; set correct computer name (ex. clasxt35); enable &#039;&#039;&#039;Remote Login&#039;&#039;&#039; for user &#039;&#039;&#039;admin&#039;&#039;&#039; only&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* type &#039;&#039;sudo emacs /etc/ssh_config&#039;&#039; and set &#039;&#039;&#039;Host *&#039;&#039;&#039; and &#039;&#039;&#039;ForwardX11 yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039; and &#039;&#039;&#039;Optional Installs&#039;&#039;&#039; (last one contains X11)&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Applications Install DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; to patch machine remotely ssh as &#039;&#039;admin&#039;&#039; with usual root pass; to check for updates, use &#039;&#039;softwareupdate --list&#039;&#039;; for actual update, use &#039;&#039;sudo softwareupdate --install --all&#039;&#039; and then &#039;&#039;sudo reboot&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE: OLD DISKLESS CLIENTS &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23 (425563, Counting room)&lt;br /&gt;
&lt;br /&gt;
* clasxt33 &lt;br /&gt;
&lt;br /&gt;
* clasxt34 (F425591, EEL room 121)&lt;br /&gt;
&lt;br /&gt;
* clasxt35 (F425584, counting room)&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40 (F425589, counting room)&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Scratch&amp;diff=5430</id>
		<title>Scratch</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Scratch&amp;diff=5430"/>
		<updated>2011-08-31T16:08:44Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test setup error aug 31, 2011:&lt;br /&gt;
 ...&lt;br /&gt;
 0x9478760 (ROLS_LOOP): INFO: User Go ... &lt;br /&gt;
 proc_thread: waiting=  31106 processing=     234 microsec per event (nev=59)&lt;br /&gt;
 net_thread:  waiting=  21361    sending=      2 microsec per event (nev=108)&lt;br /&gt;
 proc_thread: waiting=  12613 processing=    106 microsec per event (nev=66)&lt;br /&gt;
 proc_thread: waiting=  13237 processing=    137 microsec per event (nev=66)&lt;br /&gt;
 net_thread:  waiting=  13001    sending=      1 microsec per event (nev=129)&lt;br /&gt;
 proc_thread: waiting=  12753 processing=    110 microsec per event (nev=65)&lt;br /&gt;
 proc_thread: waiting=  13227 processing=    106 microsec per event (nev=66)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadBoardDmaDone: WRONG: nbytes_save[4]=176, res=0 =&amp;gt; mbytes=176&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 4] ERROR: tdc1190ReadEvent[Dma] returns -2&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 5] ERROR: tdc1190ReadEvent[Dma] returns 0&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 6] ERROR: tdc1190ReadEvent[Dma] returns 0&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 7] ERROR: tdc1190ReadEvent[Dma] returns 0&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 8] ERROR: tdc1190ReadEvent[Dma] returns 0&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 0] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 1] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 2] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 3] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 4] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 5] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 6] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 7] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): tdc1190ReadStart: [ 8] not ready ! (nev=0)&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 0] ERROR: tdc1190ReadEvent[Dma] returns 0&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 1] ERROR: tdc1190ReadEvent[Dma] returns 0&lt;br /&gt;
 0x9478760 (ROLS_LOOP): [ 2] ERROR: tdc1190ReadEvent[Dma] returns 0&lt;br /&gt;
 ...............&lt;br /&gt;
&lt;br /&gt;
Sergey Kuleshov Aug 15 2011: send Ben&#039;s schematic for DC TDC, and mentioned young engineers from Chile for CLAS disassemble/CLAS12 assemble  &lt;br /&gt;
&lt;br /&gt;
timeout 2: 9599514 + 64 = 9599578&lt;br /&gt;
 timeout: 9599579 9599578&lt;br /&gt;
 SEND_BUFFER_ROC 4&lt;br /&gt;
 timeout 2: 9599579 + 64 = 9599643&lt;br /&gt;
 timeout: 9599644 9599643&lt;br /&gt;
 SEND_BUFFER_ROC 4&lt;br /&gt;
 interrupt: SEND_BUFFER_ROL1&lt;br /&gt;
 timeout 2: 9599644 + 64 = 9599708&lt;br /&gt;
 timeout: 9599709 9599708&lt;br /&gt;
 SEND_BUFFER_ROC 4&lt;br /&gt;
 interrupt: SEND_BUFFER_ROL1&lt;br /&gt;
 attempt to send short buffer failed !!!&lt;br /&gt;
 timeout 2: 9599709 + 64 = 9599773&lt;br /&gt;
 timeout: 9599774 9599773&lt;br /&gt;
 SEND_BUFFER_ROC 4&lt;br /&gt;
 timeout 2: 9599774 + 64 = 9599838&lt;br /&gt;
 ERROR1: LINK_sized_write() returns errno=851971 (cc=-1, sizeof(nbytes)=4(104040), netlong=104040)&lt;br /&gt;
 ERROR: net_thread failed (in LINK_sized_write).&lt;br /&gt;
 timeout: 9599839 9599838&lt;br /&gt;
 SEND_BUFFER_ROC 4&lt;br /&gt;
 ERROR: big0.failure=0, big1.failure=1&lt;br /&gt;
 interrupt: SEND_BUFFER_ROL1&lt;br /&gt;
 0x9247630 (coda_proc): timer: 2 microsec (min=0 max=601 rms**2=1)&lt;br /&gt;
 0x9247630 (coda_proc): timer: 2 microsec (min=0 max=601 rms**2=6)&lt;br /&gt;
 interrupt: SEND_BUFFER_ROL1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
Quota check:&lt;br /&gt;
&lt;br /&gt;
http://cc.jlab.org/cgi-bin/quotacheck.cgi&lt;br /&gt;
&lt;br /&gt;
Nerses:&lt;br /&gt;
&lt;br /&gt;
Home number is +374 10 425049&lt;br /&gt;
&lt;br /&gt;
Cell phone +374 91 206 217 &lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
 clon02:/etc&amp;gt; ifconfig -a&lt;br /&gt;
 lo0: flags=2001000849&amp;lt;UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL&amp;gt; mtu 8232 index 1&lt;br /&gt;
        inet 131.225.70.20 netmask ff000000 &lt;br /&gt;
 age0: flags=1000842&amp;lt;BROADCAST,RUNNING,MULTICAST,IPv4&amp;gt; mtu 1500 index 2&lt;br /&gt;
        inet 131.225.70.20 netmask fffffc00 broadcast 131.225.255.255&lt;br /&gt;
        ether 0:a0:80:0:52:e5 &lt;br /&gt;
 eri0: flags=1000843&amp;lt;UP,BROADCAST,RUNNING,MULTICAST,IPv4&amp;gt; mtu 1500 index 3&lt;br /&gt;
        inet 129.57.167.2 netmask ffffff00 broadcast 129.57.167.255&lt;br /&gt;
        ether 0:3:ba:1d:9b:c0 &lt;br /&gt;
 clon02:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
SUNW-MSG-ID: ZFS-8000-HC, TYPE: Error, VER: 1, SEVERITY: Major&lt;br /&gt;
EVENT-TIME: Thu Mar  5 17:41:00 EST 2009&lt;br /&gt;
PLATFORM: SUNW,Netra-240, CSN: -, HOSTNAME: clon10&lt;br /&gt;
SOURCE: zfs-diagnosis, REV: 1.0&lt;br /&gt;
EVENT-ID: 2f3d5430-2bbb-c8aa-87d5-f79b44f89edf&lt;br /&gt;
DESC: The ZFS pool has experienced currently unrecoverable I/O failures.  Refer to http://sun.com/msg/ZFS-8000-HC for more information.&lt;br /&gt;
AUTO-RESPONSE: No automated response will be taken.&lt;br /&gt;
IMPACT: Read and write I/Os cannot be serviced.&lt;br /&gt;
REC-ACTION: &lt;br /&gt;
&lt;br /&gt;
The pool has experienced I/O failures. Since the ZFS pool property &#039;failmode&#039;&lt;br /&gt;
is set to &#039;wait&#039;, all I/Os (reads and writes) are blocked.  See the zpool(1M)&lt;br /&gt;
manpage for more information on the &#039;failmode&#039; property.  Manual intervention&lt;br /&gt;
is required for I/Os to be serviced.  You can see which devices are&lt;br /&gt;
affected by running &#039;zpool status -x&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# zpool status -x&lt;br /&gt;
  pool: test&lt;br /&gt;
 state: FAULTED&lt;br /&gt;
status: There are I/O failures.&lt;br /&gt;
action: Make sure the affected devices are connected, then run &#039;zpool clear&#039;.&lt;br /&gt;
   see: http://www.sun.com/msg/ZFS-8000-HC&lt;br /&gt;
 scrub: none requested&lt;br /&gt;
config:&lt;br /&gt;
&lt;br /&gt;
        NAME        STATE     READ WRITE CKSUM&lt;br /&gt;
        test        FAULTED      0    13     0  insufficient replicas&lt;br /&gt;
          c0t0d0    FAULTED      0     7     0  experienced I/O failures&lt;br /&gt;
          c0t1d0    ONLINE       0     0     0&lt;br /&gt;
&lt;br /&gt;
errors: 1 data errors, use &#039;-v&#039; for a list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After you have made sure the affected devices are connected, run &#039;zpool clear&#039;&lt;br /&gt;
to allow I/O to the pool again:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# zpool clear test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If I/O failures continue to happen, then applications and commands  for the&lt;br /&gt;
pool may hang.  At this point, a reboot may be necessary to allow I/O to the&lt;br /&gt;
pool again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
mgetty&lt;br /&gt;
&lt;br /&gt;
Sergey --- does this help you ?  Today marked the 3rd week since this &lt;br /&gt;
case was opened....&lt;br /&gt;
&lt;br /&gt;
Paul&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------- Original Message --------&lt;br /&gt;
Subject:         CASE 66172087&lt;br /&gt;
Date:         Wed, 28 Jan 2009 12:39:51 -0500&lt;br /&gt;
From:         Roland &#039;butch&#039; Morrissette - Sun Microsystems &lt;br /&gt;
&amp;lt;Roland.Morrissette@sun.com&amp;gt;&lt;br /&gt;
To:         letta@jlab.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paul&lt;br /&gt;
&lt;br /&gt;
Received this from engineering. Hopefully this is of some helpfull.&lt;br /&gt;
&lt;br /&gt;
xdm is creating $HOME/.Xauthority file, xauth only reads it. In &lt;br /&gt;
$HOME/.Xdefaults file try adding the following entry as an alternate &lt;br /&gt;
location to see if it works.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
DisplayManager.DISPLAY.userAuthDir&lt;br /&gt;
&lt;br /&gt;
*/DISPLAY should be the actual display, like&lt;br /&gt;
&lt;br /&gt;
/DisplayManager.host1:0.0.userAuthDir: /path/to/alternate/file&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*(If this does not work and still $HOME/.Xauthority file gets written &lt;br /&gt;
try changing the permissions on $HOME/.Xauthority file to readonly)&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
Roland &#039;Butch&#039; Morrissette&lt;br /&gt;
Sun Service OS Support&lt;br /&gt;
Sun Microsystems, Inc.&lt;br /&gt;
&lt;br /&gt;
phone:  (781) 442-7112&lt;br /&gt;
email:   roland.morrissette@sun.com&lt;br /&gt;
(800)USA-4SUN (Reference your Case Id #)&lt;br /&gt;
&lt;br /&gt;
My Working Hours : 8am-4pm ET, Monday thru Friday &lt;br /&gt;
My Manager&#039;s Email: dawn.ball@sun.com &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5126&lt;br /&gt;
303-6644&lt;br /&gt;
&lt;br /&gt;
CLAS12 DC (Mac 14-nov-2007): 2 stereo, +-6 degrees, good resolution (1% dp/p, 1 mrad angle), six 6-layer superlayers, 112 wires per layer; reconstruction improvements: use double hits, use segment angle in road dictionary, early l-r ambig. resolution (now it resolved locally and then corrected after track reconstructed ?), find tracks with no TOF hit and cut off accidental tracks (using residials ?), derive off-diagonal terms in error matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SVT readout:&lt;br /&gt;
&lt;br /&gt;
SVX4 - old chip&lt;br /&gt;
132ns clock, 40pipeline cells -&amp;gt;5.2us trigger latency; can select readout window like pipeline TDCs (position defined +-132us, window size 132ns fixed)&lt;br /&gt;
initial part stored upto 4 events, they are rotating internally&lt;br /&gt;
32 bits per hit, 128 channels per chip, ... -&amp;gt; 3.2us per chip to get data from the chip to the buffer of 512 full events&lt;br /&gt;
L2 pipeline 16us&lt;br /&gt;
L1 latency from Amrit is 3us, Amrit will try to make it 4us&lt;br /&gt;
Use the same clock as entire CLAS12 trigger system (256MHz)&lt;br /&gt;
&lt;br /&gt;
FSSR 125ns instead of 132ns (built for BTev, never used)&lt;br /&gt;
self-triggering, do not need L1ACCEPT, L2 pipe 16us can be implemented&lt;br /&gt;
&lt;br /&gt;
SVX4 goes to review !!!&lt;br /&gt;
&lt;br /&gt;
Generic DAQ drawing will be sent to Amrit in April&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5321</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5321"/>
		<updated>2011-05-17T19:42:27Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Sharing&#039;&#039;&#039; set correct computer name (ex. clasxt35); enable &#039;&#039;&#039;Remote Login&#039;&#039;&#039; for user &#039;&#039;&#039;admin&#039;&#039;&#039; only&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* type &#039;&#039;sudo emacs /etc/ssh_config&#039;&#039; and set &#039;&#039;&#039;Host *&#039;&#039;&#039; and &#039;&#039;&#039;ForwardX11 yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039; and &#039;&#039;&#039;Optional Installs&#039;&#039;&#039; (last one contains X11)&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Applications Install DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE: OLD DISKLESS CLIENTS &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5320</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5320"/>
		<updated>2011-05-17T19:39:38Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Sharing&#039;&#039;&#039; set correct computer name (ex. clasxt35); enable &#039;&#039;&#039;Remote Login&#039;&#039;&#039; for user &#039;&#039;&#039;admin&#039;&#039;&#039; only&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039; and &#039;&#039;&#039;Optional Installs&#039;&#039;&#039; (last one contains X11)&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Applications Install DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE: OLD DISKLESS CLIENTS &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5319</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5319"/>
		<updated>2011-05-17T19:23:52Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039; and &#039;&#039;&#039;Optional Installs&#039;&#039;&#039; (last one contains X11)&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Applications Install DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE: OLD DISKLESS CLIENTS &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5318</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5318"/>
		<updated>2011-05-16T15:46:11Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039; and &#039;&#039;&#039;Optional Installs&#039;&#039;&#039; (last one contains X11)&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Applications Install DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5317</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5317"/>
		<updated>2011-05-16T15:38:56Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039; and, optionally, &#039;&#039;&#039;Optional Installs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Applications Install DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5316</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5316"/>
		<updated>2011-05-16T15:29:17Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Applications Install DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5315</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5315"/>
		<updated>2011-05-16T15:28:43Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Mac OS X Install DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Xcode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Application DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5314</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5314"/>
		<updated>2011-05-16T15:15:23Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Application DVD&#039;&#039;&#039; and click on &#039;&#039;&#039;Install Bundled Software&#039;&#039;&#039;, then follow instructions&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5313</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5313"/>
		<updated>2011-05-16T15:14:10Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Application DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Bundled Applications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* run &#039;&#039;&#039;Software Update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5312</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5312"/>
		<updated>2011-05-16T15:13:32Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Application DVD&#039;&#039;&#039; and install &#039;&#039;&#039;Bundled Applications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5311</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5311"/>
		<updated>2011-05-16T15:03:49Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* insert &#039;&#039;&#039;Application DVD&#039;&#039;&#039; and install all applications&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5310</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5310"/>
		<updated>2011-05-16T15:01:35Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;; click on &#039;&#039;&#039;Login Options&#039;&#039;&#039; and choose &#039;&#039;&#039;Automatic Login&#039;&#039;&#039; as &#039;&#039;&#039;clasrun&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5309</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5309"/>
		<updated>2011-05-16T14:56:50Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off, and click on &#039;&#039;&#039;Start up automatically after a power failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5308</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5308"/>
		<updated>2011-05-16T14:55:54Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Energy Saver&#039;&#039;&#039; move &#039;&#039;&#039;Computer Sleep&#039;&#039;&#039; to &#039;&#039;&#039;Never&#039;&#039;&#039; to prevent user&#039;s forced logging off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5307</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5307"/>
		<updated>2011-05-16T14:53:35Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Accounts&#039;&#039;&#039;  change Admin&#039;s user password to the our clon root password; create new user &#039;&#039;&#039;clasrun&#039;&#039;&#039; with usual clasrun&#039;s pass, keep &#039;&#039;&#039;Automatic login&#039;&#039;&#039; is &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5306</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5306"/>
		<updated>2011-05-16T14:46:57Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address (ex. 129.56.167.xxx), mask (ex. 255.255.255.0), router (ex. 129.57.167.99), DNS server (ex. 129.57.167.5, 129.57.167.14) and search domain (ex. jlab.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5305</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5305"/>
		<updated>2011-05-16T14:43:59Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* connect monitor, ethernet, keyboard and mouse and power up; sometimes it will not recognize keyboard or/and mouse, in that case just unplug mouse/keyboard and plug them back; follow instructions to identify keyboard&lt;br /&gt;
&lt;br /&gt;
* in &#039;&#039;&#039;System preferences/Network&#039;&#039;&#039;: turn off &#039;&#039;&#039;AirPort&#039;&#039;&#039;; configure &#039;&#039;&#039;Ethernet&#039;&#039;&#039; as Manually and type IP address etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5304</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5304"/>
		<updated>2011-05-16T14:38:31Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5303</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5303"/>
		<updated>2011-05-16T14:38:21Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Clasxt&#039;s&#039;&#039;&#039; are mac mini&#039;s running MAC OS X.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clasxt&#039;&#039;&#039; machines are diskless &#039;thin clients&#039; from neoware, running newlinux. We have 5 those machines still in use:&lt;br /&gt;
&lt;br /&gt;
* clasxt23&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt35&lt;br /&gt;
&lt;br /&gt;
* clasxt37&lt;br /&gt;
&lt;br /&gt;
* clasxt39&lt;br /&gt;
&lt;br /&gt;
* clasxt40&lt;br /&gt;
&lt;br /&gt;
To reboot in single user mode do following:&lt;br /&gt;
&lt;br /&gt;
* Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
* The boot prompt should display &#039;Software&#039;&lt;br /&gt;
* Enter &#039;&#039;Software -s ramdisk=12000&#039;&#039; and press enter&lt;br /&gt;
* As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On clon machines where clasxt&#039;s suppose to login, XDM server must be running. On Solaris 10 XDM server is running as part of &#039;&#039;dtlogin&#039;&#039;. By default it has following options:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
   root  7799     1   0 17:25:38 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0&lt;br /&gt;
&lt;br /&gt;
which means upd connection is not allowed. Looking into options will see following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 dtlogin/args astring \ -udpPort\ 0&lt;br /&gt;
&lt;br /&gt;
To change that use following command:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now that option is gone:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcprop svc:/application/graphical-login/cde-login | grep udpPort&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To place that option back type following:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\&amp;quot; -udpPort 0\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart dtlogin server:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dtlogin stop&lt;br /&gt;
 /etc/init.d/dtlogin start&lt;br /&gt;
&lt;br /&gt;
Now it is running without upd restriction:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; ps -ef | grep dtlogin&lt;br /&gt;
    root 11503     1   0 17:30:46 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, to make fonts loading process work enable xfs service. Normally it will be enabled on the machines with monitors, but on servers like clon00 and clon10 it will be disabled by default:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcs -a | grep xfs&lt;br /&gt;
 disabled       Jan_04   svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so enable it:&lt;br /&gt;
&lt;br /&gt;
 clon00:/etc&amp;gt; svcadm enable svc:/application/x11/xfs&lt;br /&gt;
 clon00:/etc&amp;gt; svcs | grep xfs&lt;br /&gt;
 online         12:55:53 svc:/application/x11/xfs:default&lt;br /&gt;
 clon00:/etc&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some useful information can be found in following paper:&lt;br /&gt;
&lt;br /&gt;
Some reports indicate that 3.x builds do not work. The error that is reported is&lt;br /&gt;
FATAL ERROR&lt;br /&gt;
The device that contains the configuration file (config.xml) could not be found. m0n0wall cannot continue booting.&lt;br /&gt;
I do not yet know of a solution. This tutorial should be construed to apply only to the 2.x builds in the meantime. Please email me if you get 3.x working on an EON.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to install the latest build of the excellent m0n0wall firewall on a Neoware EON 4000 thin client. These machines make excellent firewalls for home users and small businesses because they are cheap, compact, sturdy, and powerful enough to run a several megabit connection. The hardware is available in a variety of configurations, with CPUs roughly equivalent to a 150-200Mhz Pentium. Before embarking on this little journey, you should be aware of a few caveats:&lt;br /&gt;
&lt;br /&gt;
    * Some Neoware boxes come with a 32-pin Disk-on-Chip module in a socket on the motherboard. m0n0wall does not ship with the required driver to run this module. Therefore, on these systems you will need a hard drive, compact flash to IDE adapter, or similar device to boot from. You may also be able to netboot your firewall (this is supported on the built-in network device), though I do not cover that in this tutorial.&lt;br /&gt;
    * The motherboard accepts both PC133 DIMMs or SO-DIMMs. It will use both at the same time. However, when using a DIMM, be sure it is less than 1.1&amp;quot; (28mm) tall, or you will not be able to install a second network card.&lt;br /&gt;
    * There are many different revisions of the NeoLinux operating system and not all include the necessary software to complete this tutorial.&lt;br /&gt;
    * You may need to purchase several EON 4000s to get suitable software and hardware.&lt;br /&gt;
    * These instructions were based on NeoLinux 2.4-100802, with kernel 2.2.20. Your particular configuration may vary slightly.&lt;br /&gt;
&lt;br /&gt;
With those potential issues in mind, follow along!&lt;br /&gt;
&lt;br /&gt;
There are three main steps to be completed to get m0n0wall running on your EON. First, you will need to get single-user access to the NeoLinux installation. Next, you need to enable networking and fetch and install m0n0wall. Third, you need to configure it to fit your requirements. I will address the first two of these, as adequate resources exist to help with the latter.&lt;br /&gt;
&lt;br /&gt;
To begin, you will need:&lt;br /&gt;
&lt;br /&gt;
    * One or more Neoware EONs with disk-on-chip modules that plug into the IDE header&lt;br /&gt;
    * Access to the internet from your EON (or to a web server on a LAN)&lt;br /&gt;
    * A supported PCI network card. Common Intel or 3Com cards work fine.&lt;br /&gt;
    * At least 64MB of suitable memory. Some EONs ship with SO-DIMMs, others with DIMMs. These should be short enough to accomodate a PCI network card.&lt;br /&gt;
    * See the m0n0wall supported hardware page for more information.&lt;br /&gt;
&lt;br /&gt;
Step ONE: Get single-user access to the NeoLinux distribution.&lt;br /&gt;
&lt;br /&gt;
    * Power on the EON and hold the left shift key down until you are shown a boot prompt&lt;br /&gt;
    * The boot prompt may vary, but pressing tab should display either &#039;Software&#039; or &#039;Eon_Software&#039;.&lt;br /&gt;
    * Enter, as appropriate, either&lt;br /&gt;
      Software -s ramdisk=12000&lt;br /&gt;
      or&lt;br /&gt;
      Eon_Software -s ramdisk=12000&lt;br /&gt;
      and press enter.&lt;br /&gt;
    * As the OS boots, press alt-F2 (possibly more than once) until you are greeted with a bash prompt.&lt;br /&gt;
&lt;br /&gt;
Step TWO: Fetch and install m0n0wall.&lt;br /&gt;
&lt;br /&gt;
    * Check that your installation has the necessary software:&lt;br /&gt;
      bash# ls /usr/bin/wget&lt;br /&gt;
      . If NeoLinux reports that it is not found, you will have to try a different EON. Keep this hardware however: a single working EON can program m0n0wall onto several disk-on-chip modules, even those without the proper software. More on this later.&lt;br /&gt;
    * Plug the EON into a network which provides DHCP information and enable the ethernet connection:&lt;br /&gt;
      bash# cp /etc/sysconfig/network-scripts/ifcfg-eth0.default /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
      bash# ifup eth0&lt;br /&gt;
    * Create a ramdisk on which to place temporary files during the installation:&lt;br /&gt;
      bash# mkfs.ext2 /dev/ram0&lt;br /&gt;
      bash# mount /dev/ram0 /mnt/usbcdrom&lt;br /&gt;
      bash# cd /mnt/usbcdrom&lt;br /&gt;
      bash# /usr/bin/wget http://hostname/path/to/m0n0wall&lt;br /&gt;
      bash# cp /bin/gunzip .&lt;br /&gt;
      bash# cp /bin/dd .&lt;br /&gt;
    * Now you&#039;re ready. You have created a ramdisk with the two utilities you will need to rewrite IDE disk-on-chip modules with m0n0wall. At this point, if you have modules containing copies of NeoLinux without wget, you should try using them first. That way if something goes wrong you can repeat these steps later. With the machine running, remove the IDE DOC that you booted from and replace it with the one you want to reprogram.&lt;br /&gt;
    * Then,&lt;br /&gt;
      gunzip -c m0n0wall-file-name.img | dd of=/dev/hda bs=16k&lt;br /&gt;
      Ignore the warning about trailing garbage.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! At this point you can remove the DOC and replace it with another one and repeat the reprogramming step, as many times as needed.&lt;br /&gt;
&lt;br /&gt;
When you next boot the machine, it should load m0n0wall exactly as it would on any other x86-compatible system. Jump right in with the m0n0wall quick-start guide for PC platforms. Chapter 3: Initial Configuration is probably where you will want to start. Good luck!&lt;br /&gt;
&lt;br /&gt;
Version 0.3    |    Content date: 05 July 2008    |    Page last generated: 2009-01-18 13:11 CST&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5188</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5188"/>
		<updated>2011-03-29T19:18:11Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: &lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf Datasheet]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf Hardware Reference]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf Installation Guide]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf Product Configurations]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf Ruggedization]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5187</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5187"/>
		<updated>2011-03-29T19:17:01Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: &lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf Datasheet]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf Hardware Reference]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf Installation Guide]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf Sales Options]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf Ruggedization]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5186</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5186"/>
		<updated>2011-03-29T19:15:50Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf Installation Guide]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf Sales Options]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf Ruggedization]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf Datasheet]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5185</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5185"/>
		<updated>2011-03-29T19:15:10Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf Installation Guide]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf Sales Options]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf Ruggedization]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5184</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5184"/>
		<updated>2011-03-29T19:14:13Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf Installation Guide]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf Sales Options]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5183</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5183"/>
		<updated>2011-03-29T19:12:03Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf Installation Guide]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5182</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5182"/>
		<updated>2011-03-29T19:11:45Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf (Installation Guide)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5181</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5181"/>
		<updated>2011-03-29T19:11:17Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Configuration_Guide_XVB601.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_Ruggedization_Levels_GFA-926a.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_ds_gfa1299.pdf (pdf)]&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_xvb601_hr_500-930007815-000_E.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5180</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5180"/>
		<updated>2011-03-29T19:08:20Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [https://clonwiki.jlab.org/wiki/clondocs/Docs/ge_522-9300800627-000_A.book.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5179</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5179"/>
		<updated>2011-03-29T19:05:43Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Company site: [http://www.ge-ip.com/products/family/embedded-systems GE Intelligent Platforms]&lt;br /&gt;
&lt;br /&gt;
Board page on company site: [http://www.ge-ip.com/products/3448 XVB601]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[]]&lt;br /&gt;
&lt;br /&gt;
== Customization for the CLON cluster ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of boards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E / 129.57.68.89 / croctest2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customizing kernel installed on the FLASH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/usr/bin/system-config-network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039;, &#039;&#039;/etc/group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/nsswitch.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/yp.conf&#039;&#039; (add lines &#039;&#039;domain CCCHP server clon00.jlab.org&#039;&#039; and &#039;&#039;ypserver  clon10.jlab.org&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* fix &#039;&#039;/etc/sysconfig/network&#039;&#039; (add line &#039;&#039;NISDOMAIN=CCCHP&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/ypbind start&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;chkconfig ypbind on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* set RHEL-style [[automounts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/etc/init.d/autofs restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fix symbolic links to /apps, /home, /usr/local etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;yum install system-config-netboot&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;service xinetd restart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.167.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.167.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.167.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 167 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 &#039;&#039;service nfs reload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
* Enable remote syslog (optional)&lt;br /&gt;
&lt;br /&gt;
 Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DHCP Server Setup&#039;&#039;&#039;&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure Client OS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of Diskless Kernel&#039;&#039;&#039;&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of chroot environment&#039;&#039;&#039;&lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup of diskless system configurations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configure a NEW diskless client &#039;&#039;&#039;&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the tftp/NFS server &#039;&#039;&#039;&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Configuration on the Diskless Client &#039;&#039;&#039;&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Other useful packages to install &#039;&#039;&#039;&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
== Network-based booting ==&lt;br /&gt;
&lt;br /&gt;
The page is geared towards the setup of Diskless nodes for Intel-based VME Controllers, but may be useful for similar other applications.  Much of what is here was derived from the [http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-diskless.html Redhat Enterprise Linux 3 Documentation].&lt;br /&gt;
&lt;br /&gt;
This examples assumes:&lt;br /&gt;
* The DHCP server (phecda: 129.57.29.104) has been installed and works.  Here we&#039;re using the dhcp 3.0.1 package distributed by RHEL4.&lt;br /&gt;
* The TFTP and NFS server (mizar: 129.57.29.100) is running RHEL5.5 x86_64.&lt;br /&gt;
* The Diskless Client (dafarm44: 129.57.29.54) will run Centos 5.5 x86_64.&lt;br /&gt;
&lt;br /&gt;
There&#039;s nothing stopping you from having the DHCP server on the same machine as that servering TFTP and NFS.  You can obviously have more than one diskless client.&lt;br /&gt;
&lt;br /&gt;
Once the first four steps have been completed, new clients can be configured individually with step 5.&lt;br /&gt;
&lt;br /&gt;
= Client Setup of OS in VirtualBox =&lt;br /&gt;
Here, we&#039;ve downloaded the latest and greatest Centos 5.5 x86_64 ISO and have set up a VirtualBox Client to use it to boot.  We will not attempt to describe the VirtualBox installation or Setup of the ISO to boot as the VirtualBox Guest.&lt;br /&gt;
&lt;br /&gt;
The Centos 5.5 installation proceeds as normal installations go, but we opt to do a minimal installation (excluding KDE and/or GNOME components) since we&#039;re running on a VME controller.  Other packages will be installed after first boot.&lt;br /&gt;
&lt;br /&gt;
=== First Boot ===&lt;br /&gt;
At first boot (after installation), a UI will appear and provide you with some options.:&lt;br /&gt;
* Disable firewall and SELinux.  SELinux setup can be double checked in the file:&lt;br /&gt;
 /etc/selinux/config&lt;br /&gt;
* Disable sendmail, and other services not required for a VME controller&lt;br /&gt;
&lt;br /&gt;
=== Update packages and transfer the OS to Server ===&lt;br /&gt;
Login as root&lt;br /&gt;
* Update all installed packages:&lt;br /&gt;
 yum update&lt;br /&gt;
* Install the following packages, with:&lt;br /&gt;
 yum install &amp;lt;i&amp;gt;package&amp;lt;/i&amp;gt;&lt;br /&gt;
:: busybox-anaconda&lt;br /&gt;
:: gcc&lt;br /&gt;
:: kernel-devel&lt;br /&gt;
:: gdb&lt;br /&gt;
:: valgrind&lt;br /&gt;
:: cvs&lt;br /&gt;
:: subversion&lt;br /&gt;
:: compat-libstdc++-33&lt;br /&gt;
:: redhat-rpm-config&lt;br /&gt;
&lt;br /&gt;
* Copy the Client OS to the tftp/NFS Server.&lt;br /&gt;
** On The Server:&lt;br /&gt;
 mkdir -p /diskless/x86_64/Centos5.5/root&lt;br /&gt;
: In The VirtualBox Guest:&lt;br /&gt;
 rsync -Pav -e ssh --exclude=&#039;/proc/*&#039; --exclude=&#039;/sys/*&#039; / mizar:/diskless/x86_64/Centos5.5/root/&lt;br /&gt;
&lt;br /&gt;
You are now done with the Centos5.5 Guest installed in the VirtualBox.  It can be closed down now.&lt;br /&gt;
&lt;br /&gt;
= tftp and NFS Server Setup =&lt;br /&gt;
Follow these steps on the machine serving out tftp and NFS:&lt;br /&gt;
&lt;br /&gt;
===Install &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; ===&lt;br /&gt;
(This should automatically install the tftp server)&lt;br /&gt;
 yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
=== Enable the tftp server to start at boot ===&lt;br /&gt;
* Change line (&amp;lt;code&amp;gt;/etc/xinetd.d/tftp&amp;lt;/code&amp;gt;):&lt;br /&gt;
 disable                 = yes&lt;br /&gt;
: To&lt;br /&gt;
 disable                 = no&lt;br /&gt;
&lt;br /&gt;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
=== Configure NFS ===&lt;br /&gt;
* Add these entries to &amp;lt;code&amp;gt;/etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
 /diskless/x86_64/Centos5.5/root/     129.57.29.0/255.255.255.0(ro,sync,no_root_squash)&lt;br /&gt;
 /diskless/x86_64/Centos5.5/snapshot/ 129.57.29.0/255.255.255.0(rw,sync,no_root_squash)&lt;br /&gt;
: Where the &amp;lt;code&amp;gt;129.57.29.0/255.255.255.0&amp;lt;/code&amp;gt; only allows the 29 subnet to access these mounts.&lt;br /&gt;
             &lt;br /&gt;
* Reload the NFS configuration or start NFS, if it&#039;s not started&lt;br /&gt;
 service nfs reload&lt;br /&gt;
&lt;br /&gt;
* Make sure NFS is started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;br /&gt;
&lt;br /&gt;
=== Enable remote syslog (optional) ===&lt;br /&gt;
* Change syslog argument in &amp;lt;code&amp;gt;/etc/sysconfig/syslog&amp;lt;/code&amp;gt; from:&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0&amp;quot;&lt;br /&gt;
:: To&lt;br /&gt;
 SYSLOGD_OPTIONS=&amp;quot;-m 0 -r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Restart syslogd&lt;br /&gt;
 service syslog restart&lt;br /&gt;
&lt;br /&gt;
= DHCP Server Setup =&lt;br /&gt;
On the machine hosting the DHCP server.&lt;br /&gt;
&lt;br /&gt;
* Add an entry in &amp;lt;code&amp;gt;/etc/dhcpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 host dafarm44&lt;br /&gt;
              {&lt;br /&gt;
              filename &amp;quot;linux-install/pxelinux.0&amp;quot;; # File location relative to /tftpboot/&lt;br /&gt;
              next-server 129.57.29.38;            # TFTP server&lt;br /&gt;
              hardware ethernet 00:20:38:03:D8:52; # Client MAC&lt;br /&gt;
              fixed-address 129.57.29.54;          # Client IP&lt;br /&gt;
              }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart dhcpd&lt;br /&gt;
 service dhcpd restart&lt;br /&gt;
&lt;br /&gt;
= Configure Client OS =&lt;br /&gt;
&lt;br /&gt;
Here, we configure the OS that each and every Diskless Client will enjoy.&lt;br /&gt;
&lt;br /&gt;
=== Setup of Diskless Kernel ===&lt;br /&gt;
Run system-config-netboot (on TFTP server):&lt;br /&gt;
 system-config-netboot&lt;br /&gt;
&lt;br /&gt;
* In &amp;quot;First Time Druid&amp;quot; window.  Click on &amp;quot;Diskless&amp;quot;&lt;br /&gt;
# Click &amp;quot;Forward&amp;quot; on first page&lt;br /&gt;
# Enter Name and Description.&lt;br /&gt;
# Enter IP address of TFTP server and the &amp;quot;root&amp;quot; directory exported via NFS&lt;br /&gt;
# Select a kernel&lt;br /&gt;
# Click on Apply.&lt;br /&gt;
: This will take a minute or two to compile a boot kernel for the diskless client.&lt;br /&gt;
&lt;br /&gt;
=== Setup of chroot environment === &lt;br /&gt;
There are lots of specifics here for setup on the JLab CUE and Data Acquisition Network (daqfs).&lt;br /&gt;
This enviroment will give you the capability to do system updates/upgrades for all diskless clients at the same time.&lt;br /&gt;
 chroot /diskless/x86_64/Centos5.5/root&lt;br /&gt;
 mount /proc /proc -t proc&lt;br /&gt;
 mkdir /u &lt;br /&gt;
 mkdir /group&lt;br /&gt;
 mkdir /daqfs&lt;br /&gt;
 mv /home /home.old&lt;br /&gt;
 ln -s /u/apps /apps&lt;br /&gt;
 ln -s /u/site /site&lt;br /&gt;
 ln -s /daqfs/home /home&lt;br /&gt;
&lt;br /&gt;
=== Setup of diskless system configurations ===&lt;br /&gt;
&#039;&#039;&#039; Which NFS directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entry to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
 phecda:/raid    /daqfs  nfs     rw,soft,intr 0 0&lt;br /&gt;
&lt;br /&gt;
* Mount daqfs&lt;br /&gt;
 mount /daqfs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Which users/groups to allow access &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/passwd&lt;br /&gt;
 +@da::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; A proxy for yum &#039;&#039;&#039; (may be optional)&lt;br /&gt;
* Add entry to /etc/yum.conf&lt;br /&gt;
 proxy=http://jprox:8080&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; domain servers for ypbind &#039;&#039;&#039;&lt;br /&gt;
* Add entries to /etc/yp.conf&lt;br /&gt;
 domain CCCHP server nis2.jlab.org&lt;br /&gt;
 domain CCCHP server nis3.jlab.org&lt;br /&gt;
&lt;br /&gt;
* Make sure ypbind started at boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; NTP setup &#039;&#039;&#039; (optional... ntp must be installed)&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/ntp.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 server 127.0.0.1 # local clock&lt;br /&gt;
 fudge 127.0.0.1 stratum 10&lt;br /&gt;
 server ntp1.jlab.org&lt;br /&gt;
 server ntp2.jlab.org&lt;br /&gt;
 driftfile /etc/ntp/drift&lt;br /&gt;
 broadcastdelay 0.008&lt;br /&gt;
 authenticate no&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Some additional JLab CUE directories to mount &#039;&#039;&#039;&lt;br /&gt;
* Add entries to &amp;lt;code&amp;gt;/etc/auto.master&amp;lt;/code&amp;gt;&lt;br /&gt;
 /group          /etc/auto.group --timeout=0&lt;br /&gt;
 /u              auto.u.bb       --DOSNAME=Linux-RHEL5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Additional files, not included in the standard diskless filesystem &#039;&#039;&#039;&lt;br /&gt;
* Add a new file &amp;lt;code&amp;gt;/diskless/x86_64/Centos5.5/snapshot/files.custom&amp;lt;/code&amp;gt;.  Entry:&lt;br /&gt;
 /tmp/&lt;br /&gt;
 /etc/minirc.dfl&lt;br /&gt;
&lt;br /&gt;
= Configure a NEW diskless client =&lt;br /&gt;
This operation must be peformed to add a new Diskless Client.  &lt;br /&gt;
&lt;br /&gt;
=== Configuration on the tftp/NFS server ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;system-config-netboot&amp;lt;/code&amp;gt; &amp;quot;Network Installation and Diskless Environment&amp;quot; window:&lt;br /&gt;
# Click on &amp;quot;New&amp;quot;&lt;br /&gt;
# Enter hostname&lt;br /&gt;
# Select OS&lt;br /&gt;
# Enter &amp;quot;CCCHP&amp;quot; in Enable NISDOMAIN box.&lt;br /&gt;
# Enter options in &amp;quot;Edit Extra Kernel Boot Options&amp;quot; &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;vga=0x305 acpi=force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter hostname as snapshot name.  Make sure &amp;quot;generate&amp;quot; is check-marked&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Diskless Client ===&lt;br /&gt;
* PXEboot must be enabled and should be the primary boot option.  This is set in the BIOS.&lt;br /&gt;
&lt;br /&gt;
= Other useful packages to install =&lt;br /&gt;
Later on... I installed some other useful packages using the chroot environment.  Here they are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;xorg-x11-xauth&amp;lt;/code&amp;gt; - Required to run X-applications remotely&lt;br /&gt;
* &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; - Synchronize system clock with a central server&lt;br /&gt;
: To Execute &amp;lt;code&amp;gt;ntpdate&amp;lt;/code&amp;gt; on server startup:&lt;br /&gt;
:* Add &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;-x&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt; in&lt;br /&gt;
 /etc/sysconfig/ntpd&lt;br /&gt;
:* Make sure it starts on boot&lt;br /&gt;
 /sbin/chkconfig --level 345 nfs on&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_FANIO&amp;diff=5093</id>
		<title>JLAB FANIO</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_FANIO&amp;diff=5093"/>
		<updated>2011-01-21T21:14:20Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manual in [https://clonwiki.jlab.org/wiki/clondocs/man/VME/JLAB_VME_FANIO_manual.pdf (pdf)]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_FANIO&amp;diff=5092</id>
		<title>JLAB FANIO</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_FANIO&amp;diff=5092"/>
		<updated>2011-01-21T21:13:53Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manual in [https://clonwiki.jlab.org/wiki/clondocs/man/VME/JLAB_VME_FANIO.pdf (pdf)]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=5091</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=5091"/>
		<updated>2011-01-21T21:12:56Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Apache]]&lt;br /&gt;
&lt;br /&gt;
[[automounts]]&lt;br /&gt;
&lt;br /&gt;
[[Bertan MWPC]] High Voltage Power Supplies&lt;br /&gt;
&lt;br /&gt;
[[Bootp]]&lt;br /&gt;
&lt;br /&gt;
[[Cacti]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN A464]] caenet board (installed in sy527 mainframes)&lt;br /&gt;
&lt;br /&gt;
[[CAEN A1733 A1833]] 12/28 ch. 3kV/3mA, 4kV/2mA  High Voltage Boards ( SY1527 / SY2527 / SY3527 Universal Multichannel System )&lt;br /&gt;
&lt;br /&gt;
[[CAEN A1932A]] 48 ch. 3kV 500uA  High Voltage Board ( SY1527 / SY2527 / SY3527 Universal Multichannel System )&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY1527 Mainframe]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY527 Mainframe]] and modules&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1190]] TDC board (128 ch 100 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1290]] TDC board (32 ch 25 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1495]] General Purpose VME Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V288]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN V560]] scaler board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V775]] TDC Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V895]] 16 ch. Leading Edge Discriminator with individual thresholds&lt;br /&gt;
&lt;br /&gt;
[[Capfast]]&lt;br /&gt;
&lt;br /&gt;
[[Cisco Switches]]&lt;br /&gt;
&lt;br /&gt;
[[Clasweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clasxt]]&lt;br /&gt;
&lt;br /&gt;
[[Clon00]]&lt;br /&gt;
&lt;br /&gt;
[[Clon01]]&lt;br /&gt;
&lt;br /&gt;
[[Clon02]]&lt;br /&gt;
&lt;br /&gt;
[[Clon03]]&lt;br /&gt;
&lt;br /&gt;
[[Clon04]]&lt;br /&gt;
&lt;br /&gt;
[[Clon05]]&lt;br /&gt;
&lt;br /&gt;
[[Clon06]]&lt;br /&gt;
&lt;br /&gt;
[[Clon10]]&lt;br /&gt;
&lt;br /&gt;
[[Clon20]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq1]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq2]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb1]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb2]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb3]]&lt;br /&gt;
&lt;br /&gt;
[[Clonfs]] Main RAID System&lt;br /&gt;
&lt;br /&gt;
[[Clonfs1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonfs2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon0]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc3]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc5]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc6]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc8]]&lt;br /&gt;
&lt;br /&gt;
[[Clontrig0]]&lt;br /&gt;
&lt;br /&gt;
[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clonwiki]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp2]]&lt;br /&gt;
&lt;br /&gt;
[[Coda]]&lt;br /&gt;
&lt;br /&gt;
[[Compcontrol CC121]]&lt;br /&gt;
&lt;br /&gt;
[[CycladesTS1000]]&lt;br /&gt;
&lt;br /&gt;
[[DATEL DVME-628]]&lt;br /&gt;
&lt;br /&gt;
[[DNS server]]&lt;br /&gt;
&lt;br /&gt;
[[Electronics Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[EtherLite32]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS Base Installation]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Generation of IOC with different options and customization for HallB]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: vxWorks IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC for CAEN HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: generation of DBs and GUIs for HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: CVS usage examples]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Timeline Histories]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Gamma Profiler]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: EDM compilation and configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Event Monitor]]&lt;br /&gt;
&lt;br /&gt;
[[Fiber Channel Switches]]&lt;br /&gt;
&lt;br /&gt;
[[FieldPoint]]&lt;br /&gt;
&lt;br /&gt;
[[Flash ADC Studies]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry BigIron 15000 Switch]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry Switches]]&lt;br /&gt;
&lt;br /&gt;
[[Helicity Signals from MCC]]&lt;br /&gt;
&lt;br /&gt;
[[HYTEC VSD2992]]&lt;br /&gt;
&lt;br /&gt;
[[JAVA installation]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB Discriminators]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FLEXIO]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FANIO]] VME TDC FanIO board for v1190/v1290 CAEN TDCs&lt;br /&gt;
&lt;br /&gt;
[[JLAB LF]] VME Latch FIFO Board&lt;br /&gt;
&lt;br /&gt;
[[JLAB LD]] VME Latch Driver Board&lt;br /&gt;
&lt;br /&gt;
[[JLAB Level2 Majority]] Logic Unit&lt;br /&gt;
&lt;br /&gt;
[[JLAB MLU]] VME Memory Lookup Unit (MLU)&lt;br /&gt;
&lt;br /&gt;
[[JLAB OR]] VME Programmable “OR” Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB TS2]] VXI D-size Trigger Supervisor Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB TI]] CODA Trigger Interface Cards&lt;br /&gt;
&lt;br /&gt;
[[JLAB PCI TI]] PCI Trigger Interface Card&lt;br /&gt;
&lt;br /&gt;
[[JLAB VME TI]] VME Trigger Interface Module&lt;br /&gt;
&lt;br /&gt;
[[Joerger VSC16]]&lt;br /&gt;
&lt;br /&gt;
[[KineticSystems 2917]]&lt;br /&gt;
&lt;br /&gt;
[[Labeling Machines]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Lnf cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Mac OS X Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Motorola MVME5500]]&lt;br /&gt;
&lt;br /&gt;
[[MRTG]]&lt;br /&gt;
&lt;br /&gt;
[[mSQL]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Installation]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Net-SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[NFS]]&lt;br /&gt;
&lt;br /&gt;
[[NIS server]]&lt;br /&gt;
&lt;br /&gt;
[[Nrpe]]&lt;br /&gt;
&lt;br /&gt;
[[Ntp]]&lt;br /&gt;
&lt;br /&gt;
[[OMS VME44]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OMS VS4]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
[[PERL]]&lt;br /&gt;
&lt;br /&gt;
[[Procmail]]&lt;br /&gt;
&lt;br /&gt;
[[PrPMC]]&lt;br /&gt;
&lt;br /&gt;
[[raidold]]&lt;br /&gt;
&lt;br /&gt;
[[Routing]]&lt;br /&gt;
&lt;br /&gt;
[[Rrdtool]]&lt;br /&gt;
&lt;br /&gt;
[[SBS VIPC616]]&lt;br /&gt;
&lt;br /&gt;
[[Serial Connections from Computer Ports]]&lt;br /&gt;
&lt;br /&gt;
[[Sfs61]]&lt;br /&gt;
&lt;br /&gt;
[[Slow Controls Time History]]&lt;br /&gt;
&lt;br /&gt;
[[SmartSockets]]&lt;br /&gt;
&lt;br /&gt;
[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[Software Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Patches]]&lt;br /&gt;
&lt;br /&gt;
[[SSH]]&lt;br /&gt;
&lt;br /&gt;
[[Struck SIS3801]]&lt;br /&gt;
&lt;br /&gt;
[[Sudo]]&lt;br /&gt;
&lt;br /&gt;
[[SUN Microsystems]]&lt;br /&gt;
&lt;br /&gt;
[[SYSTRAN VMESC5]]&lt;br /&gt;
&lt;br /&gt;
[[Tcl/Tk]]&lt;br /&gt;
&lt;br /&gt;
[[Tftp]]&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting printing]]&lt;br /&gt;
&lt;br /&gt;
[[UNIX Automount on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[UPS (Uninterruptible Power Supplies)]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB1]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB2]]&lt;br /&gt;
&lt;br /&gt;
[[UPS Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
[[VI editor]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-3122]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2120]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-1129]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2232]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6015]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6016]]&lt;br /&gt;
&lt;br /&gt;
[[VNC]]&lt;br /&gt;
&lt;br /&gt;
[[WIENER]]&lt;br /&gt;
&lt;br /&gt;
[[Wiki]]&lt;br /&gt;
&lt;br /&gt;
[[Wiring]]&lt;br /&gt;
&lt;br /&gt;
[[X server]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom DIO XVME-240]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-564]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-560]]&lt;br /&gt;
&lt;br /&gt;
[[ZFS]]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5090</id>
		<title>PrPMC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5090"/>
		<updated>2011-01-21T16:57:13Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PrPMC co-processor boards are installed on VME controllers mvme5100/mvme5500/mvme6100.&lt;br /&gt;
Most of PMCs are PrPMC280 and PrPMC2800, although some older PrPMC880 may be in use as well.&lt;br /&gt;
&lt;br /&gt;
PPMC280 Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280InstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksInstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Programmers Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksProgrammersGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PrPMC880 Installation and Use [https://clonwiki.jlab.org/wiki/clondocs/Docs/prpmc880a_ih.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PrPMC800 Installation and Use [https://clonwiki.jlab.org/wiki/clondocs/Docs/PrPMC800_Installation_and_Use.pdf (pdf)]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5089</id>
		<title>PrPMC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5089"/>
		<updated>2011-01-21T16:51:56Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PrPMC co-processor boards are installed on VME controllers mvme5100/mvme5500/mvme6100.&lt;br /&gt;
Most of PMCs are PrPMC280 and PrPMC2800, although some older PrPMC880 may be in use as well.&lt;br /&gt;
&lt;br /&gt;
PPMC280 Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280InstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksInstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Programmers Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksProgrammersGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PrPMC880 Installation and Use [https://clonwiki.jlab.org/wiki/clondocs/Docs/prpmc880a_ih.pdf (pdf)]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5088</id>
		<title>PrPMC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5088"/>
		<updated>2011-01-21T16:46:11Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PrPMC co-processor boards are installed on VME controllers mvme5100/mvme5500/mvme6100.&lt;br /&gt;
Most of PMCs are PrPMC280 and PrPMC2800, although some older PrPMC880 may be in use as well.&lt;br /&gt;
&lt;br /&gt;
PPMC280 Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280InstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksInstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Programmers Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksProgrammersGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PrPMC880 Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/prpmc880a_ih.pdf (pdf)]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5087</id>
		<title>PrPMC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5087"/>
		<updated>2011-01-21T16:44:20Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PrPMC co-processor boards are installed on VME controllers mvme5100/mvme5500/mvme6100.&lt;br /&gt;
Most of PMCs are PrPMC280 and PrPMC2800, although some older PrPMC880 may be in use as well.&lt;br /&gt;
&lt;br /&gt;
PPMC280 Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280InstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksInstallationGuide.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
PPMC280 VxWorks Programmers Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280VxWorksProgrammersGuide.pdf (pdf)]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5086</id>
		<title>PrPMC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=PrPMC&amp;diff=5086"/>
		<updated>2011-01-21T16:02:51Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.199: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PrPMC co-processor boards are installed on VME controllers mvme5100/mvme5500/mvme6100.&lt;br /&gt;
Most of PMCs are PrPMC280 and PrPMC2800, although some older PrPMC880 may be in use as well.&lt;br /&gt;
&lt;br /&gt;
PrPMC280 Installation Guide [https://clonwiki.jlab.org/wiki/clondocs/Docs/PPMC280InstallationGuide.pdf (pdf)]&lt;/div&gt;</summary>
		<author><name>129.57.167.199</name></author>
	</entry>
</feed>