Installation of CentOS 6.x 64 bits to Bigdog/GuideDog/Littledog 

Goal: Install centos 6.x, intergrated with the irtf network, allow
      s2 develop code to be compiled and execute (ic, xui, dv, ldog).
      Basic OS installation is the same on all 3 spex computers.

Date: 2013/02

1. General Info 

   In 2012/2013, the Bigdog and GuideDog PCs was purchased:
   Bigdog,Guidedog are: Gigabyte B75M-D3H, I5-2400, 8GB RAM, on-board video.
          Littledog is: Gigabyte B75M-D3H, I3-3210, 8GB RAM, on-board video.

   Previously we setup these computer using 32bit linux, but will now switch
   over to 64 bit linux.

   Setup BIOS:
      sata to ahci mode; boot order dvd, disk; Power on for AC;
      cpu fan and temperature warnings;

   Boot in rescue mode, and setup hard disk partition using fdisk /dev/hda:
   (or do installation boot do alt+cntl+f2 for shell after GUI starts, cntl-alt-F6 to return).

   Drives are setup as:

      /dev/sda1 - /             40 GB   centos 6.x root
      /dev/sda2 - /r2           40 GB   unused ->
      /dev/sda3 - /r3           40 GB   unused ->
      /dev/sda4 - /aux          rest    free space

2. DVD Install and update 

   - install 6.x on via DVD on sda1
     installed bootloader.
     software development workstation installation.
     enabled nis.
     kdump 256

   - 1st reboot

     Turn off selinux:
        vi /etc/selinux/config
        SELINUX=disabled.
     Turn off filewall:
        sudo system-config-firewall-tui

     # disable the network manager.
     service NetworkManager stop
     chkconfig NetworkManager off
     system-config-network
     check /etc/sysconfig/networking/devices/ifcfg-eth0 ONBOOT=yes

     reboot

     yum update
     reboot

     make droot, mroot

3. General IRTF setup 

   /etc/hosts        - add nis servers
   /etc/yp.conf      - configure and enable NIS: system-config-authentication, AND check yp.conf
   /etc/resolv.conf  - add all DNS servers.
   /etc/ntp.conf     - use IRTF NTP servers, and enable ntpd services: system-config-services
                       chkconfig ntpd on

   /etc/auto.master - use yp table
   make links for automounts:
      cd /
      ln -s /netdisks/benchmark
      ln -s /netdisks/hilo_shared
      ln -s /netdisks/irtf.backup
      ln -s /netdisks/scrs1
      ln -s /netdisks/shared
      ln -s /netdisks/starcatalogs2
      ln -s /netdisks/htdocs
      ln -s /netdisks/iarcdata
   /boot/grub/menu.lst  - disable 'hiddenmenu'; remove 'rhgb quiet', add nomodeset

   Now you should have the IRTF users account and access general IRTF shared disks.

4. more centos installation and setup 

   yum groupinstall 'Development Tools' 'KDE Desktop'  \
      'Office Suite and Productivity'  'PHP Support'

   yum install gnuplot gsl gsl-devel vnc vnc-server ImageMagick \
       tk qt-devel rdist control-center-extra dump telnet mysql \
       MySQL-python dump expect expect-devel expectk

   Add to /etc/rc.local
      #
      # if you screen blanck after 10 min or so, this stops it
      #
      /usr/bin/setterm -blank 0

      #
      # modify message queue defaults for spex, moris, ...
      #
      echo "40"   > /proc/sys/fs/mqueue/msg_max

   /etc/inittab - set run level to 3 (no X11 server)
      # reboot

   copy irtf version of config files:
      scp -p duke:/etc/ssh/ssh_config /etc/ssh/ssh_config
      scp -p duke:/etc/ssh/sshd_config /etc/ssh/sshd_config
      scp -p duke:/root/root/.ssh/authorized_keys /root/root/.ssh/authorized_keys

5. Optional stuff: 

For images computer, did not install:
   chrome, adobe, IDL, Java

But did for iaa, instructions here:

   chrome:
	   http://www.google.com/chrome?platform=linux&hl=en
		   download the 64-bit Fedora rpm file.
		rpm -ivh google-chrome-stable_current_x86_64.rpm

	adobe:
	rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
	rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
   yum install nspluginwrapper.i686 AdobeReader_enu

	IDL:
	   install idl per /htdocs/irtf/computing/docs/howtos/idl_install.html

	Java:
	   did not do.

6. Setup for spex/irtf related stuff.  

For bigdog/guidedog, not littledog.

Installed 32bit libraries, this allow you to run 32bit binaries.
(was need for t3io, but t3io is fixed now).

     # yum install glibc.i686 glibc-devel.i686

   Install t3io:

      su - tcs3
      cd /home/tcs3/src/tcs3/main/dev/clients/t3io
      make clean; make
      su root
      make install

      test: /usr/local/bin/t3io info

   Install morisio - 64 bit morisio can be used.
      su - moris
      cd /home/moris/current/ic/morisio/standalone
      make clean; make
      su root
      make install

      test by changing cycle: /usr/local/bin/morisio cycles 2

   Set up sudo so bigdog/guidedog's XUI can chmod, and chown for /scrs1.
   using its xui/set_ownership_and_readonly script. Only needed for bigdog, guidedog,
   not littledog.

     # visudo
       added:
         #- allow bigdog/guidedog to run set_ownership_and_readonly as root
         bigdog   ALL=NOPASSWD : /bin/chmod, /bin/chown
         guidedog ALL=NOPASSWD : /bin/chmod, /bin/chown
         s2       ALL=NOPASSWD : /bin/chmod, /bin/chown
     # visudo -c