CIS 191 – Lesson 7
Lesson Module Status• Slides – done• Properties - done• Flash cards Lessons 4-7 -• No-stress quiz – done • Web Calendar summary – done• Web book pages – • Commands –• Howtos – • Skills pacing -• Lab – done• Final Preparation (Test, Trouble, Build) - done • Class & lab ISOS
• debian-40r4a-i386-DVD-1.iso (for class exercise)• CentOS-5.0-i386-bin-DVD.iso (for Lab 5)• xampp-linux-1.6.8a.tar.gz (final)• diagboot.img (final)• Fedora 8 (Lab 4)
• Class VMs • Star – for X demonstration and Lab 5• Trouble (Final and XC)• Duke (Lab 4)• Dutch (Class exercise – Instructor station only)
CIS 191 - Lesson 7
Quiz
Please close your books, turn off your monitor, take out a blank piece of paper and answer the following questions:
•True or False? - Package managers like RPM check for dependencies.
•Which compression tool is faster, gzip or bzip2?
•What command would install the VMwareTools-1.0.5-80187.i386.rpm package?
CIS 191 – Lesson 7
Objectives Agenda
• Hour 1 - Debian Installation• Hour 2 - Network• Hour 3 – X Windows• Hour 4 – Lab 5 and Final preparation• Lab Time
• Quiz
• Questions from last week
• The Networking Layer
• Understanding X
• Debian Install
• Wrap up
= hands on exercise for topic
X Windows
CIS 191A
Lesson 1
VMware ServerUbuntu 8.04
Lesson 2
PartitioningMake file systemsRH9
Lesson 3
BootingDual bootFedora 9/DOS
Lesson 6
RPM, apt-getTarballs
Lesson 5
TroubleshootingCentOS Install
Lesson 4
RootingopenSUSE 11
Lesson 7
X windowsDebian InstallReview
Final
Course Skills Pacing
CIS 191 - Lesson 7
Last weeks Assignment
• Questions on previous material or assignments?
CIS 191 - Lesson 7
Debian
CIS 191 - Lesson 7
Debian GNU/Linux
• Debra and Ian Murdock
• "Social Contract" with the Free Software Community1. Debian will remain 100% free2. We will give back to the free software community3. We will not hide problems4. Our priorities are our users and free software5. Works that do not meet our free software standards
•APT package management system
•Ubuntu, Damn Small Linux, Knoppix many others based on
Debian
•buzz, rex, bo, hamm, slink, potato, woody, sarge, etch
releases
CIS 191 - Lesson 7
Debian GNU/LinuxInstallation
TUI based Installation
CIS 191 - Lesson 7
Debian GNU/LinuxAPT Package Manager
Adding chess program
CIS 191 - Lesson 7
Debian GNU/LinuxAPT Package Manager
Removing chess program
CIS 191 - Lesson 7
DebianInstall
CIS 191 - Lesson 7
Exercise: Debian installation
1. Install Debian 4.0
• debian-40r4a-i386-DVD-1.iso• Create a VM named dutch with 5 GB hard drive• Install Debian any way you want on the VM• Use APT to install the chess program
• apt-get install gnuchess
CIS 191 - Lesson 7
NetworkingLayer
CIS 191 - Lesson 7
Networking LayerTCP/IP Configuration
• IP Addresses • Netmask • Gateway • Name Server
CIS 191 - Lesson 7
Networking LayerNetwork Files
• /etc/hosts - Contains host name/ip-address pairs
• /etc/resolv.conf - Contains DNS name server
• /etc/sysconfig/network - Contains host name and default gateway
• /etc/sysconfig/network-scripts/ifcfg-eth0 - Contains IP address and network mask
Note: To make permanent network configuration changes, modify these files then restart the network. For Red Hat use:
service network restart
CIS 191 - Lesson 7
Networking LayerNetwork Files
/etc/hosts - Contains host name/ip-address pairs
[root@star ~]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 star.localdomain star localhost.localdomain localhost::1 localhost6.localdomain6 localhost6[root@star ~]#
CIS 191 - Lesson 7
Networking LayerNetwork Files
/etc/resolv.conf - Contains DNS name server
[root@star ~]# cat /etc/resolv.confnameserver 192.168.0.1[root@star ~]#
CIS 191 - Lesson 7
Networking LayerNetwork Files
• /etc/sysconfig/network - Contains host name and default gateway
Example gateway configuration:Edit /etc/sysconfig/networkTo look like:
NETWORKING=yesHOSTNAME=station01.mordor.rivendell.middleearthGATEWAY=172.24.1.100
CIS 191 - Lesson 7
Networking LayerNetwork Files
/etc/sysconfig/network-scripts/ifcfg-eth0 - Contains IP address and network mask
Example DHCP IP configuration:Edit /etc/sysconfig/network-scripts/ifcfg-eth0To look like:
DEVICE=eth0BOOTPROTO=dhcpHWADDR=00:0C:29:22:F2:91ONBOOT=yesDHCP_HOSTNAME=star.localdomain
CIS 191 - Lesson 7
Networking LayerNetwork Files
/etc/sysconfig/network-scripts/ifcfg-eth1 - Contains IP address and network mask
Example static IP configuration:Edit /etc/sysconfig/network-scripts/ifcfg-eth1To look like:
DEVICE=eth1BOOTPROTO=staticBROADCAST=192.168.0.255HWADDR=00:0C:29:22:F2:9BIPADDR=192.168.0.50IPV6ADDR=IPV6PREFIX=NETMASK=255.255.255.0NETWORK=192.168.0.0ONBOOT=yes
CIS 191 - Lesson 7
Networking LayerNetwork commands
• ping ip-address - tests network connectivity.
• ifconfig - sets or displays network parameters.
• netconfig - configures the host network.
• ftp ip-address - file transfer protocol.
• ssh -l login_name [hostname] [command]• scp login@hostname:sourcefile login@hostname:sourcefile
- remote secure copy.
CIS 191 - Lesson 7
Networking LayerNetwork commands
• ping ip-address - tests network connectivity.
[root@star ~]# ping 192.168.0.1PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.64 bytes from 192.168.0.1: icmp_seq=1 ttl=254 time=8.44 ms64 bytes from 192.168.0.1: icmp_seq=2 ttl=254 time=2.93 ms64 bytes from 192.168.0.1: icmp_seq=3 ttl=254 time=2.89 ms64 bytes from 192.168.0.1: icmp_seq=4 ttl=254 time=2.83 ms
--- 192.168.0.1 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3001msrtt min/avg/max/mdev = 2.830/4.275/8.441/2.406 msYou have new mail in /var/spool/mail/root[root@star ~]#
Note: Used Ctrl-C to end pinging
CIS 191 - Lesson 7
Networking LayerNetwork commands
• ifconfig - sets or displays network parameters.
[root@star ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:22:F2:91 inet addr:192.168.0.25 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe22:f291/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:27512 errors:0 dropped:0 overruns:0 frame:0 TX packets:23667 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3439418 (3.2 MiB) TX bytes:2180665 (2.0 MiB) Interrupt:185 Base address:0x1400
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:35927 errors:0 dropped:0 overruns:0 frame:0 TX packets:35927 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2443383 (2.3 MiB) TX bytes:2443383 (2.3 MiB)
[root@star ~]#
CIS 191 - Lesson 7
Networking LayerNetwork commands
• netconfig - configures the host network.
CIS 191 - Lesson 7
Networking LayerNetwork commands
• ftp ip-address - file transfer protocol.
[root@star ~]# ftp 192.168.0.42Connected to 192.168.0.42.220 (vsFTPd 2.0.5)530 Please login with USER and PASS.KERBEROS_V4 rejected as an authentication typeName (192.168.0.42:root): cis191331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> ls227 Entering Passive Mode (192,168,0,42,195,109)150 Here comes the directory listing.drwxr-xr-x 2 1000 1000 1024 Aug 22 15:18 Desktop-rw------- 1 1000 1000 1923179 Oct 06 08:18 lab4.simmsmar226 Directory send OK.ftp> mget *mget Desktop? nmget lab4.simmsmar? y227 Entering Passive Mode (192,168,0,42,103,188)150 Opening BINARY mode data connection for lab4.simmsmar (1923179 bytes).226 File send OK.1923179 bytes received in 0.44 seconds (4.3e+03 Kbytes/s)ftp> bye221 Goodbye.[root@star ~]#
CIS 191 - Lesson 7
X
CIS 191 - Lesson 7
Understanding XOverview
• One of the original open source projects • Developed at MIT • Criticisms of X• Handles fonts poorly • Security issues• Overly complex
• Recent improvements to XFree86
CIS 191 - Lesson 7
Understanding XOverview
X server
Local X clients
Remote X clients
Network
X clients are programs with a graphical user interface:
• xeyes• xlogo• firefox• gimp• etc.
User's System
CIS 191 - Lesson 7
Understanding XThe Components of X
• Server Component• most important component • controls input devices • controls video hardware • VGA and hardware specific servers
• Client Component• clients are what the user sees • window manager provides access to individual clients
and windows e.g. metacity, mwm, twm, sawfish, enlightenment ... • file manager - client that acts as a graphical shell
allowing access to the file system • desktop manager - provides login sessions,
authentication, and taskbar support
CIS 191 - Lesson 7
Understanding XUnderstanding the XF86config File
• General Format of the File: 1. File Section 2. Keyboard Section 3. Pointer Section 4. Monitor Section 5. Graphics Device Section 6. Screen Section
• Testing the Configuration
• startx shell script – starts up your GUI desktop
• x, xinit commands
• xdm command• can be run only by root • usually used in startup scripts • shows graphical logon screen
CIS 191 - Lesson 7
Understanding XStarting an X Window Session
xinit (bare bones X server and xterm)x (bare bones X server)
CIS 191 - Lesson 7
Understanding XWindow Managers – widgets level (look and feel)
• AfterStep• Enlightenment• Fvwm95• IceWM• Sawfish• Window Maker• mwm• twm
twm (Tom's Window Manager)
CIS 191 - Lesson 7
Understanding XWindow Managers – widgets level (look and feel)
• AfterStep• Enlightenment• Fvwm95• IceWM• Sawfish• Window Maker• mwm• twm
mwm (Motif Window Manager)
CIS 191 - Lesson 7
Understanding XDesktop Environments
Mandriva with KDE
Debian with Gnome
CIS 191 - Lesson 7
Understanding XGUI File Managers
• File Manager Features• Accomplish same tasks as shell without
lengthy commands• Have drag and drop support
• Midnight Commander• Nautilus
• Easy to use visual file manager• Use mouse to eliminate excessive key
strokes • File Managers on KDE
• KFM• Konqueror
CIS 191 - Lesson 7
Understanding X
Observe how many hidden files there are now for a fresh account that has never run the gnome desktop yet.
CIS 191 - Lesson 7
Understanding X
TypeX (a capital X)to run the X server
CIS 191 - Lesson 7
Understanding X
To end, typeCtrl-Alt-BS keys at the same time
CIS 191 - Lesson 7
Understanding X
After exiting X you will see all the messages written to tty1.
CIS 191 - Lesson 7
Understanding X
Type xinit to run the X server and an xterm terminal
CIS 191 - Lesson 7
Understanding X
To end, typeexit
CIS 191 - Lesson 7
Understanding X
After exiting X you will see all the messages written to tty1.
CIS 191 - Lesson 7
Understanding X
To start the full desktop, typestartx
CIS 191 - Lesson 7
Understanding X
Look familiar?
CIS 191 - Lesson 7
Understanding X
ps –u cis191 shows that thee are a lot more processes used now that with the earlier xinit example
Log out to end
CIS 191 - Lesson 7
Understanding X
After exiting X you will see all the messages written to tty1.
CIS 191 - Lesson 7
Understanding X
There are quite a few new hidden files and hidden directories now
CIS 191 - Lesson 7
Understanding X
Copy the system xinitrc file to the home directory.
cp /etc/X11/xinit/xinitrc .xinitrc
Make it a hidden file.
CIS 191 - Lesson 7
Understanding X
Enter the xinit command again
CIS 191 - Lesson 7
Understanding X
Look familiar?
CIS 191 - Lesson 7
Understanding X
Create a file named .Xclients and add:
xclock -geometry 100x100-5+5 &exec xterm -geometry 80x24+50+150
Give the file execute permissions then enter
xinit
CIS 191 - Lesson 7
Understanding X
You have just started to create your own personal desktop
CIS 191 - Lesson 7
Understanding X
CIS 191 - Lesson 7
Understanding X
Note &'s to run xclock and xterm in the background. Also note there is only one exec command and that is at the end
Edit .Xclients to be:
xclock -geometry 100x100-5+5 &xterm -geometry 80x24+50+150 &exec twm
CIS 191 - Lesson 7
Understanding X
TWM is Tom's Window Manager (Tom LaStrange)
CIS 191 - Lesson 7
Understanding X
Now run firefox
CIS 191 - Lesson 7
Understanding X
Position the frame for the Firefox window
CIS 191 - Lesson 7
Understanding X
Enter the xinit command again
CIS 191 - Lesson 7
One last X example
[cis191@star ~]$ cat .Xclientsxclock -geometry 100x100-5+5 &xterm -geometry 80x24+50+150 &xkbwatch -geometry 100x100+50+5 &xlogo -geometry 80x80+600+480 &xsetroot -solid "azure2"exec twm[cis191@star ~]$
CIS 191 - Lesson 7
One last X example
To close windows or exit using Tom's Window Manager, left click and hold on the background to get a pop-up menu, then select choice.
CIS 191 - Lesson 7
Xover
Network
CIS 191 - Lesson 7
X over the NetworkClient – Server model (just reversed)
We will use Duke's X server to serve up a graphical display from a program running on Star.
StarDuke
localremote
The xclient runs hereThe xclient graphical output is displayed here using the local X server
Normally we refer to the remote computer running an application as the "server". It is the reverse with X.
CIS 191 - Lesson 7
ssh remote login with –X option
Note: the processes running on Star before and after the remote ssh login
Note: Using the –X option on ssh command to log into Star
CIS 191 - Lesson 7
Note: xeyes process running on Star
Note: xeyes graphical output is displayed on Duke
Using X to run xeyes client program remotely
CIS 191 - Lesson 7
Using X to run firefox client program remotely
Note: xfirefox processes running on Star
Note: firefox graphical output is displayed on Duke
CIS 191 - Lesson 7
X over the NetworkClient – Server model (just reversed)
We will use Duke's X server to serve up a graphical display from a program running on a Windows PC
StarWindowsVistaPC
localremote
The xclient runs hereThe xclient graphical output is displayed here using the local X server (cygwin)
Normally we refer to the remote computer running an application as the "server". It is the reverse with X.
CIS 191 - Lesson 7
Using X with Microsoft Windows PC
2) Connect to Star (CentOS) with:ssh –X [email protected] run xeyes and xclock
1) Run Cygwin Bash Shell and enter:startx
CIS 191 - Lesson 7
New X commands:redhat-config-xfree86 - configures X server on RedHatstartx - runs the graphics desktopX - starts X serverxinit - starts X server and xterm terminalxhost - grants remote X-client access to serverxwd, xwud - create and view window dumps
New X Files and Directories:/etc/X11/XF86Config/etc/X11/xinit/xinitrc and $HOME/.xinitrc/etc/X11/xinit/Xclients$HOME/.xauthority
New network commandsdhclient - request DHCP addresshostname - Show and set name of the systemifconfig - show current TCP/IP configurationping - Test connectivity to other hostsssh - runs secure login shell on remote systemscp - remote secure copyftp, telnet, rsh - Unsecure remote access commandswall, write, talk - local communication
New network related files/etc/sysconfig/network - hostname/etc/resolv.conf - DNS servers/etc/hosts - manual host and IP mappings
CIS 191 – Lesson 7
Next Class
Assignment: Check Calendar Page on web site to see what is due next week.
http://simms-teach.com/cis191ABcalendar.php
CIS 191 – Lesson 7
Backup
CIS 191 - Lesson 7
Understanding XConfiguring X
• Vital part of any Linux Installation• XF86Setup • xf86config • redhat-config-xfree86 (RedHat)
• Gathering Hardware Information• Monitor • Video card • Mouse • Keyboard