- Course Number:
- CIS 279L
- Course Title:
- Linux Network Administration
- Credit Hours:
- Lecture Hours:
- Lecture/Lab Hours:
- Lab Hours:
- Special Fee:
Course DescriptionSecond of a two term sequence designed to prepare students for an entry-level position as a system administrator of a network utilizing the Linux network operating system. Covers networking, TCP/IP, DNS, DHCP, NFS and Samba . Prerequisites: CIS 240L or instructor permission. Audit available.
Intended Outcomes for the course
On successful completion of this course the student should be able to:
- Design, Install, and Administer a LAN consisting of the Linux operating system client and server computers in a moderately complex configuration.
Course Activities and Design
This course is presented by means of:
- on-campus lectures or on-line lessons
- individual lab assignments
- group lab assignments.
Students will be required to use essential tools to complete the lab assignments.
Outcome Assessment Strategies
Through exams and lab assignments students will be assessed to determine whether they are able to:
- Select and configure fundamental system hardware
- Design and configure hard-disk system
- Make and install programs from source
- Manage shared libraries
- Use Red Hat Package Manager (rpm)
- Manage kernel modules
- Reconfigure, build and install a custom kernel and modules
- Perform basic file editing operations using common editors
- Install, configure and manage local and remote printers and queues
- Customize and use the shell environment
- Customize or write simple scripts
- Install & Configure Xfree86, setup XDM, identify and terminate runaway X applications
- Perform TCP/IP Troubleshooting & Configuration
- Configure and manage inetd and related services
- Properly manage the NFS, smb, and nmb daemons
- Setup and configure basic DNS services
Course Content (Themes, Concepts, Issues and Skills)
- Demonstrate a proper understanding of important BIOS settings
- Design a partitioning scheme for a Linux system, depending on the hardware and system use (number of disks, partition sizes, mount points, kernel location on disk, swap space), select, install and configure a boot loader.
- Manage archives of files, install and configure on a systems. Do simple manual customization of the and make and install the executable. Involves using the commands: gunzip, tar, ./configure , make, make install .
- Involves editing the files: ./Makefile
- Determine the dependencies of executable programs on shared libraries, and install these when necessary.
- Use rpm, from the command line to manage packages.
- Learn which functionality is available through loadable kernel modules, and manually load and unload the modules as appropriate.
- Obtain and install approved kernel sources and headers, customize the kernel configuration, make a new Linux kernel and modules, install the new kernel and modules at the proper place, reconfigure and run lilo.
- Edit text files using vi, pico and joe, including navigation, modes, inserting, editing and deleting text, finding text, and copying text.
- Monitor and manage print queues and user print jobs, troubleshoot general printing problems, submit jobs to print queues, convert text files to postscript for printing install a printer daemon, install and configure a print filter, make local and remote printers accessible, including postscript, non-postscript, and Samba printers.
- Customize your shell environment, set environment variables at login or when spawning a new shell, write bash functions for frequently used sequences of commands.
- Customize existing scripts, or write simple new scripts. Besides use of standard syntax, be able to do things like command substitution and testing of command return values, test of file status, and conditional mailing to the superuser.
- Demonstrate an understanding of network masks and what they mean, understand basic TCP/IP protocols, demonstrate an understanding of the purpose and use of the more common ports, demonstrate a correct understanding of the function and application of a default route. Execute basic TCP/IP tasks: FTP, anonymous FTP, telnet, host, ping, dig, traceroute, and whois.
- List, configure and verify the operational status of network interfaces, change, view or configure the routing table, check the existing route table, correct an improperly set default route, manually add/start/stop/restart/delete/reconfigure network interfaces, and configure Linux as a DHCP client and a TCP/IP host and debug associated problems.
- Mount remote filesystems using NFS, configure NFS for exporting local filesystems, start, stop, and restart the NFS server. Install and configure Samba using the included GUI tools or direct edit of the conf.
- Configure hostname, understand the domain registration and DNS translation process.