CS 410/510: System Administration and DevOps
Location: EB 92 (MW 11:00-12:40)
Instructor: D. Kevin McGrath
- PDX username: dmcgrath
- Office hours:
- Location: FAB 120-15
- Times:
- Tuesday: Code Party! 18:00 - 22:00 (FAB Fishbowl and 140)
- Whenever you see me in my office with the door open
- Thursday: 13:00 - 15:00
- By appointment
- Times:
- Location: FAB 120-15
- CS 410/510: System Administration and DevOps
Recordings
While not all lectures will be recorded, some will be. You will likely have to login to your PDX MediaSpace account to view these.
- Week 1 - Lecture 1: no recording
- Week 1 - Lecture 2
- Week 2 - Lecture 1
- Week 2 - Lecture 2: class canceled due to family emergency
- Week 3 - Lecture 1: MLK Holiday
- Week 3 - Lecture 2
Pages
Lecture content
- Proxmox setup – a brief introduction to setting up Proxmox VE
- FreeBSD Setup Script
- Ubuntu Server Setup
- Ubuntu setup script
- Introduction to Networking – a brief introduction to networking concepts
- Introduction to network reconnaissance – a brief introduction to network reconnaissance and using nmap
nmapcheatsheet- Capturing packets – a brief introduction to capturing packets
- Using
wireshark– a brief introduction to usingwireshark - Firewalls and IPS
Configuration and Tooling
- SSH setup
- SSH Tunnel for Windows RDP
- Software configuration (for your reading pleasure)
tmuxcheatsheettmuxconfig – configuration file fortmuxfrom the Software Configuration page- Linux Handbook on
tmux - Technical Writing
- Powershell profile
Other stuff
- TunnelVision exploit against VPNs – an exploit a malicious network admin could use to render most VPNs useless.
- Useful SANS resources
- VM Setup on Windows with Hyper-V – an alternative hypervisor to VirtualBox
Useful links for learning
- tmux cheatsheet
- Linux Handbook on tmux
- Markdown
- The C Book
- The GNU
makemanual - Managing projects with
make - The
chmodcalculator - The Python tutor
- The Linux Command Line (Direct PDF link)
- Adventures with the Linux Command Line
- The Linux Development Platform
- gdb tutorial
- gef manual
Homework
Each homework will build on the previous assignment. These aren’t your typical “write answers to questions” type assignments, but rather are intended to be more hands-on. We will be adding to, modifying, or otherwise doing something to the VM environment to enable us to do something else. The first assignment will be to get the VM environment set up and configured. Subsequent assignments will build on this.
Submission
All work will be submitted via MarkDown documents within an internal gitlab repo. You will be using this repo for the rest of the term. This repo exists on the CECS intranet. You will need to add the TA and me to this repo as Developers. Grades and feedback will be done via a merge request from the TA.
Assignments
Evaluation of Student Performance
This course uses a weighted average of assignments. All assignments will be graded out of 100 points, with the following weights towards the final grade:
- Final Project: 40%
- Homework Assignments: 60%
- While attendance will not be explicitly graded, it is expected that you will be involved in the classes.
Letter Grade
Letter grades will be assigned based on standard ranges with (optionally) +/- steps.
| Grade | Percent Range |
|---|---|
| A | 90-100 |
| B | 80-90 |
| C | 70-80 |
| D | 60-70 |
| F | <60 |
Course Policies
Late Work Policy
No late work will be accepted without prior discussion. I understand that life happens, but request for late hand-in must be submitted prior to the due date. Permission will be granted dependent upon reasons, current state of completion, etc.
Incompletes
Incomplete (I) grades will be granted only in emergency cases (usually only for a death in the family, major illness or injury, or birth/adoption of a child), and if the student has turned in 90% of the points possible AT THE TIME OF REQUEST. In other words, if you have been keeping up, but a major life event occurs, let me know as soon as possible. If you are having any difficulty that might prevent you completing the coursework, please don’t wait until the end of the term; let me know right away.
Academic or Student Support Services
Accommodations
Accommodations for students with disabilities are determined and approved by Disability Resource Center (DRC). If you, as a student, believe you are eligible for accommodations but have not obtained approval please contact DRC immediately at 503-725-4150, drc@pdx.edu, or https://www.pdx.edu/disability-resource-center. DRC notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. If you have accommodations through DRC and wish to take the Midterm or Final Exam in the testing center, I strongly recommend that you schedule it before the end of week 1. If you are not registered with the DRC, you cannot register to take an exam in the testing center.
I want to make this class an open and welcoming environment for all. Your success is my goal.
Religious Observance
Portland State University strives to respect all religious practices. If you have religious holidays that conflict with any of the requirements of this class, please see me immediately so that we can make alternative arrangements.
Reach Out for Success
The PSU Center for Student Health and Counseling (SHAC) is staffed with folks who care and can help with a wide range of personal challenges. Here at PSU, there is never a need to tough things out alone.
As a student you may experience a range of issues that can cause barriers to learning, such as strained relationships, increased anxiety, alcohol/drug problems, feeling down, difficulty concentrating and/or lack of motivation. These mental health concerns or stressful events may lead to diminished academic performance or reduce a student’s ability to participate in daily activities. PSU is committed to advancing the mental health and well-being of its students. If you or someone you know is feeling overwhelmed, depressed, and/or in need of support, services are available. You can learn more about the broad range of confidential mental health services available on campus via SHAC https://www.pdx.edu/health-counseling/.
SHAC also has resources for physical health, including flu shots. You can check out their COVID-19 resources page here: https://www.pdx.edu/health-counseling/covid-19-resources (including testing).
Get Food Now Here at PSU, there is never a need to tough things out alone. Those who can, give, so those who need, have.
Housing / financial crisis help Here at PSU, there is never a need to tough things out alone. Emergency Housing, etc.
Title IX
As an instructor, students frequently come to me for assistance in matters that are not related to the course material. Please be aware that PSU’s policies require instructors to report any instance of sexual harassment, sexual and relationship violence and/or other forms of prohibited discrimination to University Officials, who keep the information private. If you would rather share information about these experiences with a PSU staff member who does not have these reporting responsibilities and can keep the information confidential, please contact one of the following campus resources.
- Confidential Advocates: 503.894.7982, or by scheduling on-line (for matters regarding sexual harassment and sexual and relationship violence)
- Center for Student Health and Counseling (SHAC): 1880 SW 6th Ave, 503.725.2800
- Student Legal Services: 1825 SW Broadway, (SMSU) M343, 503.725.4556
PSU Sexual Misconduct Response website gives you comprehensive information about how to support and/or report an incident.
Please complete the required student module Understanding Sexual Misconduct and Resources in Canvas, which provides information about PSU policy and resources.
You may also report sexual and relationship violence to law enforcement on campus with Campus Public Safety Office (CPSO)
Or you may file an anonymous report with Campus Public Safety Office or a Bias Incident report with the Bias Review Team (BRT). PSU does not typically investigate the reports that are made through these two avenues. These reports help PSU understand what students and employees are experiencing on and around campus and provide support where needed.