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 |