This course is intended to provide the student with an understanding of the fundamental concepts and tools necessary to administer Linux infrastructure for development and testing and for running the core network services. The course targets the mainstream distribution RHEL/CentOS, resp. Fedora. The following topics will be covered: installation and management of several daemons (cron, bind, sendmail/postfix, nfs, nginx, payara, etc.), configuration of firewalls and NAT. The knowledge of the following topics is expected: Linux at the user level, networks, relevant application protocols.
- installation: lvm/ext4, zfs, RAID; anaconda
- operation: systemd, user management, SELinux
- network: nmcli, ifcfg-*, ifconfig, ip/tool; firewall: tcpdump, iptables, firewalld, ipf/pf, snat/dnat
- backup (of a simple system): fs dump/restore, snapshot, VM live backup
- directory services: BIND 9, OpenLDAP; NSS, SSSD, PAM
- PKI: easy-rsa, dogtag; OCSP, ACME; revocation
- servers and services: kerberos, nfs4, postfix, spamassassin, dovecot, nginx, payara
- back-end and front-end: postgresql, foswiki, cms, ariang etc.; relation to systemd and SELinux
- LXC, docker, libvirt/virsh; Jenkins
The purpose of the lab is to provide students with a hand-on experience with Linux operating systems.
Details are located on a separate page: http://asch.cz/unix.
|First half of the semester||Slides (obsolete); Lectured by Leo Galamboš||PDF slides|
|Second half of the semester||Agenda listed at asch.cz/unix; Lectured by Vojtech Aschenbrenner.|
The final grade is based on the number of points gained from solving lab assignments. The lab assignments are limited to the topics mentioned during the lectures. It requires systematic work throughout the whole semester, so it rules out any retakes.