Hide menu

TDDI41 Introduction to System Administration: Labs


The preparatory labs should not take that long to finish as the instructions are fairly detailed.

This course has nearly 150 hours allocated to labs, but less than a third of that actually scheduled. Experience shows that many students will need all the hours allocated. Plan your work accordingly.

Make sure you meet the deadlines posted on the course home page!


Hand in your first set of lab reports and automated tests after you finish the DNS lab. Hand in the remaining lab reports and automated tests after you finish the rest of the labs.

Supplemantary information

Domain and host names Use group.sysinst.ida.liu.se as your DNS domain name (e.g. c1.sysinst.ida.liu.se). You may use any hostnames you want, but router, server, client-1 and client-2 are recommended.

Sharing virtual machines You cannot run the same group's virtual machines from more than one account at a time. If you do, only one group will have Internet connectivity. If you want both group members to be able to start the virtual machines from their own accounts, then adjust the permissions on the files installed on one of the accounts, and run everything from there. You are on your own here -- your lab assistant will probably not have time to help you troubleshoot this kind of setup.

Lab materials

The lab series consists of all the labs listed below.

Course information and instructions

First make sure you signed up in Webreg

Inital labs (mandatory)

You should complete these no later than three weeks after the course starts. Use lab-1 UML for these labs. The initial set of exercises consists of four labs, LXB (Linux basics), UML (familiarize yourself with UML), APT (basic package management) and TST (testing). You are required to complete these before starting the project.

    UML - User Mode Linux
    LXB - Linux Basics
    APT - Simple Debian Package Management
    SCT - Scripting and Testing


Use lab-2 UMLs for these labs.

The goal of the project is to install and configure a small network, similar to what one would see in a small company. The order of the labs is not entirely fixed, but the order listed below works pretty well

System overview
The system consists of one server, two clients and a router. All components are Linux systems with different software and configuration. The final system will be very similar to what you find in many smaller businesses: the only real difference in this case is the number of clients and the absence of a web server. The goal is an installation with high standards. In order to support many students on limited equipment, and in order to simplify certain aspects of the lab , we use virtual Linux systems (user mode Linux) for all components. The virtual systems run on a dedicated server, and it is possible to do the labs remotely. Since user mode Linux instances really are full-fledged Linux systems, you will experience a very typical environment for a system administrator: all access to all machines is via a single text console or over the network.

Virtual Clients: The clients will be configured as standalone workstations. It will be possible to log in on them and perform daily work tasks, but they do not provide any network services. They rely on the server for user names and passwords, e-mail and other network services. The two clients should be nearly identically configured when you are finished.
Virtual Server: The server acts as a file server for the clients, handles authentication, email and other tasks. Any shared service (that both clients need) and any service that doesn't belong on either client goes on the server.
Virtual Router: The router handles network traffic between your network and outside network. The only service that is acceptable to run on the router is the network time service. Do not install DNS or any other service on the router.

Mandatory labs for grade 3

    NET - Networking
    DNS - DNS Fundamentals
    NTP - Network Time
    NIS - Network Information Service
    STO - Storage
    NFS - Network File Systems

Grade 4

Solve all the labs for grade 3 using a configuration management tool, such as Puppet, Anisble, Chef, or Salt. You are free to choose you the tool you feel is bets for you. Make sure you investigate the different tools before you choose, you are responsible for your choice.

Grade 5

Finish the assignmnet for grade 4, and implement of the following.
    EMB - E-Mail Basics

Page responsible: Anders Fröberg
Last updated: 2017-08-30