CS765 Aspects of System Administration

Course Overview:

In a networked environment, the need for a skilled system administrator has become increasingly obvious, but what exactly does a System Administrator do? Traditionally, the System Administrator's job has not had a precise definition; instead it covers a large variety of duties and requires at times rather broad, at other times very specific knowledge about a multitude of topics in virtually every area of networked computing.

In this class, some of the most essential aspects of system administration will be covered, giving students the opportunity to develop the skills necessary to analyze and troubleshoot problems arising in every day usage of complex networks, applying equally to single-user systems as well as large-scale installations.

Some of the topics covered include: hardware configuration, operating system installation, shell programming, security policies, backup deployment and disaster recovery, network design, software installation and maintenance, operating system tuning.

Students are expected to be comfortable in a UNIX-like environment on a user level and have a solid understanding of TCP/IP networking and Operating System concepts.

Time, Date & Place:

Spring 2006: Monday 6:15-8:45pm, L319

Resources:

Textbooks:

This class does not have any strictly required textbooks. However, there are two books which are recommended, if only as a reference throughout the semester. These are:

Other suggested reading:

Instructor:

Jan Schaumann [jschauma@cs.stevens.edu]

Grading:

There will be:
  • 5 Quizzes, worth 20 points each. The quiz with the lowest grade will be dropped.
  • 4 homework assignments, worth 75 points each
  • 1 presentation; see below, worth 120 points
  • no curve
Letter grades will be given as follows:
  • 450 - 500 points => A
  • 400 - 449 points => B
  • 350 - 399 points => C
  • 0 - 349 points => F

Plagiarism, Cheating and other ways to get an F

This really should not be necessary, but just to preempt any complains that I did not make myself clear:
Students are responsible for their own work. It is unethical (and in some cases illegal) to present as one's work the ideas, words or representations of another without the proper indication of the source. Therefore, it is the student's responsibility to give credit for any quotation, idea or data (such as statistical data or source code) borrowed from an outside source.

Failure to do so constitutes plagiarism, may imply copyright infringement and license violations and is viewed as cheating in this class.

Presentation Description:

For the project, you are required to prepare a presentation on a specific topic of interest to be given in class. The topic of the presentation needs to be approved in advance by the instructor; other than that, there are no restrictions.

You may pick a topic that will be covered in class. Your presentation will then be part of that class -- therefore, you will need to coordinate in advance with the instructor. Otherwise, the presentation will be given in one of the last classes. You probably want to prepare some slides, even though you may, of course, speak freely from your notes if you choose to. Your presentation should be no shorter than 20 minutes.

Syllabus:

Date Topic Suggested Reading Material Course Material
2006-01-23 Introduction, Policies, Overview, UNIX history and basics Frisch: Preface
Nemeth et al: Chap. 1
Burgess: Chap. 1, 2, 14
Limoncelli & Hogan: Preface, 26
SAGE Job Descriptions for System Administrators
Lecture 01 slides
2006-01-30 Filesystems and Disks Frisch: Chap. 10
Nemeth et al: Chap. 5, 8
Lecture 02 slides
2006-02-06 Software Installation Concepts Limoncelli & Hogan: Chap. 23 Lecture 03 slides
HW#1
2006-02-13 Cancelled - Snow day    
2006-02-21 Got root? Multi-user basics, politics, policies and ethics Frisch: Chap. 6
Burgess: Chap. 5
Nemeth et al: Chap. 3, 6, 27
Lecture 04 slides
Quiz #1
SAGE Booklet: A Guide to Developing Computing Policy Documents
2006-02-27 Automating Administrative Tasks Frisch: Chap. 14, Append. A
Nemeth et al: Chap. 9
Lecture 05 slides
Examples
HW#2
2006-03-06 Backup and Disaster Recovery Frisch: Chap. 11
Nemeth et al: Chap. 10
Burgess: Chap. 12.1 - 12.4
Limoncelli & Hogan: Chap. 8, 21
SAGE Booklet: Backups and Recovery
Lecture 06 slides
Quiz #2
2006-03-27 Networking Frisch: Chap. 5
Nemeth et al: Chap. 13, 15, 20
Burgess: Chap. 3, 10
Limoncelli & Hogan: Chap. 18
Lecture 07 slides
HW #3
2006-04-03 Popular services: SMTP Frisch: Chap. 9
Nemeth et al: Chap. 16, 19, 22
Burgess: Chap. 9
Limoncelli & Hogan: Chap. 19
Lecture 08 slides
A sample postfix configuration file
Sending an email
The same email once it's received
An email with lots of headers

Sample solution for HW#2a
Sample solution for HW#2b
Quiz #3
2006-04-10 Popular services (HTTP, DNS) Frisch: Chap. 9
Nemeth et al: Chap. 16, 19, 22
Burgess: Chap. 9
Limoncelli & Hogan: Chap. 19
Lecture 09 slides
tcpdump of DNS lookup (A record)
tcpdump of DNS lookup (CNAME)
tcpdump of DNS lookup on a nameserver (no cache)
example of an http request
apache httpd configuration
more specific apache httpd configuration

Presentation on Linux Filesystems (ext2, ext3, etc.)
2006-04-17 Performance tuning and optimization Frisch: Chap. 15, 16
Nemeth et al: Chap. 4, 25
Burgess: Chap. 5
Lecture 10 slides
Presentation on Python in System Administration

Quiz #4
2006-04-24 System Security Frisch: Chap. 7
Nemeth et al: Chap. 21
Burgess: Chap. 11, 12
Limoncelli & Hogan: Chap. 7
Lecture 11 slides
Presentation on Xen
2006-05-01 Misc. Topics / Presentations   Administering a MediaCenter
Perl in System Administration
Buffer Overflows
Quiz #5

Misc. Topics are done based on interest and time available. They may also be used as a presentation topic. They include: printing, heterogenous networks / multiple OS, automated installation, server room basics, cooling issues, racking etc. clustering, spam.