COMP1071

Resources for COMP1071 - Linux Network Administration

Course Information

This course is part of the CSTN program at Georgian College. The course outline is updated periodically and kept available online via the Georgian College website. There is also a course syllabus with the details for each semester kept on the Blackboard website for the course. There is no textbook for this course. Online help and documentation provide the reference material. Ubuntu Server 20.04LTS is the platform for our lab exercises and it is expected that students will run it in a virtual machine under VMWare (Link to download Academic use licensed version), Virtualbox which is free from Oracle, or Parallels which is a highly integrated Mac application that is not free. Students are expected to install and become familiar with at least one of these software packages on their own. I have published a short video on youtube on how to download VMWare from onthehub.com using your student account.

Prerequisites

It is expected that students have taken the COMP2018 Linux System Administration course prior to taking this course. Students are expected to be familiar with the bash shell and command line interface. A Linux GUI is NOT to be installed on the server students will use for the labs. If the student is not comfortable on the command line, Ryan’s Tutorials is an excellent website to become re-acquainted with the command line, as well as several other topics.

Semester Assignment

The assignment for this course is to successfully complete all labs during the semester. When they are completed, the server-check.sh script must be run as root for all labs to record an assignment score. This is an individual assignment. Students may work together on it, but each student must run their own server-check.sh to record their own marks on their own virtual server.

The server check script can be downloaded and made executable using:

sudo wget -O /root/server-check.sh https://zonzorp.github.io/COMP1071/server-check.sh
sudo chmod +x /root/server-check.sh

To run the server-check script after you complete each lab, use a command like this:

sudo /root/server-check.sh -l N firstname lastname studentnumber

Replace the N with the lab being evaluated. Labs can be evaluated as many times as desired. The score received is saved every time the script is run if your name and student number are registered for the zonzorp.net gc scores database. Registered students can check their progress on the lab scores website. If you are not registered, you can ask your instructor to register you, or simply ignore the message about your student number not being valid for your semester, but you will not be able to see your score history.

A video showing how to use this script is available on youtube.

Presentations and Labs

These presentations and lab instructions are intended to be used in an instructor-led environment and are not designed for self-study. Each presentation video should be reviewed before the associated lab is attempted. The lab examples in the videos may not exactly match the current lab instructions; they are for instruction purposes only. Whenever there is a difference between what is in the video and what is in the lab instructions, ALWAYS follow the lab instructions, not the example from the video. Once each lab is done, the student should be prepared to write the matching section quiz on Blackboard. The labs are designed to build on each other in sequence and you will be unable to complete some of the labs if you do not do them in the order they are presented in the course.

Lab System Creation

Create the VM to be used for our labs either by following the instructions at Lab VM creation, or by importing this VM ova file. If you import the VM, you do not need to run the install, but you may need to modify the network interfaces to be attached correctly before the first boot of the VM. The first interface is expected to be bridged to your LAN, but will also work on the NAT VMWare network. the second interface must be connected to a VMWare private (host-only) network. If you have no host-only private networks in your VMWare installation, you would need to create one before importing the VM. Instructions for this are part of Lab VM creation.

Course materials and Labs

  1. System Management ReviewPresentation / Lab / Quiz
  2. Network Configuration Presentation / Lab / Quiz
  3. DNS Service Presentation / Lab / Quiz
  4. Web Service with Apache2 Presentation / Lab / Quiz
  5. SSL Web Service and Certificate Management Presentation / Lab / Quiz
  6. Database Service with MySQL Presentation / Lab / Quiz
  7. Printing Service with CUPS Presentation / Lab / Quiz
  8. Email with Postfix, Dovecot and Roundcube Presentation / Lab / Quiz
  9. File Sharing with Samba and FTP Presentation / Lab / Quiz

Additional Resources