UNIX System Administration Syllabus

CMPS 216 -- Spring 2008

Steve Garcia

Office: Sci 416
Office Hours: 13:30 – 12:30 MTW
Phone: 654-6748
Course Meets MW 15:30 - 17:55 Sci 414 (4th floor large PC Lab)
Course Web Page: http://www.cs.csubak.edu/~steve/cs216


Introduction:

UNIX System Administration is an introduction to systems administration for UNIX and Unix-like operating systems. Characteristics of Digital Unix, Solaris and Linux will be examined. There will be limited hands on time on dUnix and Solaris and more extensive hands on using Debian Gnu/Linux in a virtual machine on the lab's Windows workstations.

Text:

Required: Linux System Administration Handbook, Nemeth, Snyder, et al
Prentice Hall, ISBN:

NOT required -- but still useful...
A basic Unix book, there are many, but this one looks good
LINUX & UNIX Programming Tools, Sarwar & Al-Saqabi -- Addison Wesley ISBN:0-201-77345-7
or
Learning the Unix Operating System, Peek, Strang & Todino-Gonguet -- O'Reilly, ISBN: 0-596-00261-0

A shell scripting book:
Unix Shell Programming
, Kochan & Wood -- SAMS, ISBN: 0-672-32490-3
The best description I've seen of why and how Unix works as it does:
The Art of UNIX Programming, Raymond, Addison Wesley, ISBN 0-13-142901-9
Every Unix Administrator needs:
  TCP/IP Network Administration, Hunt -- O'Reilly, ISBN: 0-596-00297-1
Essential System Administration, Frisch -- O'Reilly, ISBN: 0-596-00343-9
Learning Perl, Schwartz & Phoenix -- O'Reilly, ISBN: 0-596-00132-0
SSH, The Secure Shell: The Definitive Guide, Barrett & Silverman -- O'Reilly, ISBN: 0-596-00011-1
Practical Unix & Internet Security, Garfinkle, Spafford, Schwartz -- O'Reilly, ISBN: 0-596-00323-4
Learning the vi Editor, Lamb & Robbins -- O'Reilly, ISBN: 1-56592-426-6

This is not an exhaustive list. The Raymond book is online on Eric Raymond's own site.

General Information:

Much of the course will include hands on experience during class on a virtual machine under VMWare Player, but students are encouraged to install the Linux server on their own machines at home and to explore on their own.

Attendence will not be counted as part of your grade. The final will include material from the lecture as well as from the reading. Where I cover material in lecture that isn't in the book, I will try to post some of it on the site. Some lab assignments will be done partly in class.

The book is thick and there is a lot of reading. Reading assignments are expected to be finished before the class in which the subject matter is discussed. It's an aggressive schedule — there is a LOT of material to cover. This is all fair game for the final, and much of it is not in the book.

There will be opportunity to work on some labs (the ones using a VMWare installation of Linux) during class time. You may need additional time to finish, and you may need to work on these outside of class time. The classroom may be available at some parts of the day, but it's usually pretty heavily booked, and classes have priority. The small lab (409) is available, and VMware player will be installed on these lab machines. Competition for these machines will be high, and there isn't a ton of available disk space for virtual machines, so it is HIGHLY recommended that you install Linux at home for these labs. VMWare Player is freely available, so you might use your existing PC to run Debian Gnu/Linux as a virtual machine. Be aware that this requires a LOT of memory. A 256M Windows machine with NOTHING else loaded can just barely run a copy of Linux under VMWare. If you have a spare computer handy, you could install Linux on that.

We will be using the Moodle interactive system, accessible from the course home page. All assignments will be posted on this site, and homework results will be returned using this portal. Some exams may be taken online here.

You will need to create an account on this site. The procedure is pretty obvious from the front page. There will be a "password" necessary to "enroll" in the Unix Admin class. I will announce this password in class.

Homework answers should be plain text. Any other format (word doc, powerpoint, etc.) will NOT be accepted unless specifically requested. Note that as a Unix administrator you need to be intimately familiar with text files. There's no excuse for getting this wrong.

Lab/Homework may be discussed in groups, but must be done on your own. Read the CS department's Academic Honesty Policy if you have any questions regarding plagiarism.

Labs will be graded on a 10 point scale. Two lab assignments will be dropped. I do not accept late assignments. Work out errors in lab grades within one week after grades are posted. There will be one comprehensive final. It will cover lecture and reading material.

Grading:

70% labs
30% comprehensive final

Tentative reading schedule:

24 March 2008

First day of class, no reading due

26 March 2008

Chapter 1, Where to Start,
Chapter 30, Policy and Politics

2 April 2008

Chapter 2, Booting and Shutting Down

Chapter 5 The Filesystem

7 April 2008

Chapter 4 Controlling Processes

9 April 2008

Chapter 3, Rootly Powers

14 April 2008

Chapter 6 Adding New users

16 April 2008

Chapter 27 Serial Devices
Chapter 29 Daemons

21 April 2008

Chapter 8 Periodic Processes

23 April 2008

Chapter 7 Adding A Disk

28 April 2008

Chapter 9 Backups

30 April 2008

Chapter 28 Drivers and the Kernel

5 May 2008

Chapter 10 Syslog and Log Files

7 May 2008

Chapter 12 TCP/IP Networking

12 May 2008

Chapter 13 Routing
Chapter 14 Network Hardware

14 May 2008

Chapter 15 The Domain Name System

19 May 2008

Chapter 18 Electronic Mail

21 May 2008

Chapter 20 Security

28 May 2005

Chapter 19 Network Management and Debugging

2 June 2008

Chapter 11 Software and Configuration Management

5 June 2008

2:00pm - 4:30pm -- Final