OPS105 Course Index
What's New
- Week 11
- Mar 25:
- Scripting - I
- Introduction to Scripting - II.
Reference
~mark.fernandes/ops105/notes
on matrix:- scripts/all-scripting-examples
- Period 2:
- Additional Scripting Reference on matrix use
~mark.fernandes/ops105/notes/scripts
:all-scripting-examples
andall-scripting-examples/yet-more-examples
- To handle user input, and error handling in scripts take a look at:
01-if_else-needs_3_arguments
02-if_else-find_car
03-if_else-is_directory
04-for_in-animals
05-for_in-countdown
+06a-for_in-list_files
07-for_in-list_dirs
08-howto_add
Complete
/home/ops105/labs
on matrix:
- Additional Scripting Reference on matrix use
- Notice:
Practical submission of project requires completion of a checklist of tasks based on Initial Project Specifications. The practical submission will be held during the first lecture of Week 12. At project submission time: one minimal Ubuntu 24.04 LTS VirtualBox VM will be given. Configure that VM to be file server and gateway to the CIDR/29 network prepared earlier. Student's are expected to have their CIDR/29 network containing both Kali and Ubuntu VirtualBox VMs that were configured as reboot persistent nodes with users and groups according to Initial Project Specifications. Full credit requires submissions be done: quickly; to spec; with the first and only submission happening on campus during the scheduled class time. Multiple submissions; additional time; or submissions only meeting minimum specs is available for lower credit.
- Mar 25:
- Week 10
Mar 19:
- Permissions (User,Group,Other)
- Reference
~mark.fernandes/ops105/notes
on matrix:- 93-introducing-grep.txt
- 94-introducing-grep-2.txt
- 95-sed-and-awk.txt
- Week 9
Mar 12:
- Permissions (User,Group,Other).
- Reference: file 05-chmod-and-number-conv.txt in
~mark.fernandes/ops105/notes
on matrix - OPS105 Course Outline and Promotional Policy
- Week 7
Feb 18:
- Practice Test: Practical Midterm held during first lecture after study week requires configuring two minimal Ubuntu VMs correctly and efficiently on a first submit. As practice during study week, configure these two VMs (link in Practice Test) to be transient and reboot persistent networks using these notes:
- Period 2:
Project: Initial specifications for project.
- Week 6
Feb 11:
- Networking - III (permanent CIDR/30)
- Reference for nftables pages on
- (recommended) nftables Wiki
- nftables (Arch Wiki)
- Moving from iptables to nftables
- (legacy) iptables
- Week 5
Feb 4:
- Use Ubuntu 24.04 Server ISO to install a minimal Ubuntu VM. Connect this minimal CLI server VM to the GUI client VM installed in Week 2 using Networking - II (transient CIDR/30 network)
- Week 4
- Week 3
Jan 21:
Period 2: Study material/recommended reading
- Ubuntu Desktop Guide
- Linux Basics for Hackers (recommended book)
- Debian Reference
- Week 2
Jan 14:
- Install Ubuntu 24.04 LTS Desktop
- Addenda: Winter 2025
- Post Install Configuration
- OPS105 Labs on available on matrix until midnight, Friday, Apr 4.
To access ops105 labs, login to matrix and run:
/home/ops105/labs
- Week 1
- Jan 07:
- Welcome to OPS105. A demonstration on how to get started will be done in the first week of classes.
- Curriculum plan and instructor notes on matrix.
- Connect to matrix for course work
- Connect to Student Virtual Private Network (Windows/macOS/Linux)
- Next use command line to ssh to matrix
- Jan 07:
Curriculum Plan
Sequence of topics and depth may vary slightly from that given below but will be within OPS105 Learning Outcomes
14 week semester
Wk | Period 1 | Period 2 |
---|---|---|
01 | Course Overview. Demo: doing online Labs | Unix directory tree. File management |
02 | Install Ubuntu LTS/Install Debian Stable | Post-Install Config. Unix abs/rel path. |
03 | Permissions (User,Group,Other) | Scripting - I. System Administration |
04 | Networking - I (transient static IP) | Networking - I (permanent static IP) |
05 | Networking - II (transient CIDR/30 network) | Networking - II (transient CIDR/30 network) |
06 | Networking - III (permanent CIDR/30) | Networking - III (permanent CIDR/30) |
07 | Review. Introduction to Project | Practice Midterm Test |
STUDY WEEK |
STUDY WEEK |
|
08 | PRACTICAL MIDTERM TEST |
Permissions, umask, and setuid (in-depth) |
09 | User and Group Management (in-depth) | Benefits of sudo. Configuring sudoers |
10 | Shell Scripting (user input; if-else) | Shell Scripting (for loops) |
11 | Shell Scripting (sub-shells) | Exam and course review |
12 | Additional time to work on Project | Project due (practical submission) |
13 | Review. Late Project. Lab Completion. | Review. Very Late Project. Lab Completion. |
14 | FINAL EXAM |
Lab Completion |