Difference between revisions of "Desktop Setup - Ubuntu 10.04"
Line 11: | Line 11: | ||
* 1 - Enable root account | * 1 - Enable root account | ||
+ | In the GUI, login with your local login: | ||
sudo su - | sudo su - | ||
passwd | passwd | ||
Enter your new root password for the machine. | Enter your new root password for the machine. | ||
− | + | Add your local and SOE/MADA logins to the sudoers list: | |
− | + | vim /etc/sudoers | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * | + | * 2 - Setup the new repo |
apt-get install -y emdebian-archive-keyring | apt-get install -y emdebian-archive-keyring | ||
echo -e "\ndeb http://www.emdebian.org/debian/ lenny main" | tee -a /etc/apt/sources.list | echo -e "\ndeb http://www.emdebian.org/debian/ lenny main" | tee -a /etc/apt/sources.list | ||
Line 37: | Line 25: | ||
apt-get dist-upgrade -y | apt-get dist-upgrade -y | ||
− | * | + | * 3 - Setup the cross package |
apt-get install -y apt-cross dpkg-cross libncurses5-dev | apt-get install -y apt-cross dpkg-cross libncurses5-dev | ||
− | * | + | * 4 - Instal ARM packages |
apt-get install -y libc6-armel-cross libc6-dev-armel-cross | apt-get install -y libc6-armel-cross libc6-dev-armel-cross | ||
apt-get install -y binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi | apt-get install -y binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi | ||
Line 46: | Line 34: | ||
apt-get install -y uboot-mkimage | apt-get install -y uboot-mkimage | ||
− | * | + | * 5 - Install SPARC packages |
apt-get install -y libc6-sparc-cross libc6-dev-sparc-cross | apt-get install -y libc6-sparc-cross libc6-dev-sparc-cross | ||
apt-get install -y binutils-sparc-linux-gnu gcc-4.3-sparc-linux-gnu g++-4.3-sparc-linux-gnu | apt-get install -y binutils-sparc-linux-gnu gcc-4.3-sparc-linux-gnu g++-4.3-sparc-linux-gnu | ||
apt-get install -y linux-libc-dev-sparc-cross | apt-get install -y linux-libc-dev-sparc-cross | ||
− | * | + | * 6 - Adjust sysctl options |
mmap problem for qemu | mmap problem for qemu | ||
vim /etc/sysctl.d/10-zeropage.conf | vim /etc/sysctl.d/10-zeropage.conf | ||
Line 60: | Line 48: | ||
echo -e "\nfs.inotify.max_user_watches = 65535" | tee -a /etc/sysctl.conf | echo -e "\nfs.inotify.max_user_watches = 65535" | tee -a /etc/sysctl.conf | ||
− | * | + | * 7 - Replicate the installation on Master machine (mascd12, dhcp-63-154.cse.ucsc.edu) |
ssh <username>@mascd12 dpkg --get-selections > mypackages.txt | ssh <username>@mascd12 dpkg --get-selections > mypackages.txt | ||
dpkg --set-selections < mypackages.txt | dpkg --set-selections < mypackages.txt | ||
Line 68: | Line 56: | ||
apt-get dselect-upgrade -y | apt-get dselect-upgrade -y | ||
− | * | + | * 8 - Install autofs |
mkdir /mada | mkdir /mada | ||
Get autofs files from another machine | Get autofs files from another machine | ||
Line 75: | Line 63: | ||
initctl reload autofs | initctl reload autofs | ||
− | * | + | * 9 - awk for cadence |
apt-get install -y ksh csh original-awk | apt-get install -y ksh csh original-awk | ||
ln -s /usr/bin/awk /bin/awk | ln -s /usr/bin/awk /bin/awk | ||
− | * | + | * 10 - Set the firewall |
ufw enable | ufw enable | ||
ufw default deny | ufw default deny | ||
Line 85: | Line 73: | ||
ufw limit ssh/tcp | ufw limit ssh/tcp | ||
− | * | + | * 11 - Get tempcap from another ubuntu machine (mascd1, mascd12, ...) |
scp <username>@mascd12:/usr/lib64/libtermcap.so.2.0.8 /usr/lib64/ | scp <username>@mascd12:/usr/lib64/libtermcap.so.2.0.8 /usr/lib64/ | ||
ln -s /usr/lib64/libtermcap.so.2.0.8 /usr/lib64/libtermcap.so.2 | ln -s /usr/lib64/libtermcap.so.2.0.8 /usr/lib64/libtermcap.so.2 | ||
− | * | + | * 12 - LDAP |
Install | Install | ||
apt-get install -y ldap-auth-client libpam-krb5 krb5-user libsasl2-modules-gssapi-mit | apt-get install -y ldap-auth-client libpam-krb5 krb5-user libsasl2-modules-gssapi-mit | ||
Line 112: | Line 100: | ||
ldapsearch -x LLL | ldapsearch -x LLL | ||
− | * | + | * 15 - Lock SOE people out of your machine :) |
scp <username>@mascd12:/etc/security/access.conf /etc/security/access.conf | scp <username>@mascd12:/etc/security/access.conf /etc/security/access.conf | ||
Line 128: | Line 116: | ||
Now, you should see people with "getent passwd" but, calling "su - cormac" should say "permission denied", but, calling "su - renau" should work. | Now, you should see people with "getent passwd" but, calling "su - cormac" should say "permission denied", but, calling "su - renau" should work. | ||
− | * 15 - | + | * 15 - Install NVIDIA Drivers (as root!) |
+ | wget http://us.download.nvidia.com/XFree86/Linux-x86_64/256.53/NVIDIA-Linux-x86_64-256.53.run | ||
+ | chmod 744 NVIDIA-Linux-x86_64-256.53.run | ||
+ | service gdm stop | ||
+ | ./NVIDIA-Linux-x86_64-256.53.run | ||
+ | |||
+ | The Installation will fail due to the Nouveau drivers, but it will create a script to disable them. Just restart the computer and reclose X, then go through installation again and it should work as expected. | ||
+ | shutdown -r now | ||
+ | |||
+ | Log back in as root from tty1, and complete installation | ||
+ | service gdm stop | ||
+ | ./NVIDIA-Linux-x86_64-256.53.run | ||
+ | |||
+ | Restart for the changes to take effect properly: | ||
+ | shutdown -r now | ||
#login as root in a console terminal (tty1) | #login as root in a console terminal (tty1) | ||
service gdm stop | service gdm stop | ||
Line 137: | Line 139: | ||
NOTE: Removing ".config" may remove any saved passwords in your browser | NOTE: Removing ".config" may remove any saved passwords in your browser | ||
rm -rf .config .kde* .gconf* .gnome* | rm -rf .config .kde* .gconf* .gnome* | ||
− | |||
− | |||
− | |||
* 18 - Some Minor Patches for things that don't work properly | * 18 - Some Minor Patches for things that don't work properly |
Revision as of 22:20, 8 October 2010
Currently still testing the distribution, so please report any problems to Ian and Jose!!
- 0 - Install Ubuntu 10.04 x86_64
NOTE: ONLY if you have trouble with Step 4 of the installation process, the partition selection, open a terminal in the trial mode and run:
sudo dmraid -r -E /dev/sda
NOTE: When prompted for a username, choose one that is NOT your SOE / MADA login! For example "ian_local" rather than my SOE login of "ianlee1521". Otherwise you will not be able to login to your computer after you setup LDAP.
NOTE: When prompted for a machine name, enter the name that machine is supposed to be (mascd1, omelette, quiche, etc)
- 1 - Enable root account
In the GUI, login with your local login:
sudo su - passwd
Enter your new root password for the machine.
Add your local and SOE/MADA logins to the sudoers list:
vim /etc/sudoers
- 2 - Setup the new repo
apt-get install -y emdebian-archive-keyring echo -e "\ndeb http://www.emdebian.org/debian/ lenny main" | tee -a /etc/apt/sources.list apt-get update -y apt-get dist-upgrade -y
- 3 - Setup the cross package
apt-get install -y apt-cross dpkg-cross libncurses5-dev
- 4 - Instal ARM packages
apt-get install -y libc6-armel-cross libc6-dev-armel-cross apt-get install -y binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi apt-get install -y linux-libc-dev-armel-cross apt-get install -y uboot-mkimage
- 5 - Install SPARC packages
apt-get install -y libc6-sparc-cross libc6-dev-sparc-cross apt-get install -y binutils-sparc-linux-gnu gcc-4.3-sparc-linux-gnu g++-4.3-sparc-linux-gnu apt-get install -y linux-libc-dev-sparc-cross
- 6 - Adjust sysctl options
mmap problem for qemu
vim /etc/sysctl.d/10-zeropage.conf
Edit the following value:
vm.mmap_min_addr = 4096
increase (add) the inotify watches in /etc/sysctl.conf
echo -e "\nfs.inotify.max_user_watches = 65535" | tee -a /etc/sysctl.conf
- 7 - Replicate the installation on Master machine (mascd12, dhcp-63-154.cse.ucsc.edu)
ssh <username>@mascd12 dpkg --get-selections > mypackages.txt dpkg --set-selections < mypackages.txt
Will give many options and take a long time for the upgrade (couple hours for me) Select all default options except, for ion3: acknowledge the lack of support (non-default)
apt-get dselect-upgrade -y
- 8 - Install autofs
mkdir /mada
Get autofs files from another machine
scp <username>@mascd12:/etc/auto.* /etc/ ln -s /mada/users /soe initctl reload autofs
- 9 - awk for cadence
apt-get install -y ksh csh original-awk ln -s /usr/bin/awk /bin/awk
- 10 - Set the firewall
ufw enable ufw default deny ufw reject auth ufw limit ssh/tcp
- 11 - Get tempcap from another ubuntu machine (mascd1, mascd12, ...)
scp <username>@mascd12:/usr/lib64/libtermcap.so.2.0.8 /usr/lib64/ ln -s /usr/lib64/libtermcap.so.2.0.8 /usr/lib64/libtermcap.so.2
- 12 - LDAP
Install
apt-get install -y ldap-auth-client libpam-krb5 krb5-user libsasl2-modules-gssapi-mit
Leave the kerberos config entry blank. You will copy it in the next step.
Create /ect/krb5.conf
scp <username>@mascd12:/etc/krb5.conf /etc/
Copy the ldap certificate
scp <username>@mascd12:/etc/ssl/certs/* /etc/ssl/certs/
Create "/etc/auth-client-config/profile.d/krb-ldap-config"
scp <username>@mascd12:/etc/auth-client-config/profile.d/krb-ldap-config /etc/auth-client-config/profile.d/krb-ldap-config auth-client-config -a -p krb_ldap
Update ldap.conf
scp <username>@mascd12:/etc/ldap.conf /etc/ldap.conf scp <username>@mascd12:/etc/ldap/ldap.conf /etc/ldap/ldap.conf
Now you should be able to execute:
ldapsearch -x LLL
- 15 - Lock SOE people out of your machine :)
scp <username>@mascd12:/etc/security/access.conf /etc/security/access.conf
You will need to add your local login to the machine, or you will lock yourself out:
vim /etc/security/access.conf
Go to very bottom of file and add your local user account to the list below root Example of the last lines of my file (Replace "ian_local" with your local login):
+ : root : ALL + : ian_local : ALL + : (masc) : ALL + : (vlsi) : ALL -:ALL :ALL
Now, you should see people with "getent passwd" but, calling "su - cormac" should say "permission denied", but, calling "su - renau" should work.
- 15 - Install NVIDIA Drivers (as root!)
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/256.53/NVIDIA-Linux-x86_64-256.53.run chmod 744 NVIDIA-Linux-x86_64-256.53.run service gdm stop ./NVIDIA-Linux-x86_64-256.53.run
The Installation will fail due to the Nouveau drivers, but it will create a script to disable them. Just restart the computer and reclose X, then go through installation again and it should work as expected.
shutdown -r now
Log back in as root from tty1, and complete installation
service gdm stop ./NVIDIA-Linux-x86_64-256.53.run
Restart for the changes to take effect properly:
shutdown -r now #login as root in a console terminal (tty1) service gdm stop ./NVIDIA-Linux-x86_64-256.53.run service gdm start
- 16 - If you have problems logging in with your SOE / MADA login, try removing your old kde / gnome / browser configuration files to clear out the problem.
NOTE: Removing ".config" may remove any saved passwords in your browser
rm -rf .config .kde* .gconf* .gnome*
- 18 - Some Minor Patches for things that don't work properly
Remove the Microsoft Silverlight plugin so you can use Firefox
apt-get remove moonlight-plugin-mozilla
Disable apparmor
sudo invoke-rc.d apparmor stop sudo update-rc.d -f apparmor remove
- 19 - Enable 32 bit compilation
ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so
Installing CUDA 3.2 (not complete)
- Download the following from http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html
- CUDA Toolkit for Ubuntu Linux 10.04
- GPU Computing SDK code samples
- Developer Drivers for Linux (260.24)
- Install the developer driver for