Linux for system administrators

Course description GIT

Broad lines

The report below outlines the main pillars of the project in green. The official modules are listed as subtasks to detail the total effort (in days) put towards them. This chart is meant to give a broad overview of topics. A full breakdown of all tasks, subtasks and leaf tasks can be seen further down.

BSI
Name
Note
Effort
1
Icon Prerequisite Modules
ID: prerequisite

Start: 2021-04-01 End: 2021-04-07


Classes (prerequisite.theory), Labo (prerequisite.practice)

Not part of the reference but essential for the course.
3.5
2
Icon Resource Modules
ID: resources

Start: 2021-04-07 End: 2021-05-27


MR01/R59 Introduction to ITIL (resources.itil), Networking (resources.networking), MR04/R71 Introduction to linux (resources.linux), MR05/XX Introduction to hardware components of servers and clients (resources.hardware)

Modules part of the resource curriculum.
28.0
2.1
Icon MR01/R59 Introduction to ITIL
ID: resources.itil

Start: 2021-04-23 End: 2021-05-27


Classes (resources.itil.theory), Self study (resources.itil.study), ITIL evaluation (resources.itil.test)

4.0
2.3
Icon MR04/R71 Introduction to linux
ID: resources.linux

Start: 2021-04-07 End: 2021-04-14


Classes (resources.linux.theory), Labo (resources.linux.practice), Evaluation through essential certificate (resources.linux.test)

Introduction to the history and usage of Linux as an OS with both graphical and shell interfaces.
5.0
2.4
Icon MR05/XX Introduction to hardware components of servers and clients
ID: resources.hardware

Start: 2021-04-16 End: 2021-04-23


Classes (resources.hardware.theory), Self study (resources.hardware.study), Evaluation through essential certificate (resources.hardware.test)

In this module we will focus on hardware and the exposure to Raspberry Pi's as an alternative target platform
2.5
2.2
Icon Networking
ID: resources.networking

Start: 2021-04-14 End: 2021-05-19


MR02/R60 Networking theory (resources.networking.theory), MR03/R61 Introduction to centralized administration of networking services (resources.networking.services)

16.5
2.2.1
Icon MR02/R60 Networking theory
ID: resources.networking.theory

Start: 2021-04-14 End: 2021-05-03


Classes (resources.networking.theory.theory), Labo (resources.networking.theory.practice), Networking theory self study (resources.networking.theory.study), Networking theory evaluation (resources.networking.theory.test)

9.0
2.2.2
Icon MR03/R61 Introduction to centralized administration of networking services
ID: resources.networking.services

Start: 2021-05-03 End: 2021-05-19


Classes (resources.networking.services.theory), Labo (resources.networking.services.practice), Self study of essential services (resources.networking.services.study), Test (resources.networking.services.test)

7.5
3
Icon Qualifying Modules
ID: qualifying

Start: 2021-06-03 End: 2021-10-19


MQ06/QB2 Install, deplay, configure and maintain client machines (qualifying.clients), MQ02/QB3 Fournir un support général et un accompagnement à l’utilisateur (qualifying.support), MQ03/QB4 Conceive and improve networking architecture (qualifying.networking), Linux server machines (qualifying.servers), MQ09/XX Administrate, exploit and maintain a virtual environnement (qualifying.vm)

Modules part of the qualifying curriculum.
63.0
3.1
Icon MQ06/QB2 Install, deplay, configure and maintain client machines
ID: qualifying.clients

Start: 2021-07-16 End: 2021-08-18


Classes (qualifying.clients.theory), Labo (qualifying.clients.practice), Evaluation through advanced certificate (qualifying.clients.test)

3.0
3.2
Icon MQ02/QB3 Fournir un support général et un accompagnement à l’utilisateur
ID: qualifying.support

Start: 2021-09-01 End: 2021-10-19


Classes (qualifying.support.theory), Labo (qualifying.support.practice), Test (qualifying.support.test)

8.0
3.3
Icon MQ03/QB4 Conceive and improve networking architecture
ID: qualifying.networking

Start: 2021-06-11 End: 2021-10-06


Classes (qualifying.networking.theory), Labo (qualifying.networking.practice), Test (qualifying.networking.test)

Deep dive into networking and the securisation of exposed services.
21.0
3.5
Icon MQ09/XX Administrate, exploit and maintain a virtual environnement
ID: qualifying.vm

Start: 2021-09-09 End: 2021-10-13


Classes (qualifying.vm.theory), Labo (qualifying.vm.practice), Test (qualifying.vm.test)

Extends on the general knowledge built up throughout the coarse but adds freenas as a platform to deploy VM's
5.0
3.4
Icon Linux server machines
ID: qualifying.servers

Start: 2021-06-03 End: 2021-10-06


MQ07/QE7 Installation and configuration of a Linux server (qualifying.servers.deployment), MQ08/QE8 Administrate, exploit and maintain a Linux server (qualifying.servers.maintenance)

26.0
3.4.1
Icon MQ07/QE7 Installation and configuration of a Linux server
ID: qualifying.servers.deployment

Start: 2021-06-03 End: 2021-10-06


Classes (qualifying.servers.deployment.theory), Labo (qualifying.servers.deployment.practice), Test (qualifying.servers.deployment.test)

Installation and configuration of Debian and Redhat servers.
9.0
3.4.2
Icon MQ08/QE8 Administrate, exploit and maintain a Linux server
ID: qualifying.servers.maintenance

Start: 2021-06-17 End: 2021-07-15


Classes (qualifying.servers.maintenance.theory), Labo (qualifying.servers.maintenance.practice), Test (qualifying.servers.maintenance.test)

More in depth usage of the command line and an introdution to scripting in BASH and python3.
17.0
4
Icon Personal project
ID: personal_project

Start: 2021-04-14 End: 2021-10-28


Research and write personal project (personal_project.research), Follow up of personal project (personal_project.followup), Presentation of personal projects (personal_project.presentation)

Research, write and present an expose on a relevant topic of choice.
7.0
5
Icon Certificates
ID: certificates

Start: 2021-04-14 End: 2021-10-27


Linux Professional Institute Linux Essentials (certificates.essential), Linux Professional Institute LPIC-1 (certificates.advanced)

Theory, practice and self study for both certificates we will pursue.
18.5
5.1
Icon Linux Professional Institute Linux Essentials
ID: certificates.essential

Start: 2021-04-14 End: 2021-06-03


In class theory for essential certificate (certificates.essential.theory), Group study/practice for essential certificate (certificates.essential.practice), Self study for essential certificate (certificates.essential.study), Passing the essential certificate (certificates.essential.test)

7.5
5.2
Icon Linux Professional Institute LPIC-1
ID: certificates.advanced

Start: 2021-06-11 End: 2021-10-27


In class theory for advanced certificate (certificates.advanced.theory), Group study/practice for advanced certificate (certificates.advanced.practice), Self study for advanced certificate (certificates.advanced.study), Passing the advanced certificate (certificates.advanced.test)

11.0

Resources overview

This report gives an overview of who works when. The total invoiced days can also be found here in the 'Teachers' cell. The total duration of the course can be seen in the 'All resources' cell.

Name
Effort
Apr 2021
May 2021
Jun 2021
Jul 2021
Aug 2021
Sep 2021
Oct 2021
Nov 2021
29
05
12
19
26
03
10
17
24
31
07
14
21
28
05
12
19
26
02
09
16
23
30
06
13
20
27
04
11
18
25
01
08
15
22
29
Icon All resources
ID: all
120.0
Icon Homework
ID: homework
16.5
Icon Labo
ID: labo
23.5
Icon Teachers
ID: teachers
80.0
Icon Alexandra Degeest
ID: alexandra
3.0
Icon Antoine Degeest
ID: antoine
6.0
Icon Steve Dejongh
ID: steve
11.0
Icon Wouter Gordts
ID: wouter
60.0
Resource assigned to task(s)
Resource available
Off-duty period

Detailed breakdown of all modules and tasks

All tasks and milestones.

  • yellow tasks: labo
  • green tasks: homework
  • red tasks: certificates
BSI
Name
Note
Responsible
Effort
1
Icon Prerequisite Modules
ID: prerequisite
Not part of the reference but essential for the course.
Wouter Gordts
3.5
1.1
Icon Classes
ID: prerequisite.theory
Wouter Gordts
2.0
1.1.1
Icon Overview of communication channels
ID: prerequisite.theory.communication
Account creation for gitea, matrix etc
Wouter Gordts
0.5
1.1.2
Icon Introduction to markdown for notekeeping
ID: prerequisite.theory.markdown
Wouter Gordts
0.3
1.1.3
Icon Short introdution to git for notekeeping
ID: prerequisite.theory.git
Wouter Gordts
0.8
1.1.4
Icon Brief introdution to cross platform text editors
ID: prerequisite.theory.editors
Wouter Gordts
0.5
1.2
Icon Labo
ID: prerequisite.practice
Wouter Gordts
1.5
1.2.1
Icon FRACZ wargame
ID: prerequisite.practice.wargame
Wouter Gordts
0.5
1.2.2
Icon Optimize your personal notekeeping toolchain
ID: prerequisite.practice.optimize_toolchain
This is an ongoing task where the students should analyse and improve their toolchain for notekeeping by testing different text editors, git gui/tui programs and pandoc.
Wouter Gordts
1.0
2
Icon Resource Modules
ID: resources
Modules part of the resource curriculum.
Wouter Gordts
28.0
2.1
Icon MR01/R59 Introduction to ITIL
ID: resources.itil
Alexandra Degeest
4.0
2.1.1
Icon Classes
ID: resources.itil.theory
Alexandra Degeest
2.9
2.1.2
Icon Self study
ID: resources.itil.study
Alexandra Degeest
1.0
2.1.3
Icon ITIL evaluation
ID: resources.itil.test
In class evaluation
Alexandra Degeest
0.1
2.2
Icon Networking
ID: resources.networking
Wouter Gordts
16.5
2.2.1
Icon MR02/R60 Networking theory
ID: resources.networking.theory
Steve Dejongh
9.0
2.2.1.1
Icon Classes
ID: resources.networking.theory.theory
Steve Dejongh
5.0
2.2.1.2
Icon Labo
ID: resources.networking.theory.practice
Steve Dejongh
1.0
2.2.1.3
Icon Networking theory self study
ID: resources.networking.theory.study
Steve Dejongh
2.0
2.2.1.4
Icon Networking theory evaluation
ID: resources.networking.theory.test
In class evaluation
Steve Dejongh
1.0
2.2.2
Icon MR03/R61 Introduction to centralized administration of networking services
ID: resources.networking.services
Wouter Gordts
7.5
2.2.2.1
Icon Classes
ID: resources.networking.services.theory
Wouter Gordts
2.5
2.2.2.1.1
Icon Debian implementations of essential services
ID: resources.networking.services.theory.debian
Focus on DHCP, DNS, SFTP, SSH, CUPS, LDAP following chapter 10 and chapter 11 of the Debian system administrator handbook
Wouter Gordts
2.5
2.2.2.2
Icon Labo
ID: resources.networking.services.practice
Wouter Gordts
2.0
2.2.2.2.1
Icon Group deployment of essential services on VM
ID: resources.networking.services.practice.debian
TODO
Wouter Gordts
2.0
2.2.2.3
Icon Self study of essential services
ID: resources.networking.services.study
Wouter Gordts
2.0
2.2.2.3.1
Icon Personal deployment of essential services on RPI
ID: resources.networking.services.study.rpi
TODO
Wouter Gordts
2.0
2.2.2.4
Icon Test
ID: resources.networking.services.test
In class evaluation
Wouter Gordts
1.0
2.2.2.4.1
Icon Evaluation of essential services on Linux
ID: resources.networking.services.test.pihole
Run a custer of Linux clients in a virtual environment with distributed DHCP, DNS, etc.
Wouter Gordts
1.0
2.3
Icon MR04/R71 Introduction to linux
ID: resources.linux
Introduction to the history and usage of Linux as an OS with both graphical and shell interfaces.
Wouter Gordts
5.0
2.3.1
Icon Classes
ID: resources.linux.theory
Wouter Gordts
3.0
2.3.1.1
Icon History of unix/linux and Debian
ID: resources.linux.theory.intro
Wouter Gordts
0.5
2.3.1.2
Icon Quick dive into a GUI installation
ID: resources.linux.theory.gui
Wouter Gordts
0.5
2.3.1.3
Icon Introduction to the shell
ID: resources.linux.theory.cli
Wouter Gordts
1.0
2.3.1.4
Icon Introduction to vim
ID: resources.linux.theory.vimtutor
complete vimtutor and create a custom vimrc
Wouter Gordts
0.5
2.3.1.5
Icon Very brief introdution to bandit and SSH
ID: resources.linux.theory.bandit
Wouter Gordts
0.5
2.3.2
Icon Labo
ID: resources.linux.practice
Wouter Gordts
2.0
2.3.2.1
Icon Bandit
ID: resources.linux.practice.bandit
Wouter Gordts
1.0
2.3.2.2
Icon Leviathan
ID: resources.linux.practice.leviathan
Wouter Gordts
1.0
2.3.3
Icon Evaluation through essential certificate
ID: resources.linux.test
Wouter Gordts
0.0
2.4
Icon MR05/XX Introduction to hardware components of servers and clients
ID: resources.hardware
In this module we will focus on hardware and the exposure to Raspberry Pi's as an alternative target platform
Wouter Gordts
2.5
2.4.1
Icon Classes
ID: resources.hardware.theory
Wouter Gordts
2.0
2.4.1.1
Icon Introduction to Raspberry Pi (ARM vs x86)
ID: resources.hardware.theory.rpi
Wouter Gordts
1.0
2.4.1.2
Icon Group deployment of RPI clients and headless servers
ID: resources.hardware.theory.deployment
Wouter Gordts
1.0
2.4.2
Icon Self study
ID: resources.hardware.study
Wouter Gordts
0.5
2.4.2.1
Icon Research RAID and ZFS
ID: resources.hardware.study.raid
Used as a base for Freenas installation in a later module
Wouter Gordts
0.5
2.4.3
Icon Evaluation through essential certificate
ID: resources.hardware.test
Wouter Gordts
0.0
3
Icon Qualifying Modules
ID: qualifying
Modules part of the qualifying curriculum.
Wouter Gordts
63.0
3.1
Icon MQ06/QB2 Install, deplay, configure and maintain client machines
ID: qualifying.clients
Wouter Gordts
3.0
3.1.1
Icon Classes
ID: qualifying.clients.theory
Wouter Gordts
2.0
3.1.1.1
Icon Configuration of popular desktop environments (GNOME/KDE)
ID: qualifying.clients.theory.de
Wouter Gordts
1.0
3.1.1.2
Icon Installation and configuration of popular software
ID: qualifying.clients.theory.popular_software
Overview and installation of popular software such as Libreoffice, Firefox, VLC
Wouter Gordts
1.0
3.1.2
Icon Labo
ID: qualifying.clients.practice
Wouter Gordts
1.0
3.1.2.1
Icon Remote desktop via SSH, VNC and XDMCP
ID: qualifying.clients.practice.supervised
Overview and practice for remote graphical login.
Wouter Gordts
1.0
3.1.3
Icon Evaluation through advanced certificate
ID: qualifying.clients.test
In class evaluation
Wouter Gordts
0.0
3.2
Icon MQ02/QB3 Fournir un support général et un accompagnement à l’utilisateur
ID: qualifying.support
Antoine Degeest
8.0
3.2.1
Icon Classes
ID: qualifying.support.theory
Antoine Degeest
5.8
3.2.2
Icon Labo
ID: qualifying.support.practice
Antoine Degeest
2.0
3.2.3
Icon Test
ID: qualifying.support.test
In class evaluation
Antoine Degeest
0.3
3.3
Icon MQ03/QB4 Conceive and improve networking architecture
ID: qualifying.networking
Deep dive into networking and the securisation of exposed services.
Wouter Gordts
21.0
3.3.1
Icon Classes
ID: qualifying.networking.theory
Wouter Gordts
11.0
3.3.1.1
Icon Introduction to security concepts and cryptography basics
ID: qualifying.networking.theory.security
Wouter Gordts
1.0
3.3.1.2
Icon iptables and fail2ban
ID: qualifying.networking.theory.firewall
Wouter Gordts
1.0
3.3.1.3
Icon Theory and application of OpenWRT
ID: qualifying.networking.theory.openwrt
Wouter Gordts
1.0
3.3.1.4
Icon Conceive and plan network layouts
ID: qualifying.networking.theory.network_conception
Steve Dejongh
5.0
3.3.1.5
Icon Exposing local services to the internet
ID: qualifying.networking.theory.exposing_services
Theory and application of VPN, nginx reverse proxy, SSH, DNS and dynamic DNS
Wouter Gordts
3.0
3.3.2
Icon Labo
ID: qualifying.networking.practice
Wouter Gordts
8.0
3.3.2.1
Icon Krypton wargame
ID: qualifying.networking.practice.crypto
Wouter Gordts
2.0
3.3.2.2
Icon Personal OpenWRT deployment on RPI
ID: qualifying.networking.practice.openwrt
Wouter Gordts
1.0
3.3.2.3
Icon Conceive multiple network scenarios
ID: qualifying.networking.practice.network_conception
Steve Dejongh
2.0
3.3.2.4
Icon Succesfully deploy and expose services to the internet
ID: qualifying.networking.practice.exposing_services
TODO
Wouter Gordts
3.0
3.3.3
Icon Test
ID: qualifying.networking.test
In class evaluation
Wouter Gordts
2.0
3.3.3.1
Icon Setup synapse homeserver
ID: qualifying.networking.test.homeserver
Setup a fully functional synapse server with nginx and valid SSL certificates.
Wouter Gordts
2.0
3.4
Icon Linux server machines
ID: qualifying.servers
Wouter Gordts
26.0
3.4.1
Icon MQ07/QE7 Installation and configuration of a Linux server
ID: qualifying.servers.deployment
Installation and configuration of Debian and Redhat servers.
Wouter Gordts
9.0
3.4.1.1
Icon Classes
ID: qualifying.servers.deployment.theory
Wouter Gordts
6.0
3.4.1.1.1
Icon The Debian OS
ID: qualifying.servers.deployment.theory.debian
Follows the Debian System Administrator handbook
Wouter Gordts
4.0
3.4.1.1.2
Icon Redhat as an alternative
ID: qualifying.servers.deployment.theory.redhat
Wouter Gordts
2.0
3.4.1.2
Icon Labo
ID: qualifying.servers.deployment.practice
Wouter Gordts
3.0
3.4.1.2.1
Icon Deployment of Debian on hardware and VM
ID: qualifying.servers.deployment.practice.debian
TODO
Wouter Gordts
2.0
3.4.1.2.2
Icon Deployment of Redhat on VM
ID: qualifying.servers.deployment.practice.redhat
Wouter Gordts
1.0
3.4.1.3
Icon Test
ID: qualifying.servers.deployment.test
Test through certificate
Wouter Gordts
0.0
3.4.2
Icon MQ08/QE8 Administrate, exploit and maintain a Linux server
ID: qualifying.servers.maintenance
More in depth usage of the command line and an introdution to scripting in BASH and python3.
Wouter Gordts
17.0
3.4.2.1
Icon Classes
ID: qualifying.servers.maintenance.theory
Wouter Gordts
13.5
3.4.2.1.1
Icon Deep dive into CLI tools
ID: qualifying.servers.maintenance.theory.tools
Focus on essential tools such as tmux, zsh, ohmyzsh, vim
Wouter Gordts
3.0
3.4.2.1.2
Icon Advanced system management
ID: qualifying.servers.maintenance.theory.debian
Focus on systemd, dbus, udev, apt, pip3
Wouter Gordts
3.5
3.4.2.1.3
Icon Introduction to scripting in BASH and python3
ID: qualifying.servers.maintenance.theory.scripting
Wouter Gordts
5.0
3.4.2.1.4
Icon Advanced python scripting
ID: qualifying.servers.maintenance.theory.advanced_python
Wouter Gordts
2.0
3.4.2.2
Icon Labo
ID: qualifying.servers.maintenance.practice
Wouter Gordts
3.5
3.4.2.2.1
Icon Tools and system maintenance in practice
ID: qualifying.servers.maintenance.practice.general
Wouter Gordts
2.5
3.4.2.2.2
Icon Development of a usefull script
ID: qualifying.servers.maintenance.practice.scripting
Wouter Gordts
1.0
3.4.2.3
Icon Test
ID: qualifying.servers.maintenance.test
Test through the development of a usefull script
Wouter Gordts
0.0
3.5
Icon MQ09/XX Administrate, exploit and maintain a virtual environnement
ID: qualifying.vm
Extends on the general knowledge built up throughout the coarse but adds freenas as a platform to deploy VM's
Wouter Gordts
5.0
3.5.1
Icon Classes
ID: qualifying.vm.theory
Wouter Gordts
2.0
3.5.1.1
Icon Freenas as a platform to deploy VM's and docker instances
ID: qualifying.vm.theory.freenas
Wouter Gordts
2.0
3.5.2
Icon Labo
ID: qualifying.vm.practice
Wouter Gordts
2.0
3.5.2.1
Icon Personal deployment of VM's
ID: qualifying.vm.practice.solo
Wouter Gordts
2.0
3.5.3
Icon Test
ID: qualifying.vm.test
In class evaluation
Wouter Gordts
1.0
3.5.3.1
Icon Setup a freenas server with a Debian VM running inside
ID: qualifying.vm.test.freenas
Wouter Gordts
1.0
4
Icon Personal project
ID: personal_project
Research, write and present an expose on a relevant topic of choice.
Wouter Gordts
7.0
4.1
Icon Research and write personal project
ID: personal_project.research
Wouter Gordts
4.0
4.2
Icon Follow up of personal project
ID: personal_project.followup
Wouter Gordts
2.0
4.3
Icon Presentation of personal projects
ID: personal_project.presentation
Wouter Gordts
1.0
5
Icon Certificates
ID: certificates
Theory, practice and self study for both certificates we will pursue.
Wouter Gordts
18.5
5.1
Icon Linux Professional Institute Linux Essentials
ID: certificates.essential
Wouter Gordts
7.5
5.1.1
Icon In class theory for essential certificate
ID: certificates.essential.theory
Wouter Gordts
2.5
5.1.2
Icon Group study/practice for essential certificate
ID: certificates.essential.practice
Wouter Gordts
2.0
5.1.3
Icon Self study for essential certificate
ID: certificates.essential.study
Wouter Gordts
2.0
5.1.4
Icon Passing the essential certificate
ID: certificates.essential.test
Wouter Gordts
1.0
5.2
Icon Linux Professional Institute LPIC-1
ID: certificates.advanced
Wouter Gordts
11.0
5.2.1
Icon In class theory for advanced certificate
ID: certificates.advanced.theory
Wouter Gordts
4.0
5.2.2
Icon Group study/practice for advanced certificate
ID: certificates.advanced.practice
Wouter Gordts
2.0
5.2.3
Icon Self study for advanced certificate
ID: certificates.advanced.study
Wouter Gordts
4.0
5.2.4
Icon Passing the advanced certificate
ID: certificates.advanced.test
Wouter Gordts
1.0