Skip to main content

Weekly Schedule

Week 1

Learning Objectives and TasksReferencesEvaluation
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 OPS245WARNING: If working from home, use VMware Workstation (Windows/Linux) or VMware Fusion (macOS).
- Shell Scripting- Installing LinuxDo not use any other virtualization software!
- Obtain System Information

Week 2

Learning Objectives and TasksReferencesEvaluation
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 TasksReferencesEvaluation
Creating & Using Virtual MachinesLecture 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 TasksReferencesEvaluation
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 ScriptsScript Samples:
- Decision Making in Python Scriptsuserprint.py, countup.py, countup2.py

Week 5

Learning Objectives and TasksReferencesEvaluation
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 TasksReferencesEvaluation
Managing Users, Groups & Services:Lecture Notes:Lab 4: Users, Groups and Services
- User Management- Managing Users, Groups & ServicesAssignment 1
- Group Management- Managing Sudo
- Service Status- Python Scripting (part 5)
- Starting / Stopping Services
- Looping in Python scripts

Week 7

Learning Objectives and TasksReferencesEvaluation
MIDTERM

Study Week

Learning Objectives and TasksReferencesEvaluation

Week 8

Learning Objectives and TasksReferencesEvaluation
Monitoring Disk Space, Intro to LVMLecture 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 TasksReferencesEvaluation
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 TasksReferencesEvaluation
Configuring a Network Using Virtual MachinesLecture 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 TasksReferencesEvaluation
Setup and Configure Secure Shell ServicesLecture Notes:Lab 7: Setup and Configure SSH
- Network Services- Securing Network via SSH
- SSH- Configuring Firewalls (iptables)

Week 12

Learning Objectives and TasksReferencesEvaluation
Setting Up, Using and Maintaining a DHCP ServerLecture Notes:Lab 8: Setup and Configure a DHCP Server
- DHCP Server- Setting up a DHCP Server

Week 13

Learning Objectives and TasksReferencesEvaluation
Evaluation:Assignment 2

Week 14

Learning Objectives and TasksReferencesEvaluation
Evaluation:Final Assessment