Courses

ITS 37200 - Systems Administration and Management

Topics include:  Linux workstations, servers, Linux services, data centers, disaster recovery, security policy, distributed system administration and monitoring, helpdesks, file system analysis, system performance gathering and analysis, debugging, upgrades, namespaces and user account management, Simple Network Management Protocol (SNMP), system maintenance management, email and printing services, system backup, remote access, IT support, scripting with Python on Linux

Required course.

Time & Place

Tuesday and Thursday 2-4 pm

Textbook

  1. Limoncelli T, Hogan C, Chalup S, The practice of system and network administration, latest edition
  2. Nemeth E, Snyder G, Hein T, Whaley B, Unix and Linux System Administration, latest edition
  3. Noah Gift and Jeremy M. Jones, Python for Unix and Linux System Administration, latest edition

Instructor

Ricardo A. Calix, Ph.D.
Purdue University Northwest
rcalix@pnw.edu

Office Hours

241 Anderson

On-Line Office Hours

Thursday 4-6 pm 

VMs

Linux:

Renting an AWS instance

Projects

  1. Project A: Hadoop Cluster
  2. Project B: Select a topic in systems administration such as a service or scripting technique (you will need to present it and demo using your Linux VM machine server)

Videos

  1. YouTube

Code

  1. GitHub

Useful

Example problems will be provided as required. 

We will use the following software and hardware:

  1. VMWare Workstation 
  2. SEED Ubuntu pre-built Virtual Machine
  3. Python 
  4. How to create the SEED VM
  5. Video on how to create the SEED vm using VMware
  6. Wireshark for Systems Administration and Management
  7. Cacti and SNMP services (Linux)
  8. Install SEED VM on VirtualBox
  9. NAT network between 2 VMs on Virtual Box

Calendar Spring 2022 (Subject to Change)

Sun Mon Tue Wed Thu Fri Sat
Jan 9 Jan 10

Jan 11

What do Systems Administrators (SA) do?

video

Jan 12

Jan 13

Linux Basics and intro to scripting

video

Jan 14 Jan 15
Jan 16

Jan 17

Jan 18

Scripting for System Administration with Python

video

Jan 19

Jan 20

Subprocess and socket modules

video

Jan 21 Jan 22
Jan 23

Jan 24

Jan 25

The UNIX way

video

Jan 26

Jan 27

Catch-up, services, scripting

video

Jan 28 Jan 29
Jan 30

Jan 31

Feb 1

Scripting Examples, Crontab and task scheduling

video

Feb 2

Feb 3

tcpdump, cron, logging scripts, and redirection

video

Feb 4 Feb 5
Feb 6

Feb 7

Feb 8

UNIX Misc topics, and grep and awk

video

Feb 9

Feb 10

Grep and Awk, find commands

Open Lab: work on Cron lab

video

Feb 11 Feb 12
Feb 13

Feb 14

Feb 15

Exam 1

Feb 16

Feb 17

User Account Mgmt

video

Feb 18 Feb 19
Feb 20

Feb 21

Feb 22

DNS, BIND

video

Feb 23

Feb 24

Catch-Up Lab
Feb 25 Feb 26
Feb 27

Feb 28

Mar 1

Linux cluster and parallel computing, MapReduce and Hadoop

video

Mar 2

Mar 3

DNS Attacks Lab

video

Mar 4 Mar 5
Mar 6

Mar 7

Mar 8

parallel scripting demo (simple map reduce)

video

Mar 9

Mar 10

Term Project

NAT network Virtual Box

video

Mar 11 Mar 12
Mar 13 Mar 14 Mar 15 Mar 16 Mar 17 Mar 18 Mar 19
Mar 20

Mar 21

Mar 22

SNMP

video

Mar 23

Mar 24

Open lab: SNMP

Mar 25 Mar 26
Mar 27

Mar 28

Mar 29

SNMP

video

Mar 30

Mar 31

Work on SNMP lab

Apr 1 Apr 2
Apr 3

Apr 4

Apr 5

Security and UNIX host firewalls

video

Apr 6

Apr 7

Firewalls Lab

Apr 8 Apr 9
Apr 10

Apr 11

Apr 12

Exam 2

Apr 13

Apr 14

Scripting for pdf, tar, http, case aurora (geo locate)

video

Apr 15 Apr 16
Apr 17 Apr 18

Apr 19

File system, and file system analysis (slides)

video

Docker

Apr 20

Apr 21

Work on Project

Apr 22 Apr 23
Apr 24 Apr 25

Apr 26

Project Presentations
 

Apr 27

Apr 28

Project Presentations
 

Apr 29 Apr 30
May 1 May 2
Finals
May 3
Finals
May 4
Finals
May 5
Finals
May 6
Finals
May 7