Course Description
The goal of this class is to cover basic system and network administration
topics. It is structured around a set of (typically weekly) exercises that
include configuration and installation of an array of services commonly found
on a production network. We will use FreeBSD as our base system.
- May 25 - On May 27th we will have the Live project, so COME TO CLASS. You
will have 1 and a half hours to complete the project and submit the report.
- May 20 - Since we can't make the wireless work correctly we have changed
the exercise a bit. Look at the project page for extra notes and changes. The
project is now due next Tuesday (25th).
- May 19 - Just as a note, you might need to recompile the kernel for project
6.
- May 8 - Project 5 was extended until tomorrow. The script is now up. There
is a minimal change in requirements (easier incomming mail).
- May 5 - Sample Final project proposals have been added.(See the project presentation section.)
- April 28 - There has been an upgrade to project 4. You no longer need to mount/umount
as your user, check it again.
- April 21 - Project 3 script is posted.
- April 16 - Project 3 is due on Thursday 22.
- April 12 - For project 2, use the lab cvsup server.
- April 06 - Just a note, the cabling tomorrow will count towards the grade
of project 2. If you can't make it to class then email Nacho or Shantanu.
- April 06 - The script for project 1 is up, find the info on the
project 1 page. Also, make sure you come
to class on Tuesday, we're going to do some cabling.
- March 29 - Reminder, class will meet at the lab, BE 168. Also, multiple
webpage updates and a working newsgroup.
- March 23 - Web page updates, links
- March 19 - Web page created
General Information
Format
Class meets in the lab (BE 168). Usually, for each topic covered, we
will have one theoretical lecture covering the background
knowledge related to the specific topic and a more practical
lecture. The latter is not supposed to teach students how to do their
projects but rather provide them with initial information to get them
started.
Grading
- Weekly projects (75% evenly distributed)
- Final project (25%)
Projects
All projects are individual. Weekly projects should be submitted
electronically by the deadline (see syllabus for project deadlines). Each
project description will specify the project's submission guidelines. Projects
submitted late will be penalized.
For the last project, students will choose a topic they would like to work
on. A set of suggestions are provided below. Students
may also make suggestions of their own. These will be subject to instructors'
approval. For this project, students will need to submit a written report and
prepare an oral presentation including a demo of the project. Project
presentations and demos will be scheduled during the last week of class.
Student's Responsibilities
Students are responsible for checking this Web page periodically for
updates and announcements. They should also try to keep up with the
newsgroup
Academic Integrity
Academic
integrity policies will be strictly enforced. Students are advised to talk
to the instructors and/or TA should any questions on what constitutes academic
integrity policy violations arise.
Pre-requisites
Students must have taken CMPE 150 prior to taking this class. Basic
knowledge of UNIX-based systems is recommended.
| Topic
|
Links/Reading Material
|
Date
|
OS Install Basics
- Selecting the OS
- Partitioning
- Packages/ports/etc
- Boot process
- X configuration
FreeBSD Install
|
Project 1
Lecture notes ppt,
pdf
FreeBSD
FreeBSD handbook
Freebsddiary
Simple Vi Tutorial
Nacho's vi cheat sheet
|
Topic 1
(3/30, 4/1)
|
Ethernet cables
Unix Basics
Client Configuration
- IP assignment (DHCP + Static)
- FTP
- Mail
- HTTP (Web)
- DNS
- Network File Systems (NFS + Samba)
- Remote Access (ssh + telnet)
- Unix services (finger, talk)
- Keeping the system up to date
- NNTP (News)
|
Project 2
How to make your own cables
Basic Ethernet cables
FreeBSD handbook
Nacho's unix tips
Lecture notes 2 ppt,
pdf
|
Topic 2
(4/6, 4/8, 4/13)
|
Simple Server Configuration
|
Lecture notes 3 ppt,
pdf
Project 3 (Due 4/22)
|
Topic 3
(4/15, 4/20)
|
File Server Configuration
- Network File System for Unix -
NFS
- Network File System for Windows -
Samba
|
Lecture notes 4 ppt,
pdf
Project 4 (Due 4/29)
|
Topic 4
(4/22, 4/27)
|
Mail/Name Server Configuration
- Domain Name System (DNS) - Bind
- Mail Transport Agent (MTA) - PostFix
|
Lecture notes 5 ppt,
pdf
Project 5 (Due 5/6)
|
Topic 5
(4/29, 5/4)
|
Network Gateway Configuration
- Firewall configuration - ipf
- Masqueradin configuration (NAT) - ipnat
|
Lecture notes 6 ppt,
pdf
Project 6 (Due 5/25)
|
Topic 6
(5/6, 5/11)
|
Project Ideas
Project Proposal Due
|
Lecture notes 7 ppt,
pdf
|
Topic 7
(5/13)
|
Project
|
|
Topic 8
(5/18, 5/20)
|
Project
|
Project 7 (live) (In Class)
|
Topic 9
(5/25, 5/27)
|
Project Presentations
|
|
Topic 10
(6/1, 6/3)
|
There are multiple possible projects for students to undertake, these
include:
- IPSec
- Clustering
- Squid
- NIS
- IPv6
- Virtual Domains
- SNMP
- Kerberos
- Peer2Peer
- Multimedia (Audio/Video)
There are no required textbooks for this class. Most documentation can
be found on-line and links to relevant on-line documents will be
provided. A list of good books and references include:
For questions about the webpage contact Nacho.
|