Ubuntu Post-install Steps
Version information
These notes are being updated for Ubuntu 8.04 (as of Fall 2008)
Network configuration
The default is DHCP and should "just work". If you need a static config, see below:
DHCP configuration
- Edit
/etc/hostname
replacing localhost with the system hostname
- will just be single, unqualified name-only, eg: scspc013
- Note: in DNS: create "scspc013.cs" with scspc013.uwaterloo.ca as a CNAME
- Edit
/etc/hosts
modifying the 127.0.1.1 entry
-
127.0.1.1 scspc013 scspc013.cs scspc013.cs.uwaterloo.ca scspc013.uwaterloo.ca
- Delete
/etc/iftab
this file reserves the hardware MAC of the network interface (from the image master - which we don't want)
- Delete the contents of /etc/udev/rules.d/70-persitant-net.rules - see https://www.cs.uwaterloo.ca/twiki/view/CF/Udev
Note you can use
dhclient eth0 to ask for DHCP settings
Static IP configuration (not generally used - DHCP recommended)
- Note the following may no longer be correct (as of August 2006) as we're not doing it this way anymore
- Edit /etc/network/interfaces - ONLY if you are going to use static addressing - see example
NOTE You should use VLAN 7 or 84 which have DHCP
- Make sure you update inventory or DNS with the MAC address
- Please consider renumbering the machine if it is not on VLAN 7 or 84
- Edit /etc/hostname replacing localhost with the system hostname - this can be the fully qualified domain name
- will just be single, unqualified name-only, eg: scspc013
- Note: in DNS: create "scspc013.cs" with scspc013.uwaterloo.ca as a CNAME
- Edit /etc/hosts adding the ip and host name of the system (ie "129.97.74.237 csgradpc49 csgradpc49.cs csgradpc49.cs.uwaterloo.ca csgradpc49.uwaterloo.ca")
- Note if you use DHCP add the name to the localhost entry! otherwise various things will break
- depends on how fast your network comes up
- Note2 MikeP says - Legato will break if you do this!!!
- Edit /etc/resolv.conf removing 192.168.1.1 entry, and add
options ndots:2
to the bottom
Cleanup /tmp (optional/not needed?)
- Remove contents of /tmp, if they exist
Graphics configuration
- Confirm that the Graphical Login window has the correct resolution
- if incorrect, fix it using the following:
- Try Ctrl-Alt-Backspace. If it comes up correctly, you're done. If not:
- login as cscf-adm
- System -> Preferences -> Screen Resolution
- See if you can choose 1280x1024, if so, choose it. If not:
- Open a console session (Ctrl-Alt-F1)
- login as cscf-adm
- start a root shell (
sudo -s
)
-
# dpkg-reconfigure xserver-xorg
- Accept all defaults up until it does the monitor detection, shortly after you will be shown a list of screen resolutions - make sure that all appropriate resolutions for your monitor are selected (select/deselect with cursor keys and space bar)
- Accept the rest of the defaults
- Restart GDM:
# /etc/init.d/gdm restart
Distribution update
- login as cscf-adm
- become root:
sudo -s
-
# apt-get update
(Respond "Y" when asked)
-
# apt-get dist-upgrade
(Respond "Y" when asked)
Cleanup ssh keys
-
# rm /etc/ssh/*key*
and # dpkg-reconfigure openssh-server
(to generate new host keys)
- on the recent 7.10 image, openssh-server is not installed, so do
# apt-get install openssh-server
Add new user
- Log in to GNOME and go to the add user control panel, add user as an Administrator (look under the Advanced tab)
- (Non-grad PCs) As of Ubuntu Dapper (6.10), you will need to do the following:
- Under "User privileges", make sure "Executing System Administration tasks" is checked
- This will add the user to the Admin group, which allows sudo and other privileges
- Under "Groups", check "lpadmin"
(Not necessary?) Arrange for user to have print queue access
- Send email to accounts@cs to request access to quota lj_cs for the new user on the new machine
- this will allow the user to print to the Grad PC or any other CS core printers
Setup printing
Automatically (Using Browsing - 6.06 confirmed, 6.10 doesn't seem to work like this)
- cd /etc/cups/cups.d
- edit browse.conf
- restart cups:
/etc/init.d/cupsys restart
- Open Print Administration ( UNNECESSARY if you edit
browse.conf
as directed above)
- System -> Administration -> Printing (must have
gnome-cups-manager
package installed)
- Global Settings -> Detect LAN Printers (turns it on for now) (Specifically this has the effect of putting
Browsing On
in the /etc/cups.d/browse.conf
)
- turn it off again: Global Settings -> Detect LAN Printers (This puts
Browsing Off
into /etc/cups.d/browse.conf
file).
- remove the BrowsePoll directive to avoid the machine "spinning" later.
Ubuntu 7.10
Important: To setup the printer, you have to be member of
"lpdadmin"
group.
- Add the following lines to the file
/etc/cups/cupsd.conf
Browsing On
BrowsePoll print.cs
BrowseInterval 3600
BrowseTimeout 3700
- restart cups:
/etc/init.d/cupsys restart
In previous instances of Ubuntu a separate browse.conf
and ports.conf
file may have been present---largely because it permitted dpkg-reconfigure cupsys
to ask certain specific questions.
Graphic tool:
- Use the System -> Administration -> Printing
- Click "New Printer"
- Step 1:
- Select Network Printer: Unix Printer (LPD)
(Ubuntu 7.10, LPD/LPR host or printer)
- Host: print.cs.uwaterloo.ca
- Queue: lj_csgrad (printer name on Ubuntu 7.10)
- Click "Forward"
- Step 2 - Select Printer Driver
- HP - LaserJet 4200 Series Postscript
- Apply
- Setup duplexing:
- Right-click -> Properties -> Paper -> Double-sided -> Long-side
Ubuntu 8.04
If the previous procedure is not helpful, it may work with "Internet Printing protocol" (ipp).
ipp://services102.cs.uwaterloo.ca:631/printers/lj_csgrad (or whatever printer's name)
or try using
AppSocket/HP
JetDirect". From there specify printer's IP address or CS name.
(socket://xxx.yyy.zzz.nnn:9100)
List of Cups printers
File Examples
/boot/grub/menu.lst edit example
- Example changes for converting sda to hda
vi /boot/grub/menu.lst
%s/sda/hda/
:wq
or -
sed -e 's/sda/hda/' /boot/grub/menu.lst > /boot/grub/menu.new
mv /boot/grub/menu.new /boot/grub/menu.lst
- Edit the file /boot/grub/menu.lst and look for the line kopt . Uncomment it and change the root= segment appropriately (hda for ATA and sda for SATA ).
- If you need to change the default root partition (shouldn't be necessary) Uncomment and change the root= line. ( grub will automatically reconfigure itself the next time you boot.)
- NOTE. The program
update-grub
manipulates the /boot/grub/menu.lst
in buggy ways, see https://bugs.launchpad.net/ubuntu/+source/grub/+bug/62195
for details with respect to kopt
option (it's not a grub option but an update-grub
option!).
/etc/fstab example for ATA drives
- Replaced hda with sda for SATA drives
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda5 / ext3 defaults,errors=remount-ro 0 1
/dev/hda8 /home ext3 defaults 0 2
/dev/hda7 /shared vfat rw,user,auto 0 0
/dev/hda6 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
Static IP Example
Note Use this section only if you insist on deploying a machine with a static IP
- comment out the DHCP line if you are using static addressing - see example below for details
- uncomment the static section of
/etc/network/interfaces
like this (replace the xxx with your subnet)
- do something with resolv.conf
iface eth0 inet static
address 129.97.xxx.xxx
netmask 255.255.255.0
broadcast 129.97.xxx.255
network 129.97.xxx.0
gateway 129.97.xxx.1
# maybe you'll need this, ensure that ethtool is present on the system
# post-up ethtool -s eth0 speed 100 duplex full autoneg off