<?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.42</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.42"/>
	<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Special:Contributions/129.57.167.42"/>
	<updated>2026-04-09T08:00:01Z</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=5756</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5756"/>
		<updated>2012-02-22T19:08:21Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* List of boards */&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 / 129.57.68.88 / croctest1 (curently: 129.57.68.xx / hps1)&lt;br /&gt;
&lt;br /&gt;
* [02] 00:20:38:04:23:60 / 129.57.68.90 / croctest3 (curently: 129.57.68.xx / hps2)&lt;br /&gt;
&lt;br /&gt;
* [03] 00:20:38:04:29:2E / 129.57.68.68 / tage&lt;br /&gt;
&lt;br /&gt;
* [04] 00:20:38:04:23:64 / 129.57.68.86 / tage2&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;. 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 start chroot environment: &#039;&#039;chroot /misc/diskless/Centos5/root&#039;&#039;. After that you can use &#039;&#039;yum&#039;&#039;, for example:&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 java&lt;br /&gt;
&lt;br /&gt;
In case of yum, rpm etc problems usually you have to rebuild dictionary, google the error message.&lt;br /&gt;
&lt;br /&gt;
== EXPERT PART: setting everything from scratch using clonpc3 ==&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Linux_Installation_Procedure&amp;diff=5606</id>
		<title>Linux Installation Procedure</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Linux_Installation_Procedure&amp;diff=5606"/>
		<updated>2011-11-13T02:17:12Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RHEL6 ==&lt;br /&gt;
&lt;br /&gt;
Installed using CD provided by Computer Center. Requires MAC address to be registered with Computer Center (using jnet.jlab.org as &#039;boiarino&#039;) because it is network-based installation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: all disks will be reformatted in a process, all information will be lost !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dialog:&lt;br /&gt;
&lt;br /&gt;
* boot: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ...[D]esktop: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* root password: enter root password&lt;br /&gt;
&lt;br /&gt;
* admin user: boiarino&lt;br /&gt;
&lt;br /&gt;
Installation will proceed. When prompted, remove installation disk and reboot machine if not done automatically. After reboot patching process will be started and it will take a while, do not interrupt it, otherwise system will not be installed correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RHEL5 ==&lt;br /&gt;
&lt;br /&gt;
Installed using CD provided by Computer Center. Requires MAC address to be registered with Computer Center (email to helpdesk@jlab.org) because it is network-based installation.&lt;br /&gt;
&lt;br /&gt;
Dialog:&lt;br /&gt;
&lt;br /&gt;
* boot: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ...[D]esktop: Server (it is ignored, will do Desktop anyway ...)&lt;br /&gt;
&lt;br /&gt;
* root password: enter root password&lt;br /&gt;
&lt;br /&gt;
* system user: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* manually partition disk: 100MB /boot, 2048 etc MB swap, the rest /.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CFENGINE&#039;&#039;&#039;: there are procesess restoring some system config files (in particular &#039;&#039;/etc/ssh/sshd_config&#039;&#039;) in according to the Computer Center - maintained templete. To shut them down comment out &#039;&#039;cfengine&#039;&#039;-related stuff in root cronjobs and do &#039;&#039;/etc/init.d/cfengine stop&#039;&#039;. To stop it permanently, do &#039;&#039;chkconfig cfengine off&#039;&#039;. Ask CC (Sherman White, Paul Letta) to fix templete.&lt;br /&gt;
&lt;br /&gt;
Run &#039;&#039;/usr/bin/system-config-authentication&#039;&#039; and set NIS servers list as &#039;&#039;clon00,clon10,nis1&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Add following in the end of &#039;&#039;/etc/passwd&#039;&#039;:&lt;br /&gt;
 clasrun:x:2508:9998:Online DAQ:/home/clasrun:/bin/tcsh&lt;br /&gt;
 clascron:x:6005:146:CLAS Cron Jobs:/home/clascron:/bin/tcsh&lt;br /&gt;
 nagios:x:6246:9997:Nagios:/home/nagios:/bin/tcsh&lt;br /&gt;
 +@clon_cluster::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
&lt;br /&gt;
Add following in the end of &#039;&#039;/etc/group&#039;&#039;:&lt;br /&gt;
 perl::9999:freyberg&lt;br /&gt;
 onliners::9998:heyes,hujl,rwm,timmer,wolin,taylorw,cuevas,abbottd,abulafia,anciant,anghi,aswin,auger,avakian,banta,barrow,battagli,bjlee,bogdan,brooksw,bruhwel,boiarino,buckle,burchesk,burin,bzh,cetina,chen,cole,cords,corvi,costy,davidl,costy,davidl,dcarter,dcurry,dennisl,deppman,dhlee,doughty,drago,dytman,dugger,dugger,elton,fedro,ficenec,fklein,france,freyberg,gholden,gilfoyle,golovach,gurjyan,haddock,heddle,jenkins,jhardie,jmorris,kellyk,klusman,kmkim,kossov,lcsmith,longhi,manak,marchand,marki,mastersj,mjohnson,mosbackr,mueller,muguira,murphyl,necaise,odonnell,opper,parkkj,pasyuk,phkim,piot,riccardi,richardt,ripani,rossi,saw,sergpozd,serov,sholt,staylor,taiuti,tang,tedeschi,vineyard,vlassov,vvsap,weygand,wooyoung,burchesk,clasrun,giovanet,clasboot,clascoda,clasroot,clasmail,clascron,trigger,epics,southern,carstens,ccutter,danagu,heyes,huertas,jacobsg,kliv,lachniet,mestayer,primex,nerses&lt;br /&gt;
 clon::383:clascoda,clascron,clasmail&lt;br /&gt;
 nagios::9997:nagios&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;/etc/shadow&#039;&#039; files with entries for users clasrun, epics and nagios (copy from another machine).&lt;br /&gt;
&lt;br /&gt;
Install updates: normally all updates should be installed by now, it can be done manually by commands&lt;br /&gt;
 yum list updates&lt;br /&gt;
 yum update&lt;br /&gt;
&lt;br /&gt;
Configure [[SSH]].&lt;br /&gt;
&lt;br /&gt;
Install missing packages:&lt;br /&gt;
 yum install openmotif-devel xinetd mysql-devel&lt;br /&gt;
&lt;br /&gt;
Some additional packages on request (for EPICS):&lt;br /&gt;
&lt;br /&gt;
 yum install mc lapack lapack-devel blas blas-devel giflib-devel&lt;br /&gt;
&lt;br /&gt;
Proceed to the [[Linux Customization on CLON Cluster]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PROBLEMS&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. /usr/lib/libg2c.so link is missing&lt;br /&gt;
&lt;br /&gt;
FIXED ??? 2. /usr/lib/libXm.so link is missing&lt;br /&gt;
&lt;br /&gt;
3. Created /etc/shadow file for clasrun, epics and nagios&lt;br /&gt;
&lt;br /&gt;
== RHEL4 ==&lt;br /&gt;
&lt;br /&gt;
Get RHEL4 CDs from Paul Letta.&lt;br /&gt;
&lt;br /&gt;
Connect terminal, keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
Boot from CD1. Follow instructions. When asked, choose following options:&lt;br /&gt;
&lt;br /&gt;
* Choose &#039;Manually partition with Disk Druid&#039;, set /boot to 100MB, then / to 40GB, then swap to 8192MB or at least double memory size. The rest of disk can be set as /space.&lt;br /&gt;
&lt;br /&gt;
* Network: choose manually, type clonpc2.jlab.org; click &#039;EDIT&#039;, deactivate &#039;Configure using DHCP&#039;,&lt;br /&gt;
type IP address and netmask (255.255.255.0), click Ok.&lt;br /&gt;
Type Gateway (for example 129.57.167.99) and 3 DNS servers (129.57.167.5,129.57.167.14,129.57.32.100).&lt;br /&gt;
&lt;br /&gt;
* Choose &#039;No firewall&#039;&lt;br /&gt;
&lt;br /&gt;
* Disable &#039;SELinux&#039;&lt;br /&gt;
&lt;br /&gt;
* Choose &#039;Customize software packages to be installed&#039;, click &#039;Everything&#039;.&lt;br /&gt;
&lt;br /&gt;
You will be asked to install CD2, CD3 and CD4, then CD1 again.&lt;br /&gt;
Then you will be asked to click &#039;Reboot&#039;. First remove CD, then click &#039;Reboot&#039;.&lt;br /&gt;
You will be asked few more questions. When asked to activate service, choose&lt;br /&gt;
&#039;Tell me why I need to register ..&#039; and click &#039;Next&#039;. Choose &#039;I can not complete registration ..&#039;&lt;br /&gt;
and click &#039;Next&#039;. You will see &#039;System user&#039; screen, click &#039;Use network login..&#039;.&lt;br /&gt;
Choose &#039;Enable NIS support&#039; and click &#039;Configure NIS&#039;. Type NIS Domain: &#039;CCCHP&#039; and NIS Server: clon00.jlab.org.&lt;br /&gt;
Finish installation process.&lt;br /&gt;
&lt;br /&gt;
* fix files &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039; and &#039;&#039;/etc/group&#039;&#039; adding clasrun etc (see examples on another machines).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: if machine has multiple network ports, Linux may not assign them properly to specified IP names and addresses. If problem occures, open network GUI and delete all existing records. After that, click &#039;&#039;New&#039;&#039; and pick hadrware port you want to configure from the list of available ports (tricky part is to know which RJ-45 connector corresponds to which port ..). Configure and activate it, make sure it works. Repeat for other ports. Results will be stored in directory &#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;, file names will be &#039;&#039;ifcfg-eth0&#039;&#039;, &#039;&#039;ifcfg-eth1&#039;&#039; etc. If modifying those files manually, restart network by &#039;&#039;/etc/init.d/network restart&#039;&#039;. Finally, set routing, for example for &#039;&#039;clonmon&#039;&#039; command &#039;&#039;route -n&#039;&#039; shows following:&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 129.57.160.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1&lt;br /&gt;
 129.57.68.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3&lt;br /&gt;
 129.57.69.0     0.0.0.0         255.255.255.0   U     0      0        0 dev5937&lt;br /&gt;
 129.57.64.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0&lt;br /&gt;
 169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth3&lt;br /&gt;
 0.0.0.0         129.57.68.100   0.0.0.0         UG    0      0        0 eth3&lt;br /&gt;
Run following commands:&lt;br /&gt;
 /sbin/route add -net 129.57.160.0 netmask 255.255.255.0 gw 129.57.160.5 dev eth1&lt;br /&gt;
 /sbin/route add -net 129.57.68.0 netmask 255.255.255.0 gw 129.57.68.26 dev eth3&lt;br /&gt;
 /sbin/route add -net 129.57.69.0 netmask 255.255.255.0 gw 129.57.69.206 dev dev5937&lt;br /&gt;
 /sbin/route add -net 129.57.64.0 netmask 255.255.255.0 gw 129.57.64.57 dev eth0&lt;br /&gt;
Now &#039;&#039;route -n&#039;&#039; shows following:&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 129.57.160.0    129.57.160.5    255.255.255.0   UG    0      0        0 eth1&lt;br /&gt;
 129.57.160.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1&lt;br /&gt;
 129.57.68.0     129.57.68.26    255.255.255.0   UG    0      0        0 eth3&lt;br /&gt;
 129.57.68.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3&lt;br /&gt;
 129.57.69.0     129.57.69.206   255.255.255.0   UG    0      0        0 dev5937&lt;br /&gt;
 129.57.69.0     0.0.0.0         255.255.255.0   U     0      0        0 dev5937&lt;br /&gt;
 129.57.64.0     129.57.64.57    255.255.255.0   UG    0      0        0 eth0&lt;br /&gt;
 129.57.64.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0&lt;br /&gt;
 169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth3&lt;br /&gt;
 0.0.0.0         129.57.68.100   0.0.0.0         UG    0      0        0 eth3&lt;br /&gt;
In that example automount will do configured using &#039;&#039;clonmon-daq1&#039;&#039; interface, because default &#039;&#039;clonmon&#039;&#039; interface is on external subnet. To make that routing table permanent (retore it after reboot) I tried to add four files with following contents to the &#039;&#039;/etc/sysconfig/network-scripts&#039;&#039; directory:&lt;br /&gt;
 route-eth1:&lt;br /&gt;
   GATEWAY0=129.57.160.5&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.160.0&lt;br /&gt;
 route-eth3:&lt;br /&gt;
   GATEWAY0=129.57.68.26&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.68.0&lt;br /&gt;
 route-dev5937:&lt;br /&gt;
   GATEWAY0=129.57.69.206&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.69.0&lt;br /&gt;
 route-eth0:&lt;br /&gt;
   GATEWAY0=129.57.64.57&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.64.0&lt;br /&gt;
It did not worked. Then I added four &#039;&#039;/sbin/route add ..&#039;&#039; lines to &#039;&#039;/etc/rc.local&#039;&#039; script, and it worked.&lt;br /&gt;
&lt;br /&gt;
From now on you can use remote &#039;ssh&#039; connection.&lt;br /&gt;
&lt;br /&gt;
* To configure your system to use the patch server, issue the following commands as root:&lt;br /&gt;
 # mount jlabsite:/site /mnt&lt;br /&gt;
 # /mnt/CC/linux/satellite-connect --patchall&lt;br /&gt;
The script will prompt you for an activation key, but if you don&#039;t know what this is, just hit ENTER and it will use a sensible default.  Depending on how many patches need to be applied to your system to bring it up to the current level, this script may take a very long time to run.  When it finishes, you should reboot your machine to make the new patches take effect.&lt;br /&gt;
&lt;br /&gt;
To install updates later run &#039;&#039;up2date -uf&#039;&#039; as &#039;&#039;root&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Configure [[SSH]].&lt;br /&gt;
&lt;br /&gt;
* Proceed with [[Linux Customization on CLON Cluster]] if applicable.&lt;br /&gt;
&lt;br /&gt;
To boot Linux in single user mode (no graphics), add &#039;&#039;single&#039;&#039; to the end of boot line during boot process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;background info&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Add startup script&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create script in &#039;&#039;/etc/init.d/&#039;&#039; directory (use existing scripts as example). Must have a line like&lt;br /&gt;
 # chkconfig:	- 91 09&lt;br /&gt;
which specifies start and stop order. Run commands&lt;br /&gt;
 chkconfig --add &amp;lt;scriptname&amp;gt;&lt;br /&gt;
 chkconfig --level 3 &amp;lt;scriptname&amp;gt; on&lt;br /&gt;
for every level you want that script to be executed (usualy 3 and/or 4 and/or 5). Check if it os done using command&lt;br /&gt;
 chkconfig --list | grep &amp;lt;scriptname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xxx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can choose to download the RHEL operating system directly from the Red Hat Web site and not receive a media kit from HP containing the software. This scenario occurs when the media option AJR is deselected from the order. (The media kit option is always selected by default. )&lt;br /&gt;
&lt;br /&gt;
It is necessary to register at the Red Hat Web site prior to download. Registration requires the activation code that each customer receives from HP when ordering either RHEL.&lt;br /&gt;
&lt;br /&gt;
You can download RHEL for each available platform as four CD ISO images or one DVD ISO image.&lt;br /&gt;
&lt;br /&gt;
Use the following procedure to download RHEL and create the installation media:&lt;br /&gt;
&lt;br /&gt;
   1.&lt;br /&gt;
&lt;br /&gt;
      Register and log in at the following Red Hat Web site:&lt;br /&gt;
&lt;br /&gt;
      www.redhat.com/rhn&lt;br /&gt;
   2.&lt;br /&gt;
&lt;br /&gt;
      Click on channels and then select Red Hat Enterprise Linux ES (v.4 for 64–bit Intel Itanium).&lt;br /&gt;
   3.&lt;br /&gt;
&lt;br /&gt;
      Select Downloads and then download the ISO images of install, compatibility and source disks&lt;br /&gt;
&lt;br /&gt;
      Files with ia64 in the name are for the Itanium platform.&lt;br /&gt;
   4.&lt;br /&gt;
&lt;br /&gt;
      Create the CDs or a DVD from the ISO images.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	IMPORTANT: Create the CDs or DVD using the contents of the ISO images. Do not create the CDs or DVD by burning the .iso files themselves to CD or DVD. For example, if you are using K3b to burn a CD, click Tools&amp;gt;CD&amp;gt;Burn CD Image, select the .iso image, then click Burn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bootup scripts&#039;&#039;&#039; for example for level 5 execution (multiuser with X):&lt;br /&gt;
&lt;br /&gt;
 cp &amp;lt;script-file&amp;gt; /etc/init.d/&lt;br /&gt;
 chmod +x /etc/init.d/&amp;lt;script-file&amp;gt;&lt;br /&gt;
 ln -s /etc/init.d/&amp;lt;scriptfile&amp;gt; /etc/rc.d/rc5.d/S50&amp;lt;scriptfile&amp;gt;&lt;br /&gt;
 ln -s /etc/init.d/&amp;lt;scriptfile&amp;gt; /etc/rc.d/rc5.d/K50&amp;lt;scriptfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing hostname/IP address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Changing hostname on RHEL&lt;br /&gt;
 1. Change the HOSTNAME line in /etc/sysconfig/network&lt;br /&gt;
 2. Change the hostname (FQDN and alias) in /etc/hosts&lt;br /&gt;
 3. Run &#039;/bin/hostname new_hostname&#039; for the hostname change to take effect immediately.&lt;br /&gt;
 4. Run &#039;/sbin/service syslog restart&#039; for syslog to log using the new hostname.&lt;br /&gt;
 A reboot is not required to change the system hostname.&lt;br /&gt;
&lt;br /&gt;
 IP address: You have to change the IP address entry in&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-eth0.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr1&amp;diff=5605</id>
		<title>Clonusr1</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr1&amp;diff=5605"/>
		<updated>2011-11-13T01:59:42Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: Created page with &amp;quot;Supermicro SuperServer 8042 under RHEL, tag F418161, eth0: /129.57.167.108&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Supermicro SuperServer 8042 under RHEL, tag F418161, eth0: /129.57.167.108&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr2&amp;diff=5604</id>
		<title>Clonusr2</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr2&amp;diff=5604"/>
		<updated>2011-11-13T01:57:16Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL Precision R5400 server under RHEL, tag F424383, eth0: 00:25:64:90:B9:E5/129.57.167.48, eth1: 00:25:64:90:B9:E6&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr3&amp;diff=5603</id>
		<title>Clonusr3</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr3&amp;diff=5603"/>
		<updated>2011-11-13T01:56:44Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL Precision R5400 server under RHEL, tag F424385, eth0: 00:25:64:90:B7:B4/129.57.167.49, eth1: 00:25:64:90:B7:B5&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr3&amp;diff=5602</id>
		<title>Clonusr3</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr3&amp;diff=5602"/>
		<updated>2011-11-13T01:48:18Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: Created page with &amp;quot;DELL Presicion R5400 server under RHEL, tag F424385, eth0: 00:25:64:90:B7:B4/129.57.167.49, eth1: 00:25:64:90:B7:B5&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL Presicion R5400 server under RHEL, tag F424385, eth0: 00:25:64:90:B7:B4/129.57.167.49, eth1: 00:25:64:90:B7:B5&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=5601</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=5601"/>
		<updated>2011-11-13T01:38:11Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[akcp]] temperature/humidity etc sensors&lt;br /&gt;
&lt;br /&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 V1720]] Flash ADC 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 V792]] ADC 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;
[[clonhp]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp2]]&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;
[[Clonusr1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonusr2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonusr3]]&lt;br /&gt;
&lt;br /&gt;
[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clonwiki]]&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;
[[EVIO]]&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;
[[GE XVB601]] VME controller&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 FANIO]] VME TDC FanIO board for v1190/v1290 CAEN TDCs&lt;br /&gt;
&lt;br /&gt;
[[JLAB FADC250]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FLEXIO]]&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;
[[JLAB VME TID]] New VME/VXS 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;
[[Tsi148]] VME Tempe controller&lt;br /&gt;
&lt;br /&gt;
[[Universe II]] VME controller&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;
[[VHDL programming]]&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr2&amp;diff=5600</id>
		<title>Clonusr2</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonusr2&amp;diff=5600"/>
		<updated>2011-11-13T01:08:00Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: Created page with &amp;quot;DELL Presicion R5400 server under RHEL, tag F424383, eth0: 00:25:64:90:B9:E5/129.57.167.48, eth1: 00:25:64:90:B9:E6&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL Presicion R5400 server under RHEL, tag F424383, eth0: 00:25:64:90:B9:E5/129.57.167.48, eth1: 00:25:64:90:B9:E6&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=5599</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=5599"/>
		<updated>2011-11-13T01:05:06Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[akcp]] temperature/humidity etc sensors&lt;br /&gt;
&lt;br /&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 V1720]] Flash ADC 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 V792]] ADC 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;
[[clonhp]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp2]]&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;
[[Clonusr2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clonwiki]]&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;
[[EVIO]]&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;
[[GE XVB601]] VME controller&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 FANIO]] VME TDC FanIO board for v1190/v1290 CAEN TDCs&lt;br /&gt;
&lt;br /&gt;
[[JLAB FADC250]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FLEXIO]]&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;
[[JLAB VME TID]] New VME/VXS 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;
[[Tsi148]] VME Tempe controller&lt;br /&gt;
&lt;br /&gt;
[[Universe II]] VME controller&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;
[[VHDL programming]]&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5199</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5199"/>
		<updated>2011-04-04T15:26:18Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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.88 / croctest1&lt;br /&gt;
&lt;br /&gt;
* [02] 00:20:38:04:23:60 / 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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5174</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5174"/>
		<updated>2011-03-24T22:44:20Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5173</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5173"/>
		<updated>2011-03-24T22:38:13Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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.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;
 &#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;
&#039;&#039;&#039; Enable remote syslog (optional) &#039;&#039;&#039;&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5172</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5172"/>
		<updated>2011-03-24T22:37:06Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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;
&#039;&#039;&#039;Configure NFS&#039;&#039;&#039;&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;
&#039;&#039;&#039; Enable remote syslog (optional) &#039;&#039;&#039;&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5171</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5171"/>
		<updated>2011-03-24T22:36:36Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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;
* yum install system-config-netboot&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;service xinetd restart&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure NFS&#039;&#039;&#039;&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;
&#039;&#039;&#039; Enable remote syslog (optional) &#039;&#039;&#039;&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5170</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5170"/>
		<updated>2011-03-24T22:35:04Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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;
* yum install system-config-netboot&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;
* Restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;&lt;br /&gt;
 service xinetd restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Configure NFS&#039;&#039;&#039;&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;
&#039;&#039;&#039; Enable remote syslog (optional) &#039;&#039;&#039;&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5169</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5169"/>
		<updated>2011-03-24T22:33:40Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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;
* yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable the tftp server to start at boot&#039;&#039;&#039;&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;
&#039;&#039;&#039;Configure NFS&#039;&#039;&#039;&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;
&#039;&#039;&#039; Enable remote syslog (optional) &#039;&#039;&#039;&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5168</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5168"/>
		<updated>2011-03-24T22:32:33Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &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;
== Customization for the CLON cluster ==&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;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable the tftp server to start at boot&#039;&#039;&#039;&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;
&#039;&#039;&#039;Configure NFS&#039;&#039;&#039;&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;
&#039;&#039;&#039; Enable remote syslog (optional) &#039;&#039;&#039;&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5167</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5167"/>
		<updated>2011-03-24T22:29:30Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &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;
== Customization for the CLON cluster ==&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;
&#039;&#039;&#039;Trying netboot following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5166</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5166"/>
		<updated>2011-03-24T22:24:51Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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;
&#039;&#039;&#039;following Bryan&#039;s instructions, using clonpc3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* yum install system-config-netboot&lt;br /&gt;
&lt;br /&gt;
*&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5165</id>
		<title>GE XVB601</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GE_XVB601&amp;diff=5165"/>
		<updated>2011-03-24T22:23:54Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* Customization for the CLON cluster */&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;
== Customization for the CLON cluster ==&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;
&#039;&#039;&#039;following Bryan&#039;s instructions&#039;&#039;&#039;&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.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc1&amp;diff=5163</id>
		<title>Clonpc1</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc1&amp;diff=5163"/>
		<updated>2011-03-24T15:31:08Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL PowerEdge 1655MC running RHEL5.&lt;br /&gt;
&lt;br /&gt;
Hardware manuals: [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_Installation.pdf Installation Guide (pdf)] [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_System_Configuration.pdf System Configuration Guide (pdf)].&lt;br /&gt;
&lt;br /&gt;
Usage: SoftIOC.&lt;br /&gt;
&lt;br /&gt;
IP address:&lt;br /&gt;
 clonpc1/129.57.167.59/00:0B:DB:AD:2E:A7&lt;br /&gt;
&lt;br /&gt;
To get access: &amp;lt;print-screen&amp;gt; and double click on server name.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc2&amp;diff=5162</id>
		<title>Clonpc2</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc2&amp;diff=5162"/>
		<updated>2011-03-24T15:30:43Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL PowerEdge 1655MC running RHEL5.&lt;br /&gt;
&lt;br /&gt;
Hardware manuals: [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_Installation.pdf Installation Guide (pdf)] [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_System_Configuration.pdf System Configuration Guide (pdf)].&lt;br /&gt;
&lt;br /&gt;
Usage: SoftIOC.&lt;br /&gt;
&lt;br /&gt;
IP address:&lt;br /&gt;
 clonpc2/129.57.167.60/00:0B:DB:AD:30:8D&lt;br /&gt;
&lt;br /&gt;
To get access: &amp;lt;print-screen&amp;gt; and double click on server name.&lt;br /&gt;
&lt;br /&gt;
System disk partisioning (preserve DOS partition if reinstalling !):&lt;br /&gt;
&lt;br /&gt;
  Disk /dev/sda: 18.2 GB, 18210036736 bytes&lt;br /&gt;
  255 heads, 63 sectors/track, 2213 cylinders&lt;br /&gt;
  Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
&lt;br /&gt;
     Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
  /dev/sda1               1           5       40131   de  Dell Utility&lt;br /&gt;
  /dev/sda2   *           6          18      104422+  83  Linux&lt;br /&gt;
  /dev/sda3              19        1933    15382237+  83  Linux&lt;br /&gt;
  /dev/sda4            1934        2213     2249100    5  Extended&lt;br /&gt;
  /dev/sda5            1934        2213     2249068+  82  Linux swap&lt;br /&gt;
&lt;br /&gt;
  Filesystem           1K-blocks      Used Available Use% Mounted on&lt;br /&gt;
  /dev/sda3             15140492   6274236   8097148  44% /&lt;br /&gt;
  /dev/sda2               101105     11313     84571  12% /boot&lt;br /&gt;
  none                    257272         0    257272   0% /dev/shm&lt;br /&gt;
  /dev/sda1                40034      8598     31436  22% /dos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
&lt;br /&gt;
1. Hard drive reported errors, replaced on 17-jan-2007&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc2&amp;diff=5161</id>
		<title>Clonpc2</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc2&amp;diff=5161"/>
		<updated>2011-03-24T15:30:17Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL PowerEdge 1655MC running RHEL4.&lt;br /&gt;
&lt;br /&gt;
Hardware manuals: [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_Installation.pdf Installation Guide (pdf)] [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_System_Configuration.pdf System Configuration Guide (pdf)].&lt;br /&gt;
&lt;br /&gt;
Usage: SoftIOC.&lt;br /&gt;
&lt;br /&gt;
IP address:&lt;br /&gt;
 clonpc2/129.57.167.60/00:0B:DB:AD:30:8D&lt;br /&gt;
&lt;br /&gt;
To get access: &amp;lt;print-screen&amp;gt; and double click on server name.&lt;br /&gt;
&lt;br /&gt;
System disk partisioning (preserve DOS partition if reinstalling !):&lt;br /&gt;
&lt;br /&gt;
  Disk /dev/sda: 18.2 GB, 18210036736 bytes&lt;br /&gt;
  255 heads, 63 sectors/track, 2213 cylinders&lt;br /&gt;
  Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
&lt;br /&gt;
     Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
  /dev/sda1               1           5       40131   de  Dell Utility&lt;br /&gt;
  /dev/sda2   *           6          18      104422+  83  Linux&lt;br /&gt;
  /dev/sda3              19        1933    15382237+  83  Linux&lt;br /&gt;
  /dev/sda4            1934        2213     2249100    5  Extended&lt;br /&gt;
  /dev/sda5            1934        2213     2249068+  82  Linux swap&lt;br /&gt;
&lt;br /&gt;
  Filesystem           1K-blocks      Used Available Use% Mounted on&lt;br /&gt;
  /dev/sda3             15140492   6274236   8097148  44% /&lt;br /&gt;
  /dev/sda2               101105     11313     84571  12% /boot&lt;br /&gt;
  none                    257272         0    257272   0% /dev/shm&lt;br /&gt;
  /dev/sda1                40034      8598     31436  22% /dos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
&lt;br /&gt;
1. Hard drive reported errors, replaced on 17-jan-2007&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc1&amp;diff=5160</id>
		<title>Clonpc1</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Clonpc1&amp;diff=5160"/>
		<updated>2011-03-24T14:44:55Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELL PowerEdge 1655MC running RHEL4.&lt;br /&gt;
&lt;br /&gt;
Hardware manuals: [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_Installation.pdf Installation Guide (pdf)] [https://clonwiki.jlab.org/wiki/clondocs/Docs/DELL_1655_System_Configuration.pdf System Configuration Guide (pdf)].&lt;br /&gt;
&lt;br /&gt;
Usage: SoftIOC.&lt;br /&gt;
&lt;br /&gt;
IP address:&lt;br /&gt;
 clonpc1/129.57.167.59/00:0B:DB:AD:2E:A7&lt;br /&gt;
&lt;br /&gt;
To get access: &amp;lt;print-screen&amp;gt; and double click on server name.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Apache&amp;diff=4203</id>
		<title>Apache</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Apache&amp;diff=4203"/>
		<updated>2009-02-24T17:19:19Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* PHP Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Apache initial installation ==&lt;br /&gt;
&lt;br /&gt;
Login as &#039;root&#039;. Do following:&lt;br /&gt;
&lt;br /&gt;
 download &#039;httpd-2.2.3.tar.gz&#039; from web to &#039;/usr/local/download/&#039;&lt;br /&gt;
 cp /usr/local/downloads/httpd-2.2.3.tar.gz /usr/local/src&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 gunzip httpd-2.2.3.tar.gz&lt;br /&gt;
 tar xvf httpd-2.2.3.tar&lt;br /&gt;
 rm httpd-2.2.3.tar&lt;br /&gt;
&lt;br /&gt;
If in &#039;clonweb&#039; do fillowing (on &#039;clonwiki&#039; replace &#039;clonweb&#039; by &#039;clonwiki&#039;). Make sure directory &#039;/www/apache2.2.3&#039; exist, create it if necessary.&lt;br /&gt;
&lt;br /&gt;
 mv httpd-2.2.3 httpd-2.2.3_clonweb&lt;br /&gt;
 cd /usr/local/src/httpd-2.2.3_clonweb&lt;br /&gt;
 ./configure --enable-module=so --prefix=/www/apache2.2.3&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Make sure that user set to &#039;apache&#039; (should exist already):&lt;br /&gt;
&lt;br /&gt;
 grep &amp;quot;^User&amp;quot; /www/apache2.2.3/conf/httpd.conf&lt;br /&gt;
 emacs /www/apache2.2.3/conf/httpd.conf&lt;br /&gt;
 set User (and Group) to &#039;apache&#039; if necessary&lt;br /&gt;
&lt;br /&gt;
== PHP Installation ==&lt;br /&gt;
&lt;br /&gt;
Login as &#039;root&#039;. Do following:&lt;br /&gt;
&lt;br /&gt;
 download &#039;php-5.2.0.tar.gz&#039; from web to &#039;/usr/local/download/&#039;&lt;br /&gt;
 cp /usr/local/downloads/php-5.2.0.tar.gz /usr/local/src&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 gunzip php-5.2.0.tar.gz&lt;br /&gt;
 tar xvf php-5.2.0.tar&lt;br /&gt;
 rm php-5.2.0.tar&lt;br /&gt;
&lt;br /&gt;
Following is for &#039;clonweb&#039;, use your machine name if necessary:&lt;br /&gt;
&lt;br /&gt;
 mv php-5.2.0 php-5.2.0_clonweb&lt;br /&gt;
 cd /usr/local/src/php-5.2.0_clonweb&lt;br /&gt;
 ./configure --with-mysql --with-apxs2=/www/apache2.2.3/bin/apxs --enable-sockets --with-snmp&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ##cp /usr/local/src/php-5.2.0_clonweb/libs/libphp5.so /www/apache2.2.3/modules&lt;br /&gt;
&lt;br /&gt;
Fix apache config file /www/apache2.2.3/conf/httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html&lt;br /&gt;
 LoadModule php5_module modules/libphp5.so&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 AddType application/x-httpd-php .php3&lt;br /&gt;
 AddType application/x-httpd-php .phtml&lt;br /&gt;
&lt;br /&gt;
== Final Apache Installation ==&lt;br /&gt;
&lt;br /&gt;
Edit /www/apache2.2.3/htdocs/index.html file (or do it later).&lt;br /&gt;
&lt;br /&gt;
To start/stop apache server do following:&lt;br /&gt;
&lt;br /&gt;
 /www/apache2.2.3/bin/apachectl start&lt;br /&gt;
 /www/apache2.2.3/bin/apachectl stop&lt;br /&gt;
&lt;br /&gt;
If it started fine, fix startup script &#039;/etc/rc.d/init.d/httpd&#039; setting correct pathes:&lt;br /&gt;
&lt;br /&gt;
 # config: /www/apache2.2.3/conf/httpd.conf&lt;br /&gt;
 # pidfile: /www/apache2.2.3/logs/httpd.pid&lt;br /&gt;
 apachectl=/www/apache2.2.3/bin/apachectl&lt;br /&gt;
 httpd=${HTTPD-/www/apache2.2.3/bin/httpd}&lt;br /&gt;
 pidfile=${PIDFILE-/www/apache2.2.3/logs/httpd.pid}&lt;br /&gt;
&lt;br /&gt;
Modified file is saved as &#039;&#039;/www/apache2.2.3/httpd.for_etc_init_d&#039;&#039;, copy it as &#039;&#039;/etc/init.d/httpd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Now apache can be controled by following commands:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd stop&lt;br /&gt;
 /etc/init.d/httpd start&lt;br /&gt;
 /etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
Add apache to the list of services to be started at boot time using:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/system-config-services&lt;br /&gt;
&lt;br /&gt;
== Password protection ==&lt;br /&gt;
&lt;br /&gt;
1. Create password file:&lt;br /&gt;
 htpasswd -c /www/apache2.2.11/conf/passwords user1&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-type new password: &lt;br /&gt;
 Adding password for user user1&lt;br /&gt;
NOTE: more users can be added by&lt;br /&gt;
 htpasswd /www/apache2.2.11/conf/passwords user2&lt;br /&gt;
or deleted by&lt;br /&gt;
 htpasswd -D /www/apache2.2.11/conf/passwords user2&lt;br /&gt;
&lt;br /&gt;
2. Create group file &#039;&#039;/www/apache2.2.11/conf/groups&#039;&#039; with appropriate contents, for example:&lt;br /&gt;
 GroupName: user1 user2&lt;br /&gt;
&lt;br /&gt;
3. Close by default access to the &#039;&#039;DocumentRoot&#039;&#039; directory (will be allowed for every subdirectory, see next paragraph):&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
     #sergey&lt;br /&gt;
    #Allow from all&lt;br /&gt;
    Deny from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add following to the end of &#039;&#039;httpd.conf&#039;&#039; file:&lt;br /&gt;
 #protect personal directories by password &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs/user1&amp;quot;&amp;gt;&lt;br /&gt;
 #    AuthType Digest&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
    AuthUserFile /www/apache2.2.11/conf/passwords&lt;br /&gt;
    Require user user1&lt;br /&gt;
    Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs/user2&amp;quot;&amp;gt;&lt;br /&gt;
 #    AuthType Digest&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
    AuthUserFile /www/apache2.2.11/conf/passwords&lt;br /&gt;
    Require user user2&lt;br /&gt;
    Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
 #    AuthType Digest&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
    AuthUserFile /www/apache2.2.11/conf/passwords&lt;br /&gt;
    AuthGroupFile /www/apache2.2.11/conf/groups&lt;br /&gt;
    Require Group GroupName&lt;br /&gt;
    Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
it will give an password-protected access for user1 to directories &#039;&#039;user1&#039;&#039; and &#039;&#039;guest&#039;&#039;, and for user2 to directories &#039;&#039;user2&#039;&#039; and &#039;&#039;guest&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
5. Restart apache&lt;br /&gt;
&lt;br /&gt;
== SSL configuration ==&lt;br /&gt;
&lt;br /&gt;
1. Generate certificate:&lt;br /&gt;
 ssleay req -out certificate.pem -nodes -new -x509 -days days&lt;br /&gt;
 openssl req -new -x509 -days 3650 -keyout ./private/myserver.key -out myserver.crt&lt;br /&gt;
 openssl x509 -in myserver.crt -text -noout   | more&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4202</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4202"/>
		<updated>2009-02-24T17:09:56Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure mysql:&lt;br /&gt;
 Create database:&lt;br /&gt;
    mysqladmin -h clondb1 -u root -p create cacti&lt;br /&gt;
 Import the default cacti database:&lt;br /&gt;
    mysql -h clondb1 -u root -p cacti &amp;lt; cacti.sql&lt;br /&gt;
 Create a MySQL username and password for Cacti:&lt;br /&gt;
    mysql -h clondb1 -u root -p mysql&lt;br /&gt;
    mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY &#039;cloncacti&#039;;&lt;br /&gt;
    mysql&amp;gt; flush privileges;&lt;br /&gt;
    mysql&amp;gt; exit;&lt;br /&gt;
 Edit include/config.php and specify the database type,&lt;br /&gt;
 name, host, user and password for your Cacti configuration:&lt;br /&gt;
    $database_type = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
    $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
    $database_hostname = &amp;quot;clondb1&amp;quot;;&lt;br /&gt;
    $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
    $database_password = &amp;quot;cloncacti&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
* create user &#039;cactiuser&#039; with private group &#039;cactiuser&#039;&lt;br /&gt;
&lt;br /&gt;
* Set the appropriate permissions on cacti&#039;s directories for graph/log generation. You should execute these commands from inside cacti&#039;s directory to change the permissions:&lt;br /&gt;
 chown -R cactiuser rra/ log/&lt;br /&gt;
&lt;br /&gt;
* Create &#039;&#039;/www/cacti-0.8.7d/cron&#039;&#039; subdirectory and &#039;&#039;cronjob&#039;&#039; file inside with following contents:&lt;br /&gt;
 */5 * * * * cactiuser php /www/cacti-0.8.7d/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
Login as &#039;&#039;cactiuser&#039;, go to that directory and start cron job:&lt;br /&gt;
 crontab cronjob&lt;br /&gt;
Check that it is running:&lt;br /&gt;
 crontab -l&lt;br /&gt;
&lt;br /&gt;
* Point your web browser to http://clonweb/cacti/.&lt;br /&gt;
&lt;br /&gt;
* Log in the with a &#039;admin&#039;/&#039;admin&#039;. You will be required to change this password immediately. Make sure to fill in all of the path variables carefully and correctly on the following screen.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4201</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4201"/>
		<updated>2009-02-24T17:05:08Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure mysql:&lt;br /&gt;
 Create database:&lt;br /&gt;
    mysqladmin -h clondb1 -u root -p create cacti&lt;br /&gt;
 Import the default cacti database:&lt;br /&gt;
    mysql -h clondb1 -u root -p cacti &amp;lt; cacti.sql&lt;br /&gt;
 Create a MySQL username and password for Cacti:&lt;br /&gt;
    mysql -h clondb1 -u root -p mysql&lt;br /&gt;
    mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY &#039;cloncacti&#039;;&lt;br /&gt;
    mysql&amp;gt; flush privileges;&lt;br /&gt;
    mysql&amp;gt; exit;&lt;br /&gt;
 Edit include/config.php and specify the database type,&lt;br /&gt;
 name, host, user and password for your Cacti configuration:&lt;br /&gt;
    $database_type = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
    $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
    $database_hostname = &amp;quot;clondb1&amp;quot;;&lt;br /&gt;
    $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
    $database_password = &amp;quot;cloncacti&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
* create user &#039;cactiuser&#039; with private group &#039;cactiuser&#039;&lt;br /&gt;
&lt;br /&gt;
* Set the appropriate permissions on cacti&#039;s directories for graph/log generation. You should execute these commands from inside cacti&#039;s directory to change the permissions:&lt;br /&gt;
 chown -R cactiuser rra/ log/&lt;br /&gt;
&lt;br /&gt;
* Create &#039;&#039;/www/cacti-0.8.7d/cron&#039;&#039; subdirectory and &#039;&#039;cronjob&#039;&#039; file inside with following contents:&lt;br /&gt;
 */5 * * * * cactiuser php /www/cacti-0.8.7d/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
Login as &#039;&#039;cactiuser&#039;, go to that directory and start cron job:&lt;br /&gt;
 crontab cronjob&lt;br /&gt;
Check that it is running:&lt;br /&gt;
 crontab -l&lt;br /&gt;
&lt;br /&gt;
* Point your web browser to http://clonweb/cacti/.&lt;br /&gt;
&lt;br /&gt;
* Log in the with a username/password of admin. You will be required to change this password immediately. Make sure to fill in all of the path variables carefully and correctly on the following screen.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4200</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4200"/>
		<updated>2009-02-24T16:56:08Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure mysql:&lt;br /&gt;
 Create database:&lt;br /&gt;
    mysqladmin -h clondb1 -u root -p create cacti&lt;br /&gt;
 Import the default cacti database:&lt;br /&gt;
    mysql -h clondb1 -u root -p cacti &amp;lt; cacti.sql&lt;br /&gt;
 Create a MySQL username and password for Cacti:&lt;br /&gt;
    mysql -h clondb1 -u root -p mysql&lt;br /&gt;
    mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY &#039;cloncacti&#039;;&lt;br /&gt;
    mysql&amp;gt; flush privileges;&lt;br /&gt;
    mysql&amp;gt; exit;&lt;br /&gt;
 Edit include/config.php and specify the database type,&lt;br /&gt;
 name, host, user and password for your Cacti configuration:&lt;br /&gt;
    $database_type = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
    $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
    $database_hostname = &amp;quot;clondb1&amp;quot;;&lt;br /&gt;
    $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
    $database_password = &amp;quot;cloncacti&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
* create user &#039;cactiuser&#039; with private group &#039;cactiuser&#039;&lt;br /&gt;
&lt;br /&gt;
* Set the appropriate permissions on cacti&#039;s directories for graph/log generation. You should execute these commands from inside cacti&#039;s directory to change the permissions:&lt;br /&gt;
 chown -R cactiuser rra/ log/&lt;br /&gt;
&lt;br /&gt;
* Add a line to your /etc/crontab file similar to:&lt;br /&gt;
 */5 * * * * cactiuser php /www/cacti/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
* Point your web browser to http://clonweb/cacti/.&lt;br /&gt;
&lt;br /&gt;
* Log in the with a username/password of admin. You will be required to change this password immediately. Make sure to fill in all of the path variables carefully and correctly on the following screen.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Apache&amp;diff=4199</id>
		<title>Apache</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Apache&amp;diff=4199"/>
		<updated>2009-02-24T16:34:56Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: /* PHP Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Apache initial installation ==&lt;br /&gt;
&lt;br /&gt;
Login as &#039;root&#039;. Do following:&lt;br /&gt;
&lt;br /&gt;
 download &#039;httpd-2.2.3.tar.gz&#039; from web to &#039;/usr/local/download/&#039;&lt;br /&gt;
 cp /usr/local/downloads/httpd-2.2.3.tar.gz /usr/local/src&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 gunzip httpd-2.2.3.tar.gz&lt;br /&gt;
 tar xvf httpd-2.2.3.tar&lt;br /&gt;
 rm httpd-2.2.3.tar&lt;br /&gt;
&lt;br /&gt;
If in &#039;clonweb&#039; do fillowing (on &#039;clonwiki&#039; replace &#039;clonweb&#039; by &#039;clonwiki&#039;). Make sure directory &#039;/www/apache2.2.3&#039; exist, create it if necessary.&lt;br /&gt;
&lt;br /&gt;
 mv httpd-2.2.3 httpd-2.2.3_clonweb&lt;br /&gt;
 cd /usr/local/src/httpd-2.2.3_clonweb&lt;br /&gt;
 ./configure --enable-module=so --prefix=/www/apache2.2.3&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Make sure that user set to &#039;apache&#039; (should exist already):&lt;br /&gt;
&lt;br /&gt;
 grep &amp;quot;^User&amp;quot; /www/apache2.2.3/conf/httpd.conf&lt;br /&gt;
 emacs /www/apache2.2.3/conf/httpd.conf&lt;br /&gt;
 set User (and Group) to &#039;apache&#039; if necessary&lt;br /&gt;
&lt;br /&gt;
== PHP Installation ==&lt;br /&gt;
&lt;br /&gt;
Login as &#039;root&#039;. Do following:&lt;br /&gt;
&lt;br /&gt;
 download &#039;php-5.2.0.tar.gz&#039; from web to &#039;/usr/local/download/&#039;&lt;br /&gt;
 cp /usr/local/downloads/php-5.2.0.tar.gz /usr/local/src&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 gunzip php-5.2.0.tar.gz&lt;br /&gt;
 tar xvf php-5.2.0.tar&lt;br /&gt;
 rm php-5.2.0.tar&lt;br /&gt;
&lt;br /&gt;
Following is for &#039;clonweb&#039;, use your machine name if necessary:&lt;br /&gt;
&lt;br /&gt;
 mv php-5.2.0 php-5.2.0_clonweb&lt;br /&gt;
 cd /usr/local/src/php-5.2.0_clonweb&lt;br /&gt;
 ./configure --with-mysql --with-apxs2=/www/apache2.2.3/bin/apxs --enable-sockets&lt;br /&gt;
 make&lt;br /&gt;
 ##make install&lt;br /&gt;
 cp /usr/local/src/php-5.2.0_clonweb/libs/libphp5.so /www/apache2.2.3/modules&lt;br /&gt;
&lt;br /&gt;
Fix apache config file /www/apache2.2.3/conf/httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html&lt;br /&gt;
 LoadModule php5_module modules/libphp5.so&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 AddType application/x-httpd-php .php3&lt;br /&gt;
 AddType application/x-httpd-php .phtml&lt;br /&gt;
&lt;br /&gt;
== Final Apache Installation ==&lt;br /&gt;
&lt;br /&gt;
Edit /www/apache2.2.3/htdocs/index.html file (or do it later).&lt;br /&gt;
&lt;br /&gt;
To start/stop apache server do following:&lt;br /&gt;
&lt;br /&gt;
 /www/apache2.2.3/bin/apachectl start&lt;br /&gt;
 /www/apache2.2.3/bin/apachectl stop&lt;br /&gt;
&lt;br /&gt;
If it started fine, fix startup script &#039;/etc/rc.d/init.d/httpd&#039; setting correct pathes:&lt;br /&gt;
&lt;br /&gt;
 # config: /www/apache2.2.3/conf/httpd.conf&lt;br /&gt;
 # pidfile: /www/apache2.2.3/logs/httpd.pid&lt;br /&gt;
 apachectl=/www/apache2.2.3/bin/apachectl&lt;br /&gt;
 httpd=${HTTPD-/www/apache2.2.3/bin/httpd}&lt;br /&gt;
 pidfile=${PIDFILE-/www/apache2.2.3/logs/httpd.pid}&lt;br /&gt;
&lt;br /&gt;
Modified file is saved as &#039;&#039;/www/apache2.2.3/httpd.for_etc_init_d&#039;&#039;, copy it as &#039;&#039;/etc/init.d/httpd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Now apache can be controled by following commands:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd stop&lt;br /&gt;
 /etc/init.d/httpd start&lt;br /&gt;
 /etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
Add apache to the list of services to be started at boot time using:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/system-config-services&lt;br /&gt;
&lt;br /&gt;
== Password protection ==&lt;br /&gt;
&lt;br /&gt;
1. Create password file:&lt;br /&gt;
 htpasswd -c /www/apache2.2.11/conf/passwords user1&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-type new password: &lt;br /&gt;
 Adding password for user user1&lt;br /&gt;
NOTE: more users can be added by&lt;br /&gt;
 htpasswd /www/apache2.2.11/conf/passwords user2&lt;br /&gt;
or deleted by&lt;br /&gt;
 htpasswd -D /www/apache2.2.11/conf/passwords user2&lt;br /&gt;
&lt;br /&gt;
2. Create group file &#039;&#039;/www/apache2.2.11/conf/groups&#039;&#039; with appropriate contents, for example:&lt;br /&gt;
 GroupName: user1 user2&lt;br /&gt;
&lt;br /&gt;
3. Close by default access to the &#039;&#039;DocumentRoot&#039;&#039; directory (will be allowed for every subdirectory, see next paragraph):&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
     #sergey&lt;br /&gt;
    #Allow from all&lt;br /&gt;
    Deny from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add following to the end of &#039;&#039;httpd.conf&#039;&#039; file:&lt;br /&gt;
 #protect personal directories by password &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs/user1&amp;quot;&amp;gt;&lt;br /&gt;
 #    AuthType Digest&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
    AuthUserFile /www/apache2.2.11/conf/passwords&lt;br /&gt;
    Require user user1&lt;br /&gt;
    Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs/user2&amp;quot;&amp;gt;&lt;br /&gt;
 #    AuthType Digest&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
    AuthUserFile /www/apache2.2.11/conf/passwords&lt;br /&gt;
    Require user user2&lt;br /&gt;
    Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/apache2.2.11/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
 #    AuthType Digest&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
    AuthUserFile /www/apache2.2.11/conf/passwords&lt;br /&gt;
    AuthGroupFile /www/apache2.2.11/conf/groups&lt;br /&gt;
    Require Group GroupName&lt;br /&gt;
    Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
it will give an password-protected access for user1 to directories &#039;&#039;user1&#039;&#039; and &#039;&#039;guest&#039;&#039;, and for user2 to directories &#039;&#039;user2&#039;&#039; and &#039;&#039;guest&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
5. Restart apache&lt;br /&gt;
&lt;br /&gt;
== SSL configuration ==&lt;br /&gt;
&lt;br /&gt;
1. Generate certificate:&lt;br /&gt;
 ssleay req -out certificate.pem -nodes -new -x509 -days days&lt;br /&gt;
 openssl req -new -x509 -days 3650 -keyout ./private/myserver.key -out myserver.crt&lt;br /&gt;
 openssl x509 -in myserver.crt -text -noout   | more&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4198</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4198"/>
		<updated>2009-02-24T16:29:36Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure mysql:&lt;br /&gt;
 Create database:&lt;br /&gt;
    mysqladmin -h clondb1 -u root -p create cacti&lt;br /&gt;
 Import the default cacti database:&lt;br /&gt;
    mysql -h clondb1 -u root -p cacti &amp;lt; cacti.sql&lt;br /&gt;
 Create a MySQL username and password for Cacti:&lt;br /&gt;
    mysql -h clondb1 -u root -p mysql&lt;br /&gt;
    mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY &#039;cloncacti&#039;;&lt;br /&gt;
    mysql&amp;gt; flush privileges;&lt;br /&gt;
    mysql&amp;gt; exit;&lt;br /&gt;
 Edit include/config.php and specify the database type,&lt;br /&gt;
 name, host, user and password for your Cacti configuration:&lt;br /&gt;
    $database_type = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
    $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
    $database_hostname = &amp;quot;clondb1&amp;quot;;&lt;br /&gt;
    $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
    $database_password = &amp;quot;cloncacti&amp;quot;;&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4197</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4197"/>
		<updated>2009-02-24T16:27:35Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure mysql:&lt;br /&gt;
 Create database:&lt;br /&gt;
    mysqladmin -h clondb1 -u root -p create cacti&lt;br /&gt;
 Import the default cacti database:&lt;br /&gt;
    mysql -h clondb1 -u root -p cacti &amp;lt; cacti.sql&lt;br /&gt;
 Create a MySQL username and password for Cacti:&lt;br /&gt;
    mysql -h clondb1 -u root -p mysql&lt;br /&gt;
    mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY &#039;cloncacti&#039;;&lt;br /&gt;
    mysql&amp;gt; flush privileges;&lt;br /&gt;
    mysql&amp;gt; exit;&lt;br /&gt;
 Edit include/config.php and specify the database type,&lt;br /&gt;
 name, host, user and password for your Cacti configuration:&lt;br /&gt;
    $database_type = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
    $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
    $database_hostname = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
    $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
    $database_password = &amp;quot;cacti&amp;quot;;&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4196</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4196"/>
		<updated>2009-02-24T16:27:17Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure mysql:&lt;br /&gt;
 Create database:&lt;br /&gt;
    mysqladmin -h clondb1 -u root -p create cacti&lt;br /&gt;
 Import the default cacti database:&lt;br /&gt;
    mysql -h clondb1 -u root -p cacti &amp;lt; cacti.sql&lt;br /&gt;
 Create a MySQL username and password for Cacti:&lt;br /&gt;
    mysql -h clondb1 -u root -p mysql&lt;br /&gt;
    mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY &#039;cloncacti&#039;;&lt;br /&gt;
    mysql&amp;gt; flush privileges;&lt;br /&gt;
    mysql&amp;gt; exit;&lt;br /&gt;
&lt;br /&gt;
 Edit include/config.php and specify the database type,&lt;br /&gt;
 name, host, user and password for your Cacti configuration:&lt;br /&gt;
    $database_type = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
    $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
    $database_hostname = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
    $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
    $database_password = &amp;quot;cacti&amp;quot;;&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4195</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4195"/>
		<updated>2009-02-24T16:20:10Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure mysql:&lt;br /&gt;
 Create database:&lt;br /&gt;
    mysqladmin --user=root create cacti&lt;br /&gt;
 Import the default cacti database:&lt;br /&gt;
    mysql cacti &amp;lt; cacti.sql&lt;br /&gt;
 Create a MySQL username and password for Cacti:&lt;br /&gt;
    mysql --user=root mysql&lt;br /&gt;
    GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY &#039;somepassword&#039;;&lt;br /&gt;
    flush privileges;&lt;br /&gt;
 Edit include/config.php and specify the database type,&lt;br /&gt;
 name, host, user and password for your Cacti configuration:&lt;br /&gt;
    $database_type = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
    $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
    $database_hostname = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
    $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
    $database_password = &amp;quot;cacti&amp;quot;;&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4194</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4194"/>
		<updated>2009-02-24T16:13:15Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* untar cacti tarball in /www creating directory&lt;br /&gt;
 /www/cacti-0.8.7d&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4193</id>
		<title>Cacti</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Cacti&amp;diff=4193"/>
		<updated>2009-02-24T16:12:06Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.&lt;br /&gt;
&lt;br /&gt;
* add following to the Apache &#039;&#039;httpd.conf&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 ###sergey: for CACTI&lt;br /&gt;
 Alias /cacti &amp;quot;/www/cacti-0.8.7d/&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/www/cacti-0.8.7d/&amp;quot;&amp;gt;&lt;br /&gt;
   Options Indexes FollowSymLinks&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3250</id>
		<title>February 13, 2008 online meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3250"/>
		<updated>2008-03-10T18:52:09Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;present: Sergey Boyarinov, Sergey Pozdnyakov, Dave Doughty, Hai Dong&lt;br /&gt;
&lt;br /&gt;
We had first discussion on CLAS12 level2 trigger design which is optional for CLAS12 uograde. Sergey B. described general design for Segment Finder and Road Finder components. In according to the plan level2 will be not a pipeline system, it will start on level1 accept signal. Segment finder will process data from entire superlayer, and execution time will be constant for any number of hits. Road finder will process input segments one by one, and the maximum number of possible combinations will be set; if that number is exceeded then level2 will issue &#039;l2pass&#039; signal. Dave made several useful comments, and Sergey will continue with design.&lt;br /&gt;
One important issue is related to the expected superlayer unefficiency: since we should be able to find the road using 5 out of 6 superlayers, region-based segment finding become not very useful so we&#039;ll not implement it on segment-finding level, although it can be taken into account somehow in road finder. Sergey&#039;s slides:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan1.gif slide1],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan2.gif slide2],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan3.gif slide3],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan4.gif slide4].&lt;br /&gt;
&lt;br /&gt;
We discussed several projects we want to complete during downtime. FASTBUS power supplies seems too low at +-5V current (115A), we may need to increase it to 230A, will discuss it with WIENER. Mark Jones asked to borrow 10 1877 TDCs, Sergey P. will test all boards arrieved recently and 10 boards will be provided. High Voltage 1535 boards are under testing by Sergey P. along with splitters, they will be installed in the Hall after testing. One of Lecroy mainframes in the counting house shows wierd behaviour, will be monitored closely using serial connection. Inventory database is in progress, will continue until everything is there. G9A data files with swap problem will be fixed and written to the SILO with extension *.B** (runs from 56097 to 56118). Sergey B. is planning to finish new firmware testing for v1190/v1290 TDCs - long time project.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3249</id>
		<title>February 13, 2008 online meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3249"/>
		<updated>2008-03-10T18:51:15Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;present: Sergey Boyarinov, Sergey Pozdnyakov, Dave Doughty, Hai Dong&lt;br /&gt;
&lt;br /&gt;
We had first discussion on CLAS12 level2 trigger design which is optional for CLAS12 uograde. Sergey B. described general design for Segment Finder and Road Finder components. In according to the plan level2 will be not a pipeline system, it will start on level1 accept signal. Segment finder will process data from entire superlayer, and execution time will be constant for any number of hits. Road finder will process input segments one by one, and the maximum number of possible combinations will be set; if that number is exceeded then level2 will issue &#039;l2pass&#039; signal. Dave made several useful comments, and Sergey will continue with design.&lt;br /&gt;
One important issue is related to the expected superlayer unefficiency: since we should be able to find the road using 5 out of 6 superlayers, region-based segment finding become not very useful so we&#039;ll not implement it on segment-finding level, although it can be taken into account somehow in road finder. Slides:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan1.gif slide1],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan2.gif slide2],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan3.gif slide3],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan4.gif slide4].&lt;br /&gt;
&lt;br /&gt;
We discussed several projects we want to complete during downtime. FASTBUS power supplies seems too low at +-5V current (115A), we may need to increase it to 230A, will discuss it with WIENER. Mark Jones asked to borrow 10 1877 TDCs, Sergey P. will test all boards arrieved recently and 10 boards will be provided. High Voltage 1535 boards are under testing by Sergey P. along with splitters, they will be installed in the Hall after testing. One of Lecroy mainframes in the counting house shows wierd behaviour, will be monitored closely using serial connection. Inventory database is in progress, will continue until everything is there. G9A data files with swap problem will be fixed and written to the SILO with extension *.B** (runs from 56097 to 56118). Sergey B. is planning to finish new firmware testing for v1190/v1290 TDCs - long time project.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3248</id>
		<title>CLAS12 Trigger System Design</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3248"/>
		<updated>2008-03-10T18:50:46Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Leader: Sergey Boyarinov&lt;br /&gt;
&lt;br /&gt;
Support: Ben Raydo, David Doughty, Chris Cuevas, Ed Jastrzembski, Konstantin Mikhailov, Alex Vlassov&lt;br /&gt;
&lt;br /&gt;
Goal: CLAS12 Trigger System Design&lt;br /&gt;
&lt;br /&gt;
Status: in progress&lt;br /&gt;
&lt;br /&gt;
Project was planned in June 2006 to be completed during FY07. Actual job started in November 2006.&lt;br /&gt;
We had several meetings discussing existing CLAS trigger, what can be improved&lt;br /&gt;
in CLAS12 desing, and new technologies available today. Our work plan was summarized on Wednesday CLON&lt;br /&gt;
meeting December 13, 2006 (see [[December 13, 2006 online meeting minutes]]).&lt;br /&gt;
&lt;br /&gt;
First very preliminary CLAS12 Trigger System design was presented and discussed on Friday upgrade meeting&lt;br /&gt;
December 15, 2006 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trigger efficiency simulation is very important but was not started yet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Level 1: Forward Calorimeter Cluster Finding&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Currently we are trying to develop Forward Calorimeter Cluster Finding algorithm which can be used in Level 1.&lt;br /&gt;
We started from algorithm used in data analysis, and we hope to develop similar procedure to be loaded into&lt;br /&gt;
FPGA.&lt;br /&gt;
&lt;br /&gt;
Ed&#039;s mail on FPGA-based look up tables:&lt;br /&gt;
&lt;br /&gt;
  Thu, 25 Jan 2007 13:47:39 -0500 (EST)&lt;br /&gt;
  To: Serguei Boiarinov &amp;lt;boiarino@jlab.org&amp;gt;&lt;br /&gt;
  CC: Hai Dong &amp;lt;hdong@jlab.org&amp;gt;, &amp;quot;C. Cuevas&amp;quot; &amp;lt;cuevas@jlab.org&amp;gt;,&lt;br /&gt;
        David Abbott &amp;lt;abbottd@jlab.org&amp;gt;&lt;br /&gt;
  Subject: FPGA look up tables&lt;br /&gt;
  Hi Sergey,&lt;br /&gt;
    I did some investigating on the use of FPGA memory as a look up &lt;br /&gt;
  table for trigger system applications.  For Altera FPGAs, the total &lt;br /&gt;
  on-chip memory can be up to 9 Mbits.  However, the largest single RAM &lt;br /&gt;
  block is 512 Kbits.  This can be organized as     64K x 8, 32K x 16, 16K &lt;br /&gt;
  x 32, ... , or 4K x 128.  Larger chips have multiple 512 Kbit blocks &lt;br /&gt;
  (along with smaller and faster blocks).  Thus, a look up table with as  &lt;br /&gt;
  many as 16 inputs and 8 outputs can be created.  Multiple tables can be &lt;br /&gt;
  created in the larger capacity FPGAs.  The downside of using the large &lt;br /&gt;
  capacity FPGAs is that the pin count and cost also increases with memory &lt;br /&gt;
  capacity.  For example, 9 Mbit Altera chips have pin counts of  &amp;gt; 1000 &lt;br /&gt;
  pins (BGA) and cost ~$3000 each.&lt;br /&gt;
     To test the performance in an Altera FPGA, I created  the following &lt;br /&gt;
  cascaded (2-level) look up table using 512 Kbit segments:   (64K x 8, &lt;br /&gt;
  64K x 8) =&amp;gt; (64K x 8).     (i.e. 32 inputs =&amp;gt; 8 outputs).   The timing &lt;br /&gt;
  analysis performed by the Altera software indicates that the design will &lt;br /&gt;
  run at &amp;gt; 250MHz clock frequency.  This fits in a 484 pin BGA (with much &lt;br /&gt;
  spare logic).&lt;br /&gt;
     I&#039;ll check with Hai Dong (Fast Electronics Group) about memory &lt;br /&gt;
  resources in Xilinx FPGAs.  He may also be able to comment on the &lt;br /&gt;
  performance of such a look up table in a Xilinx target.  It is probably &lt;br /&gt;
  comparable to the Altera&#039;s speed.&lt;br /&gt;
       - Ed J.&lt;br /&gt;
&lt;br /&gt;
Next preliminary CLAS12 Trigger System design was presented and discussed on TWG meeting&lt;br /&gt;
February 28, 2007 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CLAS trigger efficiency study was completed using e1-6 data, result is here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.ps PostScript],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.pdf PDF].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLAS12 DAQ and Trigger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We had several meetings in March, April and May and finally CLAS12 trigger design was completed. Following document was included into CLAS12 TDR2007. It also contains CLAS12 Data Aquisition System description, probably for the first time we have completed DAQ layout in one document.&lt;br /&gt;
&lt;br /&gt;
DAQ/Trigger section from TDR2007 can be found here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ps PostScript].&lt;br /&gt;
&lt;br /&gt;
The snapshot of the &#039;&#039;tex&#039;&#039; directory is here [http://clonwiki/wiki/clondocs/TDR2007/tex tex directory], permanent place is &#039;&#039;$CVSROOT/12gev/TDR/TDR2007/main/detector/daq_trigger&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Supporting slides (all pictures with short text) are here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clas12_sergey_timeline.pdf Timeline chart October 31, 2007 (pdf)]&lt;br /&gt;
&lt;br /&gt;
Nov 13, 2007: we are resuming project after DVCS Trigger design reached intermediate finish. Following links contains EC-related Level1 materials: &lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 1, 2008: first version of ECFinder in vhdl is ready and passed to Hai. Job was done by Sergey B. under Ben Raydo&#039;s supervision. Schematics:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.pdf PeakFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.eps PeakFinder(eps)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.pdf ClusterFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.eps ClusterFinder(eps)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 13, 2008: first level 2 discussion, see [[February 13, 2008 online meeting minutes]].&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3247</id>
		<title>February 13, 2008 online meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3247"/>
		<updated>2008-03-10T18:49:46Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;present: Sergey Boyarinov, Sergey Pozdnyakov, Dave Doughty, Hai Dong&lt;br /&gt;
&lt;br /&gt;
We had first discussion on CLAS12 level2 trigger design which is optional for CLAS12 uograde. Sergey B. described general design for Segment Finder and Road Finder components. In according to the plan level2 will be not a pipeline system, it will start on level1 accept signal. Segment finder will process data from entire superlayer, and execution time will be constant for any number of hits. Road finder will process input segments one by one, and the maximum number of possible combinations will be set; if that number is exceeded then level2 will issue &#039;l2pass&#039; signal. Dave made several useful comments, and Sergey will continue with design.&lt;br /&gt;
One important issue is related to the expected superlayer unefficiency: since we should be able to find the road using 5 out of 6 superlayers, region-based segment finding become not very useful so we&#039;ll not implement it on segment-finding level, although it can be taken into account somehow in road finder. Slides:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We discussed several projects we want to complete during downtime. FASTBUS power supplies seems too low at +-5V current (115A), we may need to increase it to 230A, will discuss it with WIENER. Mark Jones asked to borrow 10 1877 TDCs, Sergey P. will test all boards arrieved recently and 10 boards will be provided. High Voltage 1535 boards are under testing by Sergey P. along with splitters, they will be installed in the Hall after testing. One of Lecroy mainframes in the counting house shows wierd behaviour, will be monitored closely using serial connection. Inventory database is in progress, will continue until everything is there. G9A data files with swap problem will be fixed and written to the SILO with extension *.B** (runs from 56097 to 56118). Sergey B. is planning to finish new firmware testing for v1190/v1290 TDCs - long time project.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3246</id>
		<title>February 13, 2008 online meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3246"/>
		<updated>2008-03-10T18:49:23Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;present: Sergey Boyarinov, Sergey Pozdnyakov, Dave Doughty, Hai Dong&lt;br /&gt;
&lt;br /&gt;
We had first discussion on CLAS12 level2 trigger design which is optional for CLAS12 uograde. Sergey B. described general design for Segment Finder and Road Finder components. In according to the plan level2 will be not a pipeline system, it will start on level1 accept signal. Segment finder will process data from entire superlayer, and execution time will be constant for any number of hits. Road finder will process input segments one by one, and the maximum number of possible combinations will be set; if that number is exceeded then level2 will issue &#039;l2pass&#039; signal. Dave made several useful comments, and Sergey will continue with design.&lt;br /&gt;
One important issue is related to the expected superlayer unefficiency: since we should be able to find the road using 5 out of 6 superlayers, region-based segment finding become not very useful so we&#039;ll not implement it on segment-finding level, although it can be taken into account somehow in road finder.&lt;br /&gt;
&lt;br /&gt;
We discussed several projects we want to complete during downtime. FASTBUS power supplies seems too low at +-5V current (115A), we may need to increase it to 230A, will discuss it with WIENER. Mark Jones asked to borrow 10 1877 TDCs, Sergey P. will test all boards arrieved recently and 10 boards will be provided. High Voltage 1535 boards are under testing by Sergey P. along with splitters, they will be installed in the Hall after testing. One of Lecroy mainframes in the counting house shows wierd behaviour, will be monitored closely using serial connection. Inventory database is in progress, will continue until everything is there. G9A data files with swap problem will be fixed and written to the SILO with extension *.B** (runs from 56097 to 56118). Sergey B. is planning to finish new firmware testing for v1190/v1290 TDCs - long time project.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3245</id>
		<title>CLAS12 Trigger System Design</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3245"/>
		<updated>2008-03-10T18:44:18Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Leader: Sergey Boyarinov&lt;br /&gt;
&lt;br /&gt;
Support: Ben Raydo, David Doughty, Chris Cuevas, Ed Jastrzembski, Konstantin Mikhailov, Alex Vlassov&lt;br /&gt;
&lt;br /&gt;
Goal: CLAS12 Trigger System Design&lt;br /&gt;
&lt;br /&gt;
Status: in progress&lt;br /&gt;
&lt;br /&gt;
Project was planned in June 2006 to be completed during FY07. Actual job started in November 2006.&lt;br /&gt;
We had several meetings discussing existing CLAS trigger, what can be improved&lt;br /&gt;
in CLAS12 desing, and new technologies available today. Our work plan was summarized on Wednesday CLON&lt;br /&gt;
meeting December 13, 2006 (see [[December 13, 2006 online meeting minutes]]).&lt;br /&gt;
&lt;br /&gt;
First very preliminary CLAS12 Trigger System design was presented and discussed on Friday upgrade meeting&lt;br /&gt;
December 15, 2006 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trigger efficiency simulation is very important but was not started yet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Level 1: Forward Calorimeter Cluster Finding&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Currently we are trying to develop Forward Calorimeter Cluster Finding algorithm which can be used in Level 1.&lt;br /&gt;
We started from algorithm used in data analysis, and we hope to develop similar procedure to be loaded into&lt;br /&gt;
FPGA.&lt;br /&gt;
&lt;br /&gt;
Ed&#039;s mail on FPGA-based look up tables:&lt;br /&gt;
&lt;br /&gt;
  Thu, 25 Jan 2007 13:47:39 -0500 (EST)&lt;br /&gt;
  To: Serguei Boiarinov &amp;lt;boiarino@jlab.org&amp;gt;&lt;br /&gt;
  CC: Hai Dong &amp;lt;hdong@jlab.org&amp;gt;, &amp;quot;C. Cuevas&amp;quot; &amp;lt;cuevas@jlab.org&amp;gt;,&lt;br /&gt;
        David Abbott &amp;lt;abbottd@jlab.org&amp;gt;&lt;br /&gt;
  Subject: FPGA look up tables&lt;br /&gt;
  Hi Sergey,&lt;br /&gt;
    I did some investigating on the use of FPGA memory as a look up &lt;br /&gt;
  table for trigger system applications.  For Altera FPGAs, the total &lt;br /&gt;
  on-chip memory can be up to 9 Mbits.  However, the largest single RAM &lt;br /&gt;
  block is 512 Kbits.  This can be organized as     64K x 8, 32K x 16, 16K &lt;br /&gt;
  x 32, ... , or 4K x 128.  Larger chips have multiple 512 Kbit blocks &lt;br /&gt;
  (along with smaller and faster blocks).  Thus, a look up table with as  &lt;br /&gt;
  many as 16 inputs and 8 outputs can be created.  Multiple tables can be &lt;br /&gt;
  created in the larger capacity FPGAs.  The downside of using the large &lt;br /&gt;
  capacity FPGAs is that the pin count and cost also increases with memory &lt;br /&gt;
  capacity.  For example, 9 Mbit Altera chips have pin counts of  &amp;gt; 1000 &lt;br /&gt;
  pins (BGA) and cost ~$3000 each.&lt;br /&gt;
     To test the performance in an Altera FPGA, I created  the following &lt;br /&gt;
  cascaded (2-level) look up table using 512 Kbit segments:   (64K x 8, &lt;br /&gt;
  64K x 8) =&amp;gt; (64K x 8).     (i.e. 32 inputs =&amp;gt; 8 outputs).   The timing &lt;br /&gt;
  analysis performed by the Altera software indicates that the design will &lt;br /&gt;
  run at &amp;gt; 250MHz clock frequency.  This fits in a 484 pin BGA (with much &lt;br /&gt;
  spare logic).&lt;br /&gt;
     I&#039;ll check with Hai Dong (Fast Electronics Group) about memory &lt;br /&gt;
  resources in Xilinx FPGAs.  He may also be able to comment on the &lt;br /&gt;
  performance of such a look up table in a Xilinx target.  It is probably &lt;br /&gt;
  comparable to the Altera&#039;s speed.&lt;br /&gt;
       - Ed J.&lt;br /&gt;
&lt;br /&gt;
Next preliminary CLAS12 Trigger System design was presented and discussed on TWG meeting&lt;br /&gt;
February 28, 2007 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CLAS trigger efficiency study was completed using e1-6 data, result is here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.ps PostScript],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.pdf PDF].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLAS12 DAQ and Trigger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We had several meetings in March, April and May and finally CLAS12 trigger design was completed. Following document was included into CLAS12 TDR2007. It also contains CLAS12 Data Aquisition System description, probably for the first time we have completed DAQ layout in one document.&lt;br /&gt;
&lt;br /&gt;
DAQ/Trigger section from TDR2007 can be found here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ps PostScript].&lt;br /&gt;
&lt;br /&gt;
The snapshot of the &#039;&#039;tex&#039;&#039; directory is here [http://clonwiki/wiki/clondocs/TDR2007/tex tex directory], permanent place is &#039;&#039;$CVSROOT/12gev/TDR/TDR2007/main/detector/daq_trigger&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Supporting slides (all pictures with short text) are here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clas12_sergey_timeline.pdf Timeline chart October 31, 2007 (pdf)]&lt;br /&gt;
&lt;br /&gt;
Nov 13, 2007: we are resuming project after DVCS Trigger design reached intermediate finish. Following links contains EC-related Level1 materials: &lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 1, 2008: first version of ECFinder in vhdl is ready and passed to Hai. Job was done by Sergey B. under Ben Raydo&#039;s supervision. Schematics:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.pdf PeakFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.eps PeakFinder(eps)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.pdf ClusterFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.eps ClusterFinder(eps)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 13, 2008: first level 2 discussion, see [[February 13, 2008 online meeting minutes]]. Sergey&#039;s slides are here:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan1.gif slide1],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan2.gif slide2],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan3.gif slide3],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan4.gif slide4].&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3244</id>
		<title>CLAS12 Trigger System Design</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3244"/>
		<updated>2008-03-10T18:42:57Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Leader: Sergey Boyarinov&lt;br /&gt;
&lt;br /&gt;
Support: Ben Raydo, David Doughty, Chris Cuevas, Ed Jastrzembski, Konstantin Mikhailov, Alex Vlassov&lt;br /&gt;
&lt;br /&gt;
Goal: CLAS12 Trigger System Design&lt;br /&gt;
&lt;br /&gt;
Status: in progress&lt;br /&gt;
&lt;br /&gt;
Project was planned in June 2006 to be completed during FY07. Actual job started in November 2006.&lt;br /&gt;
We had several meetings discussing existing CLAS trigger, what can be improved&lt;br /&gt;
in CLAS12 desing, and new technologies available today. Our work plan was summarized on Wednesday CLON&lt;br /&gt;
meeting December 13, 2006 (see [[December 13, 2006 online meeting minutes]]).&lt;br /&gt;
&lt;br /&gt;
First very preliminary CLAS12 Trigger System design was presented and discussed on Friday upgrade meeting&lt;br /&gt;
December 15, 2006 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trigger efficiency simulation is very important but was not started yet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Level 1: Forward Calorimeter Cluster Finding&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Currently we are trying to develop Forward Calorimeter Cluster Finding algorithm which can be used in Level 1.&lt;br /&gt;
We started from algorithm used in data analysis, and we hope to develop similar procedure to be loaded into&lt;br /&gt;
FPGA.&lt;br /&gt;
&lt;br /&gt;
Ed&#039;s mail on FPGA-based look up tables:&lt;br /&gt;
&lt;br /&gt;
  Thu, 25 Jan 2007 13:47:39 -0500 (EST)&lt;br /&gt;
  To: Serguei Boiarinov &amp;lt;boiarino@jlab.org&amp;gt;&lt;br /&gt;
  CC: Hai Dong &amp;lt;hdong@jlab.org&amp;gt;, &amp;quot;C. Cuevas&amp;quot; &amp;lt;cuevas@jlab.org&amp;gt;,&lt;br /&gt;
        David Abbott &amp;lt;abbottd@jlab.org&amp;gt;&lt;br /&gt;
  Subject: FPGA look up tables&lt;br /&gt;
  Hi Sergey,&lt;br /&gt;
    I did some investigating on the use of FPGA memory as a look up &lt;br /&gt;
  table for trigger system applications.  For Altera FPGAs, the total &lt;br /&gt;
  on-chip memory can be up to 9 Mbits.  However, the largest single RAM &lt;br /&gt;
  block is 512 Kbits.  This can be organized as     64K x 8, 32K x 16, 16K &lt;br /&gt;
  x 32, ... , or 4K x 128.  Larger chips have multiple 512 Kbit blocks &lt;br /&gt;
  (along with smaller and faster blocks).  Thus, a look up table with as  &lt;br /&gt;
  many as 16 inputs and 8 outputs can be created.  Multiple tables can be &lt;br /&gt;
  created in the larger capacity FPGAs.  The downside of using the large &lt;br /&gt;
  capacity FPGAs is that the pin count and cost also increases with memory &lt;br /&gt;
  capacity.  For example, 9 Mbit Altera chips have pin counts of  &amp;gt; 1000 &lt;br /&gt;
  pins (BGA) and cost ~$3000 each.&lt;br /&gt;
     To test the performance in an Altera FPGA, I created  the following &lt;br /&gt;
  cascaded (2-level) look up table using 512 Kbit segments:   (64K x 8, &lt;br /&gt;
  64K x 8) =&amp;gt; (64K x 8).     (i.e. 32 inputs =&amp;gt; 8 outputs).   The timing &lt;br /&gt;
  analysis performed by the Altera software indicates that the design will &lt;br /&gt;
  run at &amp;gt; 250MHz clock frequency.  This fits in a 484 pin BGA (with much &lt;br /&gt;
  spare logic).&lt;br /&gt;
     I&#039;ll check with Hai Dong (Fast Electronics Group) about memory &lt;br /&gt;
  resources in Xilinx FPGAs.  He may also be able to comment on the &lt;br /&gt;
  performance of such a look up table in a Xilinx target.  It is probably &lt;br /&gt;
  comparable to the Altera&#039;s speed.&lt;br /&gt;
       - Ed J.&lt;br /&gt;
&lt;br /&gt;
Next preliminary CLAS12 Trigger System design was presented and discussed on TWG meeting&lt;br /&gt;
February 28, 2007 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CLAS trigger efficiency study was completed using e1-6 data, result is here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.ps PostScript],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.pdf PDF].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLAS12 DAQ and Trigger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We had several meetings in March, April and May and finally CLAS12 trigger design was completed. Following document was included into CLAS12 TDR2007. It also contains CLAS12 Data Aquisition System description, probably for the first time we have completed DAQ layout in one document.&lt;br /&gt;
&lt;br /&gt;
DAQ/Trigger section from TDR2007 can be found here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ps PostScript].&lt;br /&gt;
&lt;br /&gt;
The snapshot of the &#039;&#039;tex&#039;&#039; directory is here [http://clonwiki/wiki/clondocs/TDR2007/tex tex directory], permanent place is &#039;&#039;$CVSROOT/12gev/TDR/TDR2007/main/detector/daq_trigger&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Supporting slides (all pictures with short text) are here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clas12_sergey_timeline.pdf Timeline chart October 31, 2007 (pdf)]&lt;br /&gt;
&lt;br /&gt;
Nov 13, 2007: we are resuming project after DVCS Trigger design reached intermediate finish. Following links contains EC-related Level1 materials: &lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 1, 2008: first version of ECFinder in vhdl is ready and passed to Hai. Job was done by Sergey B. under Ben Raydo&#039;s supervision. Schematics:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.pdf PeakFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.eps PeakFinder(eps)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.pdf ClusterFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.eps ClusterFinder(eps)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 13, 2008: first level 2 discussion, see [[February 13, 2008 online meeting minutes]]. Sergey&#039;s slides are here:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clon_13feb2008_scan1.gif slide1],&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3243</id>
		<title>CLAS12 Trigger System Design</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLAS12_Trigger_System_Design&amp;diff=3243"/>
		<updated>2008-03-10T18:39:54Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Leader: Sergey Boyarinov&lt;br /&gt;
&lt;br /&gt;
Support: Ben Raydo, David Doughty, Chris Cuevas, Ed Jastrzembski, Konstantin Mikhailov, Alex Vlassov&lt;br /&gt;
&lt;br /&gt;
Goal: CLAS12 Trigger System Design&lt;br /&gt;
&lt;br /&gt;
Status: in progress&lt;br /&gt;
&lt;br /&gt;
Project was planned in June 2006 to be completed during FY07. Actual job started in November 2006.&lt;br /&gt;
We had several meetings discussing existing CLAS trigger, what can be improved&lt;br /&gt;
in CLAS12 desing, and new technologies available today. Our work plan was summarized on Wednesday CLON&lt;br /&gt;
meeting December 13, 2006 (see [[December 13, 2006 online meeting minutes]]).&lt;br /&gt;
&lt;br /&gt;
First very preliminary CLAS12 Trigger System design was presented and discussed on Friday upgrade meeting&lt;br /&gt;
December 15, 2006 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger.ppt.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trigger efficiency simulation is very important but was not started yet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Level 1: Forward Calorimeter Cluster Finding&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Currently we are trying to develop Forward Calorimeter Cluster Finding algorithm which can be used in Level 1.&lt;br /&gt;
We started from algorithm used in data analysis, and we hope to develop similar procedure to be loaded into&lt;br /&gt;
FPGA.&lt;br /&gt;
&lt;br /&gt;
Ed&#039;s mail on FPGA-based look up tables:&lt;br /&gt;
&lt;br /&gt;
  Thu, 25 Jan 2007 13:47:39 -0500 (EST)&lt;br /&gt;
  To: Serguei Boiarinov &amp;lt;boiarino@jlab.org&amp;gt;&lt;br /&gt;
  CC: Hai Dong &amp;lt;hdong@jlab.org&amp;gt;, &amp;quot;C. Cuevas&amp;quot; &amp;lt;cuevas@jlab.org&amp;gt;,&lt;br /&gt;
        David Abbott &amp;lt;abbottd@jlab.org&amp;gt;&lt;br /&gt;
  Subject: FPGA look up tables&lt;br /&gt;
  Hi Sergey,&lt;br /&gt;
    I did some investigating on the use of FPGA memory as a look up &lt;br /&gt;
  table for trigger system applications.  For Altera FPGAs, the total &lt;br /&gt;
  on-chip memory can be up to 9 Mbits.  However, the largest single RAM &lt;br /&gt;
  block is 512 Kbits.  This can be organized as     64K x 8, 32K x 16, 16K &lt;br /&gt;
  x 32, ... , or 4K x 128.  Larger chips have multiple 512 Kbit blocks &lt;br /&gt;
  (along with smaller and faster blocks).  Thus, a look up table with as  &lt;br /&gt;
  many as 16 inputs and 8 outputs can be created.  Multiple tables can be &lt;br /&gt;
  created in the larger capacity FPGAs.  The downside of using the large &lt;br /&gt;
  capacity FPGAs is that the pin count and cost also increases with memory &lt;br /&gt;
  capacity.  For example, 9 Mbit Altera chips have pin counts of  &amp;gt; 1000 &lt;br /&gt;
  pins (BGA) and cost ~$3000 each.&lt;br /&gt;
     To test the performance in an Altera FPGA, I created  the following &lt;br /&gt;
  cascaded (2-level) look up table using 512 Kbit segments:   (64K x 8, &lt;br /&gt;
  64K x 8) =&amp;gt; (64K x 8).     (i.e. 32 inputs =&amp;gt; 8 outputs).   The timing &lt;br /&gt;
  analysis performed by the Altera software indicates that the design will &lt;br /&gt;
  run at &amp;gt; 250MHz clock frequency.  This fits in a 484 pin BGA (with much &lt;br /&gt;
  spare logic).&lt;br /&gt;
     I&#039;ll check with Hai Dong (Fast Electronics Group) about memory &lt;br /&gt;
  resources in Xilinx FPGAs.  He may also be able to comment on the &lt;br /&gt;
  performance of such a look up table in a Xilinx target.  It is probably &lt;br /&gt;
  comparable to the Altera&#039;s speed.&lt;br /&gt;
       - Ed J.&lt;br /&gt;
&lt;br /&gt;
Next preliminary CLAS12 Trigger System design was presented and discussed on TWG meeting&lt;br /&gt;
February 28, 2007 ([http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.ppt PowerPoint],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_Trigger_TWG_Feb_2007.htm HTML]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trigger Efficiency Studies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CLAS trigger efficiency study was completed using e1-6 data, result is here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.ps PostScript],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/2007-009.pdf PDF].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLAS12 DAQ and Trigger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We had several meetings in March, April and May and finally CLAS12 trigger design was completed. Following document was included into CLAS12 TDR2007. It also contains CLAS12 Data Aquisition System description, probably for the first time we have completed DAQ layout in one document.&lt;br /&gt;
&lt;br /&gt;
DAQ/Trigger section from TDR2007 can be found here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ps PostScript].&lt;br /&gt;
&lt;br /&gt;
The snapshot of the &#039;&#039;tex&#039;&#039; directory is here [http://clonwiki/wiki/clondocs/TDR2007/tex tex directory], permanent place is &#039;&#039;$CVSROOT/12gev/TDR/TDR2007/main/detector/daq_trigger&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Supporting slides (all pictures with short text) are here&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/TDR2007/TDR2007_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/clas12_sergey_timeline.pdf Timeline chart October 31, 2007 (pdf)]&lt;br /&gt;
&lt;br /&gt;
Nov 13, 2007: we are resuming project after DVCS Trigger design reached intermediate finish. Following links contains EC-related Level1 materials: &lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.ppt Power Point],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.pdf PDF],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/TDR2008_DAQ_TRIGGER.htm HTML].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 1, 2008: first version of ECFinder in vhdl is ready and passed to Hai. Job was done by Sergey B. under Ben Raydo&#039;s supervision. Schematics:&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.pdf PeakFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF1.eps PeakFinder(eps)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.pdf ClusterFinder(pdf)],&lt;br /&gt;
[http://clonwiki/wiki/clondocs/CLAS12_Trigger/CLAS12_TRIGGER_CF2.eps ClusterFinder(eps)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 13, 2008: first level 2 discussion on CLON meeting. Sergey&#039;s slides are here.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3242</id>
		<title>February 13, 2008 online meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3242"/>
		<updated>2008-03-10T18:16:36Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;present: Sergey Boyarinov, Sergey Pozdnyakov, Dave Doughty, Hai Dong&lt;br /&gt;
&lt;br /&gt;
We had first discussion on CLAS12 level2 trigger design which is optional for CLAS12 uograde. Sergey B. described general design for Segment Finder and Road Finder components. In according to the plan level2 will be not a pipeline system, it will start on level1 accept signal. Segment finder will process data from entire superlayer, and execution time will be constant for any number of hits. Road finder will process input segments one by one, and the maximum number of possible combinations will be set; if that number is exceeded then level2 will issue &#039;l2pass&#039; signal. Dave made several useful comments, and Sergey will continue with design.&lt;br /&gt;
&lt;br /&gt;
We discussed several projects we want to complete during downtime. FASTBUS power supplies seems too low at +-5V current (115A), we may need to increase it to 230A, will discuss it with WIENER. Mark Jones asked to borrow 10 1877 TDCs, Sergey P. will test all boards arrieved recently and 10 boards will be provided. High Voltage 1535 boards are under testing by Sergey P. along with splitters, they will be installed in the Hall after testing. One of Lecroy mainframes in the counting house shows wierd behaviour, will be monitored closely using serial connection. Inventory database is in progress, will continue until everything is there. G9A data files with swap problem will be fixed and written to the SILO with extension *.B** (runs from 56097 to 56118). Sergey B. is planning to finish new firmware testing for v1190/v1290 TDCs - long time project.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3241</id>
		<title>February 13, 2008 online meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3241"/>
		<updated>2008-03-10T18:06:12Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;present: Sergey Boyarinov, Sergey Pozdnyakov, Dave Doughty, Hai Dong&lt;br /&gt;
&lt;br /&gt;
We had first discussion on CLAS12 level2 trigger design which is optional for CLAS12 uograde. Sergey B. described general design for Segment Finder and Road Finder components. In according to the plan level2 will be not a pipeline system, it will start on level1 accept signal. Segment finder will process data from entire superlayer, and execution time will be constant for any number of hits. Road finder will process input segments one by one, and the maximum number of possible combinations will be set; if that number is exceeded then level2 will issue &#039;l2pass&#039; signal. Dave made several useful comments, and Sergey will continue with design.&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3240</id>
		<title>February 13, 2008 online meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=February_13,_2008_online_meeting_minutes&amp;diff=3240"/>
		<updated>2008-03-10T16:35:37Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;present: Sergey Boyarinov, Sergey Pozdnyakov, Dave Doughty, Hai Dong&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_meeting_January_30,_2008&amp;diff=3239</id>
		<title>CLON meeting January 30, 2008</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_meeting_January_30,_2008&amp;diff=3239"/>
		<updated>2008-03-10T16:32:56Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Clas On-line Meeting, Wednesday,  January 30 at 10am in Room A110&lt;br /&gt;
------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
1. Projects status&lt;br /&gt;
&lt;br /&gt;
* CLAS12 trigger&lt;br /&gt;
&lt;br /&gt;
* CLON inventory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. G9A run status&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Group_Meetings&amp;diff=3238</id>
		<title>CLON Group Meetings</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Group_Meetings&amp;diff=3238"/>
		<updated>2008-03-10T16:32:25Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CLON meeting December 13, 2006]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[December 13, 2006 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
==== 2007&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting September 5, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[September 5, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting September 12, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[September 12, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting September 19, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[September 19, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting September 26, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[September 26, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting October 3, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[October 3, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting October 10, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[October 10, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting October 17, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[October 17, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting October 24, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[October 24, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting October 31, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[October 31, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting November 7, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[November 7, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting November 14, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[November 14, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting November 28, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[November 28, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting December 12, 2007]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[December 12, 2007 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
==== 2008&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting January 16, 2008]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[January 16, 2008 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting January 23, 2008]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[January 23, 2008 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting January 30, 2008]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[January 30, 2008 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting February 13, 2008]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[February 13, 2008 online meeting minutes]]&lt;br /&gt;
&lt;br /&gt;
[[CLON meeting March 5, 2008]] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [[March 5, 2008 online meeting minutes]]&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_meeting_February_13,_2008&amp;diff=3237</id>
		<title>CLON meeting February 13, 2008</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_meeting_February_13,_2008&amp;diff=3237"/>
		<updated>2008-03-10T16:30:15Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Clas On-line Meeting, Wednesday,  February 13 at 10am in Room A110&lt;br /&gt;
------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
1. Projects status&lt;br /&gt;
&lt;br /&gt;
* CLAS12 trigger, level 2 - first discussion&lt;br /&gt;
&lt;br /&gt;
* work in the Hall during downtime&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_meeting_February_13,_2008&amp;diff=3236</id>
		<title>CLON meeting February 13, 2008</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_meeting_February_13,_2008&amp;diff=3236"/>
		<updated>2008-03-10T16:29:54Z</updated>

		<summary type="html">&lt;p&gt;129.57.167.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Clas On-line Meeting, Wednesday,  February 13 at 10am in Room A110&lt;br /&gt;
------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
1. Projects status&lt;br /&gt;
&lt;br /&gt;
 - CLAS12 trigger, level 2 - first discussion&lt;br /&gt;
&lt;br /&gt;
 - work in the Hall during downtime&lt;/div&gt;</summary>
		<author><name>129.57.167.42</name></author>
	</entry>
</feed>