<?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.86.24</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.86.24"/>
	<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Special:Contributions/129.57.86.24"/>
	<updated>2026-04-09T04:39:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=6026</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=6026"/>
		<updated>2013-01-10T16:01:02Z</updated>

		<summary type="html">&lt;p&gt;129.57.86.24: /* Initial settings */&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;
== Module manufacturer information ==&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 Transition Module 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;
== List of boards ==&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E (hps1)&lt;br /&gt;
&lt;br /&gt;
* [02] 00:20:38:04:23:60 (svt2)&lt;br /&gt;
&lt;br /&gt;
* [03] 00:20:38:04:29:2E (vxstest0)&lt;br /&gt;
&lt;br /&gt;
* [04] 00:20:38:04:23:64 (ftof0)&lt;br /&gt;
&lt;br /&gt;
== Initial settings ==&lt;br /&gt;
&lt;br /&gt;
Install new board into VME crate. Connect ethernet to the upper LAN port, rs232 9600N1 serial line (optional), VGA monitor and USB keyboard. Turn on power, setup page should appear (for future reboots hold &#039;&#039;&#039;DEL&#039;&#039;&#039; key to enter setup). Goto &#039;&#039;&#039;Advanced-&amp;gt;Onboard Device&#039;&#039;&#039;, set memory size to &#039;&#039;&#039;512MB&#039;&#039;&#039; and enable &#039;&#039;&#039;Onboard Gigabit LAN 1&#039;&#039;&#039;. Goto &#039;&#039;&#039;Advanced-&amp;gt;Serial Port Console Redirection&#039;&#039;&#039;, enable &#039;&#039;&#039;COM1 Console Redirection&#039;&#039;&#039; and in &#039;&#039;&#039;Console Redirection Settings&#039;&#039;&#039; set &#039;&#039;&#039;Bits per second=9600&#039;&#039;&#039;.  Goto &#039;&#039;&#039;Chipset-&amp;gt;South Bridge Configuration-&amp;gt;SATA Configuration&#039;&#039;&#039; and set &#039;&#039;&#039;SATA Mode Selection&#039;&#039;&#039; to &#039;&#039;&#039;AHCI&#039;&#039;&#039;. Do &#039;&#039;&#039;Save &amp;amp; Exit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Sergey Boyarinov only: open web browser from &#039;&#039;&#039;clonweb&#039;&#039;&#039; and goto &#039;&#039;&#039;jnet.jlab.org&#039;&#039;&#039;. Login using CUE login and password. Click on &#039;&#039;&#039;Machine Registration&#039;&#039;&#039; button. Click &#039;&#039;&#039;Add Device&#039;&#039;&#039;. Fill in a form, for example:&lt;br /&gt;
 Connection Type: wired&lt;br /&gt;
 MAC address: 00:20:38:04:23:64&lt;br /&gt;
 VLAN: VLAN 568 : Hall B Data Acquisition &amp;lt;choose from the list&amp;gt;&lt;br /&gt;
 Hostname: tage2.jlab.org&lt;br /&gt;
 IP address: 129.57.68.86 &amp;lt;unselect &#039;Automatically Assign Statis IP&amp;gt;&lt;br /&gt;
 JLAB Username: boiarino&lt;br /&gt;
 Has PII: no&lt;br /&gt;
 Machine Type: other&lt;br /&gt;
 Property Tag: F&lt;br /&gt;
Click &#039;&#039;&#039;Submit&#039;&#039;&#039;. Following message must shows up:&lt;br /&gt;
 The device (00:20:38:04:23:64) has been successfully added to the registration table.&lt;br /&gt;
 -----------------&lt;br /&gt;
 The device (00:20:38:04:23:64) has been successfully added to the assignment table.&lt;br /&gt;
 -----------------&lt;br /&gt;
 (DHCP) This entry will be added to DHCP the next time the server restarts (about 10 seconds).&lt;br /&gt;
 -----------------&lt;br /&gt;
 hallb-rtr.jlab.org ethernet8/9 is not an access port, blip failed...&lt;br /&gt;
&lt;br /&gt;
Add IP name to the [[clonfs1]] export list, if not done yet.&lt;br /&gt;
&lt;br /&gt;
Recycle power. Messages on monitor must show successful DHCP connection. Go to the following section to setup TFTP etc.&lt;br /&gt;
&lt;br /&gt;
== Software structure description ==&lt;br /&gt;
&lt;br /&gt;
* following is installed in &#039;&#039;/tftpboot&#039;&#039; area on clon10 server:&lt;br /&gt;
&lt;br /&gt;
 linux-install/Centos5PAE_new/initrd.img&lt;br /&gt;
                             /initrd.img.backup&lt;br /&gt;
                             /vmlinuz&lt;br /&gt;
              /msgs/boot.msg&lt;br /&gt;
                   /expert.msg&lt;br /&gt;
                   /general.msg&lt;br /&gt;
                   /param.msg&lt;br /&gt;
                   /rescue.msg&lt;br /&gt;
                   /snake.msg&lt;br /&gt;
              /pxelinux.0&lt;br /&gt;
              /pxelinux.cfg/81394458 -&amp;gt; croctest1&lt;br /&gt;
                           /81394459 -&amp;gt; croctest2&lt;br /&gt;
                           /croctest1&lt;br /&gt;
                           /croctest2&lt;br /&gt;
                           /default&lt;br /&gt;
                           /pxeos.xml&lt;br /&gt;
          &lt;br /&gt;
Every client must has a file in &#039;&#039;/pxelinux.cfg/&#039;&#039; area with the name containing IP address in HEX format, for example croctest1&#039;s IP is 129.57.68.88, so file name must be 81394458. It can be a symbolic link. The contents of the file for croctest1:&lt;br /&gt;
&lt;br /&gt;
 default Centos5PAE_new&lt;br /&gt;
 label Centos5PAE_new&lt;br /&gt;
     kernel Centos5PAE_new/vmlinuz&lt;br /&gt;
     append  initrd=Centos5PAE_new/initrd.img root=/dev/ram0 init=disklessrc NFSROOT=129.57.167.16:/vol/diskless/Centos5 ramdisk_size=31809 ETHERNET=eth0 SNAPSHOT=croctest1.jlab.org NISDOMAIN=CCCHP acpi=force vga=0x305 vmalloc=256MB console=ttyS0,9600&lt;br /&gt;
&lt;br /&gt;
All settings in that file are more or less generic. To customize it for another client only &#039;&#039;SNAPSHOT=croctest1.jlab.org&#039;&#039; must be changed. Statement &#039;&#039;NFSROOT=129.57.167.16:/vol/diskless/Centos5&#039;&#039; defines the fileserver IP and directory where diskless Linux is located, in our case it is &#039;&#039;clonfs1&#039;&#039;. Statement &#039;&#039;console=ttyS0,9600&#039;&#039; force Centos5 to send boot messages to the com port so they can be monitored using &#039;&#039;tsconnect&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* diskless Linux is installed on &#039;&#039;clonfs1&#039;&#039; fileserver in &#039;&#039;/vol/diskless/Centos5&#039;&#039; volume. That volume is mounted on the clonpc3 RHEL machine as well, and all Centos5 installation was performed on clonpc3, as it described in EXPERT PART section below. Directory &#039;&#039;/diskless/Centos5/root&#039;&#039; will be mounted as &#039;&#039;/&#039;&#039;  level on all diskless clients, so that part is generic for all clients. Custom areas in &#039;&#039;/diskless/Centos5/snapshot&#039;&#039; will be client-specific, for every new client new directory with appropriate name must be creates there using templete tar ball, for example:&lt;br /&gt;
 tar xvf templete.jlab.org.tar&lt;br /&gt;
 mv templete.jlab.org croctest1.jlab.org&lt;br /&gt;
* File &#039;&#039;files&#039;&#039; contains the list of all files/directories to be used from snapshot area rather then from root area, that file was created during Centos5 installation. File &#039;&#039;files.custom&#039;&#039; can be used to specify additional files/directories, not in use right now.&lt;br /&gt;
&lt;br /&gt;
== Customizing kernel installed in &#039;&#039;/diskless/Centos5/root&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
After expert installation is done, following changes must be applied. They are similar to the RHEL installation on clon cluster PCs and servers:&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;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: to add new used you may use command &#039;&#039;useradd&#039;&#039;, for example&lt;br /&gt;
  useradd -u 6246 -g nagios -d /home/nagios -c &amp;quot;Nagios&amp;quot; -s /bin/tcsh nagios&lt;br /&gt;
    (add flag &#039;-m&#039; if want to force home directory creation).&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;
* 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;
To install updates, ssh to clonpc3 as &#039;&#039;root&#039;&#039; and execute following commands:&lt;br /&gt;
 mount -o bind /misc /misc/diskless/Centos5/root/misc&lt;br /&gt;
 mount -o bind /misc/apps /misc/diskless/Centos5/root/misc/apps&lt;br /&gt;
 mount -o bind /misc/local /misc/diskless/Centos5/root/misc/local&lt;br /&gt;
 mount -o bind /misc/home /misc/diskless/Centos5/root/misc/home&lt;br /&gt;
 mount -o bind /misc/work /misc/diskless/Centos5/root/misc/work&lt;br /&gt;
 mount -o bind /misc/clas /misc/diskless/Centos5/root/misc/clas&lt;br /&gt;
 mount -o bind /misc/downloads /misc/diskless/Centos5/root/misc/downloads&lt;br /&gt;
&lt;br /&gt;
Now you can start chroot environment: &#039;&#039;chroot /misc/diskless/Centos5/root&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Fix yum proxy: add line &#039;&#039;proxy=http://jprox.jlab.org:8082&#039;&#039; to the file &#039;&#039;/etc/yum.conf&#039;&#039;, and fix file &#039;&#039;/etc/yum.repos.d/CentOS-Base.repo&#039;&#039; by commenting out all &#039;&#039;mirrorlist=http:...&#039;&#039; lines and uncommenting all &#039;&#039;baseurl=http:...&#039;&#039; lines.&lt;br /&gt;
&lt;br /&gt;
After that you can use &#039;&#039;yum&#039;&#039;, for example:&lt;br /&gt;
&lt;br /&gt;
 yum install gcc-c++&lt;br /&gt;
 yum install mysql-devel&lt;br /&gt;
 yum install compat-gcc-34-g77&lt;br /&gt;
 yum install libXpm-devel&lt;br /&gt;
 yum install libXtst&lt;br /&gt;
 yum install openmotif-devel&lt;br /&gt;
     yum install java&lt;br /&gt;
&lt;br /&gt;
If need local mysql server, do following (see [[MySQL Installation]] as well):&lt;br /&gt;
&lt;br /&gt;
 yum install mysql-server&lt;br /&gt;
&lt;br /&gt;
In case of yum, rpm etc problems usually you have to rebuild dictionary, google the error message. Following may help:&lt;br /&gt;
 mv /var/lib/rpm/__db* ~/&lt;br /&gt;
 rpm --rebuilddb&lt;br /&gt;
and check using command:&lt;br /&gt;
 rpm -qa&lt;br /&gt;
&lt;br /&gt;
== EXPERT PART: setting everything from scratch using clonpc3 ==&lt;/div&gt;</summary>
		<author><name>129.57.86.24</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=6025</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=6025"/>
		<updated>2013-01-10T16:00:30Z</updated>

		<summary type="html">&lt;p&gt;129.57.86.24: /* Initial settings */&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;
== Module manufacturer information ==&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 Transition Module 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;
== List of boards ==&lt;br /&gt;
&lt;br /&gt;
* [01] 00:20:38:04:23:5E (hps1)&lt;br /&gt;
&lt;br /&gt;
* [02] 00:20:38:04:23:60 (svt2)&lt;br /&gt;
&lt;br /&gt;
* [03] 00:20:38:04:29:2E (vxstest0)&lt;br /&gt;
&lt;br /&gt;
* [04] 00:20:38:04:23:64 (ftof0)&lt;br /&gt;
&lt;br /&gt;
== Initial settings ==&lt;br /&gt;
&lt;br /&gt;
Install new board into VME crate. Connect ethernet to the upper LAN port, rs232 9600N1 serial line (optional), VGA monitor and USB keyboard. Turn on power, setup page should appear (for future reboots hold &#039;&#039;&#039;DEL&#039;&#039;&#039; key to enter setup). Goto &#039;&#039;&#039;Advanced-&amp;gt;Onboard Device&#039;&#039;&#039;, set memory size to &#039;&#039;&#039;512MB&#039;&#039;&#039; and enable &#039;&#039;&#039;Onboard Gigabit LAN 1&#039;&#039;&#039;. Goto &#039;&#039;&#039;Advanced-&amp;gt;Serial Port Console Redirection&#039;&#039;&#039;, enable &#039;&#039;&#039;COM1 Console Redirection&#039;&#039;&#039; and in &#039;&#039;&#039;Console Redirection Settings&#039;&#039;&#039; set &#039;&#039;&#039;Bits per second=9600&#039;&#039;&#039;.  Goto &#039;&#039;Chipset-&amp;gt;South Bridge Configuration-&amp;gt;SATA Configuration&#039;&#039; and set &#039;&#039;SATA Mode Selection&#039;&#039; to &#039;&#039;AHCI&#039;&#039;. Do &#039;&#039;&#039;Save &amp;amp; Exit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Sergey Boyarinov only: open web browser from &#039;&#039;&#039;clonweb&#039;&#039;&#039; and goto &#039;&#039;&#039;jnet.jlab.org&#039;&#039;&#039;. Login using CUE login and password. Click on &#039;&#039;&#039;Machine Registration&#039;&#039;&#039; button. Click &#039;&#039;&#039;Add Device&#039;&#039;&#039;. Fill in a form, for example:&lt;br /&gt;
 Connection Type: wired&lt;br /&gt;
 MAC address: 00:20:38:04:23:64&lt;br /&gt;
 VLAN: VLAN 568 : Hall B Data Acquisition &amp;lt;choose from the list&amp;gt;&lt;br /&gt;
 Hostname: tage2.jlab.org&lt;br /&gt;
 IP address: 129.57.68.86 &amp;lt;unselect &#039;Automatically Assign Statis IP&amp;gt;&lt;br /&gt;
 JLAB Username: boiarino&lt;br /&gt;
 Has PII: no&lt;br /&gt;
 Machine Type: other&lt;br /&gt;
 Property Tag: F&lt;br /&gt;
Click &#039;&#039;&#039;Submit&#039;&#039;&#039;. Following message must shows up:&lt;br /&gt;
 The device (00:20:38:04:23:64) has been successfully added to the registration table.&lt;br /&gt;
 -----------------&lt;br /&gt;
 The device (00:20:38:04:23:64) has been successfully added to the assignment table.&lt;br /&gt;
 -----------------&lt;br /&gt;
 (DHCP) This entry will be added to DHCP the next time the server restarts (about 10 seconds).&lt;br /&gt;
 -----------------&lt;br /&gt;
 hallb-rtr.jlab.org ethernet8/9 is not an access port, blip failed...&lt;br /&gt;
&lt;br /&gt;
Add IP name to the [[clonfs1]] export list, if not done yet.&lt;br /&gt;
&lt;br /&gt;
Recycle power. Messages on monitor must show successful DHCP connection. Go to the following section to setup TFTP etc.&lt;br /&gt;
&lt;br /&gt;
== Software structure description ==&lt;br /&gt;
&lt;br /&gt;
* following is installed in &#039;&#039;/tftpboot&#039;&#039; area on clon10 server:&lt;br /&gt;
&lt;br /&gt;
 linux-install/Centos5PAE_new/initrd.img&lt;br /&gt;
                             /initrd.img.backup&lt;br /&gt;
                             /vmlinuz&lt;br /&gt;
              /msgs/boot.msg&lt;br /&gt;
                   /expert.msg&lt;br /&gt;
                   /general.msg&lt;br /&gt;
                   /param.msg&lt;br /&gt;
                   /rescue.msg&lt;br /&gt;
                   /snake.msg&lt;br /&gt;
              /pxelinux.0&lt;br /&gt;
              /pxelinux.cfg/81394458 -&amp;gt; croctest1&lt;br /&gt;
                           /81394459 -&amp;gt; croctest2&lt;br /&gt;
                           /croctest1&lt;br /&gt;
                           /croctest2&lt;br /&gt;
                           /default&lt;br /&gt;
                           /pxeos.xml&lt;br /&gt;
          &lt;br /&gt;
Every client must has a file in &#039;&#039;/pxelinux.cfg/&#039;&#039; area with the name containing IP address in HEX format, for example croctest1&#039;s IP is 129.57.68.88, so file name must be 81394458. It can be a symbolic link. The contents of the file for croctest1:&lt;br /&gt;
&lt;br /&gt;
 default Centos5PAE_new&lt;br /&gt;
 label Centos5PAE_new&lt;br /&gt;
     kernel Centos5PAE_new/vmlinuz&lt;br /&gt;
     append  initrd=Centos5PAE_new/initrd.img root=/dev/ram0 init=disklessrc NFSROOT=129.57.167.16:/vol/diskless/Centos5 ramdisk_size=31809 ETHERNET=eth0 SNAPSHOT=croctest1.jlab.org NISDOMAIN=CCCHP acpi=force vga=0x305 vmalloc=256MB console=ttyS0,9600&lt;br /&gt;
&lt;br /&gt;
All settings in that file are more or less generic. To customize it for another client only &#039;&#039;SNAPSHOT=croctest1.jlab.org&#039;&#039; must be changed. Statement &#039;&#039;NFSROOT=129.57.167.16:/vol/diskless/Centos5&#039;&#039; defines the fileserver IP and directory where diskless Linux is located, in our case it is &#039;&#039;clonfs1&#039;&#039;. Statement &#039;&#039;console=ttyS0,9600&#039;&#039; force Centos5 to send boot messages to the com port so they can be monitored using &#039;&#039;tsconnect&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* diskless Linux is installed on &#039;&#039;clonfs1&#039;&#039; fileserver in &#039;&#039;/vol/diskless/Centos5&#039;&#039; volume. That volume is mounted on the clonpc3 RHEL machine as well, and all Centos5 installation was performed on clonpc3, as it described in EXPERT PART section below. Directory &#039;&#039;/diskless/Centos5/root&#039;&#039; will be mounted as &#039;&#039;/&#039;&#039;  level on all diskless clients, so that part is generic for all clients. Custom areas in &#039;&#039;/diskless/Centos5/snapshot&#039;&#039; will be client-specific, for every new client new directory with appropriate name must be creates there using templete tar ball, for example:&lt;br /&gt;
 tar xvf templete.jlab.org.tar&lt;br /&gt;
 mv templete.jlab.org croctest1.jlab.org&lt;br /&gt;
* File &#039;&#039;files&#039;&#039; contains the list of all files/directories to be used from snapshot area rather then from root area, that file was created during Centos5 installation. File &#039;&#039;files.custom&#039;&#039; can be used to specify additional files/directories, not in use right now.&lt;br /&gt;
&lt;br /&gt;
== Customizing kernel installed in &#039;&#039;/diskless/Centos5/root&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
After expert installation is done, following changes must be applied. They are similar to the RHEL installation on clon cluster PCs and servers:&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;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: to add new used you may use command &#039;&#039;useradd&#039;&#039;, for example&lt;br /&gt;
  useradd -u 6246 -g nagios -d /home/nagios -c &amp;quot;Nagios&amp;quot; -s /bin/tcsh nagios&lt;br /&gt;
    (add flag &#039;-m&#039; if want to force home directory creation).&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;
* 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;
To install updates, ssh to clonpc3 as &#039;&#039;root&#039;&#039; and execute following commands:&lt;br /&gt;
 mount -o bind /misc /misc/diskless/Centos5/root/misc&lt;br /&gt;
 mount -o bind /misc/apps /misc/diskless/Centos5/root/misc/apps&lt;br /&gt;
 mount -o bind /misc/local /misc/diskless/Centos5/root/misc/local&lt;br /&gt;
 mount -o bind /misc/home /misc/diskless/Centos5/root/misc/home&lt;br /&gt;
 mount -o bind /misc/work /misc/diskless/Centos5/root/misc/work&lt;br /&gt;
 mount -o bind /misc/clas /misc/diskless/Centos5/root/misc/clas&lt;br /&gt;
 mount -o bind /misc/downloads /misc/diskless/Centos5/root/misc/downloads&lt;br /&gt;
&lt;br /&gt;
Now you can start chroot environment: &#039;&#039;chroot /misc/diskless/Centos5/root&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Fix yum proxy: add line &#039;&#039;proxy=http://jprox.jlab.org:8082&#039;&#039; to the file &#039;&#039;/etc/yum.conf&#039;&#039;, and fix file &#039;&#039;/etc/yum.repos.d/CentOS-Base.repo&#039;&#039; by commenting out all &#039;&#039;mirrorlist=http:...&#039;&#039; lines and uncommenting all &#039;&#039;baseurl=http:...&#039;&#039; lines.&lt;br /&gt;
&lt;br /&gt;
After that you can use &#039;&#039;yum&#039;&#039;, for example:&lt;br /&gt;
&lt;br /&gt;
 yum install gcc-c++&lt;br /&gt;
 yum install mysql-devel&lt;br /&gt;
 yum install compat-gcc-34-g77&lt;br /&gt;
 yum install libXpm-devel&lt;br /&gt;
 yum install libXtst&lt;br /&gt;
 yum install openmotif-devel&lt;br /&gt;
     yum install java&lt;br /&gt;
&lt;br /&gt;
If need local mysql server, do following (see [[MySQL Installation]] as well):&lt;br /&gt;
&lt;br /&gt;
 yum install mysql-server&lt;br /&gt;
&lt;br /&gt;
In case of yum, rpm etc problems usually you have to rebuild dictionary, google the error message. Following may help:&lt;br /&gt;
 mv /var/lib/rpm/__db* ~/&lt;br /&gt;
 rpm --rebuilddb&lt;br /&gt;
and check using command:&lt;br /&gt;
 rpm -qa&lt;br /&gt;
&lt;br /&gt;
== EXPERT PART: setting everything from scratch using clonpc3 ==&lt;/div&gt;</summary>
		<author><name>129.57.86.24</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5805</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5805"/>
		<updated>2012-04-10T19:07:48Z</updated>

		<summary type="html">&lt;p&gt;129.57.86.24: &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&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&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.86.24</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5804</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5804"/>
		<updated>2012-04-10T19:07:17Z</updated>

		<summary type="html">&lt;p&gt;129.57.86.24: &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&lt;br /&gt;
&lt;br /&gt;
* clasxt33&lt;br /&gt;
&lt;br /&gt;
* clasxt34 EEL room 121&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.86.24</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5803</id>
		<title>Clasxt</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clasxt&amp;diff=5803"/>
		<updated>2012-04-10T19:00:01Z</updated>

		<summary type="html">&lt;p&gt;129.57.86.24: &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&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.86.24</name></author>
	</entry>
</feed>