Difference between revisions of "Guide to install Linux on lab computer"
From Immersive Visualization Lab Wiki
(→Add user accounts) |
(→Install graphics driver) |
||
Line 120: | Line 120: | ||
===Install graphics driver=== | ===Install graphics driver=== | ||
− | + | * on login screen: hit ctrl-alt-F1 | |
− | + | * log in as root | |
− | + | * "init 3" | |
− | + | * log in as root again | |
− | + | * For CentOS 6: Disable Nouveau driver | |
− | + | ** create config file: vi /etc/modprobe.d/disable-nouveau.conf | |
− | + | ** contents for this file:<pre>blacklist nouveau options nouveau modeset=0</pre> | |
− | + | ** vi /etc/grub.conf | |
− | + | ** add rdblacklist=nouveauto to kernel line: <pre>kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/vg_pumice-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=vg_pumice/lv_root SYSFONT=latarcyrheb-sun16 rhgb rd_LVM_LV=vg_pumice/lv_swap rd_NO_DM rdblacklist=nouveauto</pre> | |
− | <pre> | + | ** reboot |
− | kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/vg_pumice-lv_root rd_NO_LUKS | + | * Install Nvidia driver |
− | KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=vg_pumice/lv_root | + | ** "sh /home/jschulze/rpm/NVIDIA-Linux-x86_64-290.10.run" |
− | SYSFONT=latarcyrheb-sun16 rhgb rd_LVM_LV=vg_pumice/lv_swap rd_NO_DM rdblacklist=nouveauto | + | ** skip FTP server lookup |
− | </pre> | + | ** do auto-configure graphics driver |
− | + | * reboot | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
===Copy root's ssh keys=== | ===Copy root's ssh keys=== |
Revision as of 14:23, 7 February 2012
CentOS 5.5
Preparation
- Request static IP address in 137.110.118 or 137.110.119 subnet, suggest DNS name (find inspiration at [1])
- Send DNS name to Jurgen to update data bank at [2]
Hardware
- Set up computer, monitor, keyboard, mouse on lab desk
- Make sure mouse is wired and optical; talk to Jurgen if not
- Connect monitor with DVI cable, not VGA
- Connect network cable to activated Ethernet wall jack
Install Operating System
- insert CentOS DVD-ROM
- reboot computer
- in boot manager: select DVD drive to boot from DVD
- use default regional settings (US/English)
- set root password
- in time zone settings: enable NTP
- Configure network
- start network configuration tool in System->Administration->Network
- double click on connected Ethernet port
- enter this computer's static IP address
- net mask: 255.255.255.0
- DNS servers: 132.239.0.252, 128.54.16.2
- reboot
Configure File Server Access
- Add machine's IP address to server's "exports" file
- "exportfs -r" on server
- Add two lines to /etc/fstab:
137.110.118.210:/raid/ivlhome /home nfs defaults 0 0 137.110.118.211:/raid/ivldata /data nfs defaults 0 0
- mkdir /data
- mount -a
Optional: Delay NFS Mount
If home directories aren't mounted upon reboot: give OS time to get network ready before mounting the NFS
- "vi /etc/init.d/netfs"
- insert the following line:
action $"Sleeping for 30 secs: " sleep 30
between line:[ ! -f /var/lock/subsys/portmap ] && service portmap start
andaction $"Mounting NFS filesystems: " mount -a -t nfs,nfs4
This makes sure the server directory gets mounted.
Install RPMforge repository
- su -
- rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
- rpm -i /home/jschulze/rpm/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Install Library Repositories
Enable EPEL repository (git, etc):
- wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
- rpm -Uhv epel-release-5-4.noarch.rpm
Enable RPMforge repository (contains libraries like fltk, vlc, etc):
- wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
- rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
- rpm -K rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm # make sure this returns OK
- rpm -i rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Install additional libraries
yum -y groupinstall "Development Tools" yum -y groupinstall "Development Libraries" yum -y groupinstall "Chinese Support" yum -y install yum-utils yum -y install kernel-devel yum -y install arts-devel yum -y install curl-devel.x86_64 yum -y install freetype-devel.x86_64 yum -y install freeglut.x86_64 yum -y install freeglut-devel.x86_64 yum -y install libpng-devel.x86_64 yum -y install compat-libstdc++-33 yum -y install boost.x86_64 yum -y install boost-devel.x86_64 yum -y install ImageMagick.x86_64 yum -y install ImageMagick-devel.x86_64 yum -y install ImageMagick-c++.x86_64 yum -y install ImageMagick-c++-devel.x86_64 yum -y install mysql.x86_64 yum -y install mysql-devel.x86_64 yum -y install libXp.x86_64 yum -y install emacs yum -y install screen yum -y install gnuplot yum -y install java-1.6.0-openjdk*.x86_64 yum -y install latex2html yum -y install libgfortran yum -y install fltk yum -y install fltk-fluid yum -y install gsl yum -y install gsl-devel yum -y install lapack yum -y install lapack-devel yum -y install git rpm -Uhv /home/jschulze/rpm/Cg-2.1_November2008_x86_64.rpm rpm -Uhv /home/jschulze/rpm/mxml-2.2.2-8.el5.ccrma.x86_64.rpm ln -s /usr/lib64/libmxml.so.1 /usr/lib64/libmxml.so rpm -Uhv /home/jschulze/rpm/opencv-1.0.0-1.el5.rf.x86_64.rpm
Install Java 1.6.0_14
rpm -Uhv /home/jschulze/rpm/jdk-6u14-linux-amd64.rpm /usr/sbin/alternatives --install /usr/bin/java java /usr/java/latest/bin/java 2 /usr/sbin/alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 2
Then run interactive configuration tool, enter number for correct version.
/usr/sbin/alternatives --config java /usr/sbin/alternatives --config javac
Update Everything To Latest Version
- yum -y update Note: run this command several times until no further updates are done
- reboot
Install graphics driver
- on login screen: hit ctrl-alt-F1
- log in as root
- "init 3"
- log in as root again
- For CentOS 6: Disable Nouveau driver
- create config file: vi /etc/modprobe.d/disable-nouveau.conf
- contents for this file:
blacklist nouveau options nouveau modeset=0
- vi /etc/grub.conf
- add rdblacklist=nouveauto to kernel line:
kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/vg_pumice-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=vg_pumice/lv_root SYSFONT=latarcyrheb-sun16 rhgb rd_LVM_LV=vg_pumice/lv_swap rd_NO_DM rdblacklist=nouveauto
- reboot
- Install Nvidia driver
- "sh /home/jschulze/rpm/NVIDIA-Linux-x86_64-290.10.run"
- skip FTP server lookup
- do auto-configure graphics driver
- reboot
Copy root's ssh keys
- ssh root@sessions.ucsd.edu
- cd .ssh
- scp * root@<new_machine>:.ssh
Add user accounts
- Copy passwd, shadow and group files from sessions
Disable user list at login
- As root type on command line:
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type Boolean --set /apps/gdm/simple-greeter/disable_user_list True