Centre for Virtual Learning

The College of Information and Communication Technologies

Univeristy of Dar es Salaam

Linux Installation and Configuration

This training course teaches attendees how to install, administer, configure and upgrade a Linux system running one of the three major Linux distribution families (Red Hat/Centos, SUSE/OpenSUSE, Debian/Ubuntu). Heavily focused on enterprise environments, this course provides Linux system administrators with all the tools and concepts needed to efficiently build and manage a production Linux infrastructure. Upon completion of this training the trainees should have a good working knowledge of Linux, from both a graphical and command line perspective, allowing you to easily navigate through any of the three major Linux distributions.

Course Outline

A summary of course outline is given below.

Implementing Linux Server

  • Linux Distributions
  • Server Requirements
  • Installing Linux
  • Logging in Remotely
  • Configuring the Network
  • Determine Hardware Settings

Managing Users and Groups

  • Introduction to Users and Groups
  • Using the User Manager Tool
  • Using Command Line Tools

Apache Webserver Setup and Administering

  • Introduction
  • A Simple LAMP Setup
  • Installation
  • Essential Configuration
  • Configure web server
  • Virtual hosting
  • Configure multiple site with same ip address
  • Aliasing and Redirection
  • Apache Logging
  • Installing and Administering Joomla
  • Troubleshooting Apache

Mail Server Setup and Configurations

  • Key Mail Service Terms
  • Postfix, Sendmail, and Other MTAs
  • The Postfix SMTP Mail Server
  • Adding Authentication and Encryption
  • Configuring POP3 and IMAP Mail Delivery Agents
  • Email Client Configuration

File Server with Samba

  • Set up the file Server
  • Install Samba
  • Share the directory
  • Workstation to connect to Server
  • Mount the shares automatically

DHCP Setup and Configurations

  • Introduction
  • Download and Install the DHCP Package
  • Managing the DHCP Server
  • dhcpd.conf File
  • DHCP Servers with Multiple NICs
  • Configuring Linux Clients to Use DHCP
  • Configuring Windows Clients to Use DHCP
  • Using a Single DHCP Server to Serve Multiple Networks
  • Simple DHCP Troubleshooting


  • bash Beginnings
  • Useful Elements for bash Scripts
  • Scripting Language Shootout
  • Further Reading

Backing Up Data

  • Backing Up User Data to a Server with rsync
  • tar Archives
  • Saving Files on Optical Media
  • Backing Up MySQL Data

Upon completion, you will be able to:

  • Navigate the Linux file system and assign permissions to files and directories.
  • Demonstrate how to find, grep, and use regular expressions to search files and directories.
  • Install SSH and use SCP.
  • Create and manage system users.
  • Configure an Ethernet device and DNS service from scratch.
  • Create sendmail, aliases, and procmail filters to manage your own email server.
  • Install an Apache web server and configure it so that it can run in conjunction with PHP and postgreSQL.

Target Audience

IT Professionals who need to Administer a Linux Server.

How to make Payment

The fees Paid by cash should be deposited to NBC Bank, Account Name: Centre for Virtual Learning, Account Number: 040103002088 and by Cheque should be made payable to the Director, Centre for Virtual Learning (CVL), University of Dar es Salaam. Come with deposit(s) slip.

Mon 09 Apr 2018 - Fri 13 Apr 2018
16:00 PM. - 19:00 PM.
Kijitonyama Campus
TZS 480,000

Office Contact

Centre for Virtual Learning
University of Dar es Salaam
P.O. Box 33335
Kijitonyama Campus

Phone: (+255)-22-2700766
Fax: (+255)-22-2700766
Email: cvl@udsm.ac.tz