Weekly Schedule
Week 1
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Create a CentOS Linux VM in VMware: | Lecture Notes: | Lab 1: Installing CentOS 7 with VMWare Workstation |
| - Install CentOS (Full Install) in VMware Workstation application (create customized partitions) | - Welcome to OPS245 | WARNING: If working from home, use VMware Workstation (Windows/Linux) or VMware Fusion (macOS). |
| - Shell Scripting | - Installing Linux | Do not use any other virtualization software! |
| - Obtain System Information |
Week 2
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Post-Installation Tasks: | Lecture Notes: Python Scripting (part 1) | Scripting Practice: OPS245 Scripting Exercises |
| - Post-Install Commands | ||
| - Bash Shell Scripting Essentials | ||
| - Introduction to Python Scripting | ||
| - Using a Python Shell Script to Create a Post Installation Report |
Week 3
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Creating & Using Virtual Machines | Lecture Notes: | Lab 2: Creating and Using Virtual Machines |
| - Installing and Using Virtualization Software | - Installing Virtual Machines | |
| - Installing Guest VMs | - Python Scripting (part 2) | |
| Script Samples: | ||
| menu.py, if1.py, twoif.py, if2.py, if3.py, if4.py, if5.py |
Week 4
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Creating & Using Virtual Machines / Continued: | Lecture Notes: | |
| - Manipulating Virtual Machines | - Managing Virtual Machines | |
| - Backing-up Virtual Machines | - Python Scripting (part 3) | |
| - Manipulating Virtual Machines with Shell Scripts | Script Samples: | |
| - Decision Making in Python Scripts | userprint.py, countup.py, countup2.py |
Week 5
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Troubleshooting, Archiving, Package Management: | Lecture Notes: | Lab 3: Troubleshooting, Archiving, and Packages |
| - Common Troubleshooting Examples | - Troubleshooting, Archiving, Package Management | |
| - Archiving Files | - Python Scripting (part 4) | |
| - Package Management |
Week 6
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Managing Users, Groups & Services: | Lecture Notes: | Lab 4: Users, Groups and Services |
| - User Management | - Managing Users, Groups & Services | Assignment 1 |
| - Group Management | - Managing Sudo | |
| - Service Status | - Python Scripting (part 5) | |
| - Starting / Stopping Services | ||
| - Looping in Python scripts |
Week 7
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| MIDTERM |
Study Week
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
Week 8
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Monitoring Disk Space, Intro to LVM | Lecture Notes: | Lab 5: Monitoring Disk Space - Investigation 1 |
| - Monitoring Hard Disk Space | - Monitoring Disk Space, crontab | |
| - LVM - Definition | - Python Scripting (part 6) | |
| - Using LVM | ||
| - Creating Shell Scripts to Flag Low Disk Space | ||
| - Error Handling in Python Scripts |
Week 9
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Using Logical Volume Manager (LVM): | Lecture Notes: | Lab 5: Using LVM - Investigation 2 |
| - Creating Shell Scripts to Flag Low Disk Space | - Introduction to LVM | |
- Advanced uses of the awk command | ||
| - Demonstration of Growing /home partition using LVM: YouTube | ||
| Script Samples: | ||
| cars, users2.txt, awkFile1, awkFile2, awkFile3, awkFile4 |
Week 10
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Configuring a Network Using Virtual Machines | Lecture Notes: | Lab 6: Virtual Networks |
| - Static Network Configuration | - Creating a Virtual Network | |
| - Network Configuration with a DHCP client | - Python Scripting (part 7) | |
- Basic TCP/IP network commands: ping, ip, ss | ||
| - Using Python Scripts to Access Files |
Week 11
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Setup and Configure Secure Shell Services | Lecture Notes: | Lab 7: Setup and Configure SSH |
| - Network Services | - Securing Network via SSH | |
| - SSH | - Configuring Firewalls (iptables) |
Week 12
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Setting Up, Using and Maintaining a DHCP Server | Lecture Notes: | Lab 8: Setup and Configure a DHCP Server |
| - DHCP Server | - Setting up a DHCP Server |
Week 13
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Evaluation: | Assignment 2 |
Week 14
| Learning Objectives and Tasks | References | Evaluation |
|---|---|---|
| Evaluation: | Final Assessment |