LIN250 ± Enterprise Linux System Administration

The LIN250 is an in-depth course that explores installation, configuration and maintenance of Linux systems. The course focuses on issues universal to every workstation and server. Like all Bilge Adam Kurumsal courses, the course material is designed to provide extensive handson experience. Topics include: installation and configuration; the boot process; user and group administration; filesystem administration, including quotas, FACLs, RAID and LVM; task automation; client networking; SELinux; software management; log files; troubleshooting; and more. Prerequisites: Students should already be comfortable working in a Linux or Unix environment. Fundamentals such as the Linux filesystem, process management, and how to edit files will not be covered in class. An understanding of network concepts, and the TCP/IP protocol suite is helpful. These skills are taught in the LIN120 "Linux Fundamentals" course. Supported Distributions: Red Hat Enterprise Linux 6 SUSE Linux Enterprise 11 Recommended Class Length: 5 days Detailed Course Outline: 1. Linux Hardware Discovery, Interaction, and Control 1. Hardware Discovery Tools 2. Configuring New Hardware with hwinfo 3. Hardware and System Clock 4. Console 5. Virtual Terminals 6. Serial Ports 7. SCSI Devices 8. USB Devices 9. USB Configuration 10. Common UNIX Printing System 11. Defining a Printer 12. Managing Optical Media 13. Tape Drives 14. Tape Libraries 15. Managing Linux Device Files 16. Kernel Hardware Info - /sys/ 17. /sys/ Structure 18. udev 19. Kernel Modules 20. Configuring Kernel Components and Modules

d/boot 11. SUSE /etc/init. Typical SysV Init Script 16.d/*. Using the YUM command 10. Controlling Service Startup 20.21. /sbin/init 6. Adjusting Kernel Options 24. Configuring the Kernel via /proc/ Lab Tasks 23.sysinit 10. System Configuration Files 13. Troubleshooting Practice: Kernel Modules 2. RPM Architecture 4. /etc/inittab 9. RPM Features 3. Booting Linux on PCs 2. The /etc/init. Managing Software Dependencies 9. Using the Zypper command 11. Working With RPMs 6. Boot Process 22. Novell's Configuration Utilities 15. Managing Services With chkconfig 25. RPM Package Files 5. Updating the Kernel RPM 8. Boot Process and SysV Init 1. GRUB Configuration 3. Troubleshooting Practice: Boot Process 3. Managing Software 2. Runlevel Implementation 12. Linux Runlevels 8. Managing Daemons 19. Shutdown and Reboot Lab Tasks 21. /etc/rc. Boot Parameters 4. System Init Styles 7. Basic GRUB Security 24. Querying and Verifying with rpm 7. The /etc/rc. Handling Module Dependencies 22.local File 17. Introduction to Troubleshooting Labs 26. GRUB Command Line 23. Software Maintenance 1. YUM package groups . Configuring Print Queues 25. Configuration Utilities 14.local Files 18.d/rc. Initial ramdisk 5.

Implementing LVM 3. Configuring Disk Quotas 12. Setting User Quotas 20. Two Types of Disk Space 10. Filesystem Attributes 15. Filesystem Administration 1. Partitioning Disks with fdisk 2. Using dump and restore for Backups 23. Persistent Block Devices 7. Backup Software 16. Using tar and cpio for Backups 21. Zypper Services and Catalogs 13. Filesystem Maintenance 6. Creating ISO Images for Backups 5. Creating and Managing Filesystems 18. Compiling/Installing from Source 18. Filesystem Creation 4. Using rsync and ssh for Backups 22. Using YUM 27. Dealing With RPM & YUM Digest Changes 14. Viewing and Monitoring Quotas 14. Managing Zypper Repositories 26. Installing Software via RPM & Source and Rebuilding SRPMs 24. Querying the RPM Database 23. Manually Installed Shared Libraries 19. Resizing Filesystems 8. Yum Plugins 16. YUM Repositories 17. Logical Volume Management 2. Backup Examples Lab Tasks 17. Determining Disk Usage With df and du 11. Partitioning Disks with parted 3. Managing YUM Repositories 25. Creating Logical Volumes . Using Zypper 4. Configuring YUM 15. Creating a Custom RPM Repository 22.12. Hot Adding Swap 19. Swap 9. Mounting Filesystems 5. Managing Software with RPM 21. Installing Source RPM Packages Lab Tasks 20. LVM & RAID 1. Setting Quotas 13.

system-config-authentication . Implementing NFSv4 9. RAID Concepts 9. AutoFS 10. Remote Filesystem Protocols 3. NFS Clients 7. Default User Files 7. NFS Server Configuration 8. SAN Multipathing 13. Remote Storage Overview 2. Software RAID Control and Display Lab Tasks 12. Manual DS Client Configuration 9. Mounting iSCSI Targets at Boot 20.4. iSCSI Initiator Configuration 7. iSCSI Initiator Discovery 18. User and Group Concepts 2. Multipathing Best Practices 15. iSCSI Multipathing Considerations Lab Tasks 21. Creating and Managing LVM Volumes 13. system-config-lvm 7. Using autofs 22. File Sharing via NFS 5. iSCSI Initiator Node Administration 19. NFS Server Configuration 23. User/Group Administration 1. Array Creation with mdadm 10. Software RAID Monitoring 11. Remote Block Device Protocols 4. Creating and Managing a RAID-5 Array 6. NFSv4 6. Modifying Accounts 4. Controlling Logins 8. Open-iSCSI Initiator Implementation 17. iSCSI Architecture 16. SLES Graphical Disk Tool 8. Group Administration 5. Password Aging 6. AutoFS Configuration 11. Remote Storage Administration 1. Multipath Configuration 14. User Administration 3. Manipulating VGs & LVs 5. Advanced LVM Concepts 6. Accessing Windows/Samba Shares from Linux 12.

User and Group Administration 13. System Security Services Daemon (SSSD) Lab Tasks 12. pam_limits. Security Administration 1. SELinux Booleans 18. pam_unix2.so 9. Permissive Domains 19. Pluggable Authentication Modules (PAM) 1. Alternatives to UPG 12.10.so 7. SELinux Security Framework 14. Graphical SELinux Policy Tools .so 8. PAM Order of Processing 4. PAM Modules 6.so Lab Tasks 12. pam_wheel. PAM Module Types 3. File Access Control Lists 6. Security Advisories 5. Choosing an SELinux Policy 17. AppArmor 13.so 10. PAM Overview 2. Backing Up FACLs 9. Manipulating FACLs 7. Using LDAP for Centralized User Accounts 14. File Creation Permissions with umask 10. pam_nologin. Troubleshooting Practice: Account Management 15. SuSE Security Checker 4. pam_unix. SLES Graphical DS Client Configuration 11. Using NIS for Centralized User Accounts 8. pam_xauth.so 11. PAM Control Statements 5. Using pam_limits to Restrict Simultaneous Logins 9. Tightening Default Security 3. Restricting superuser access to wheel group membership 13. Viewing FACLs 8. User Private Group Scheme 11. Setting Limits with the pam_limits Modules 15. Using pam_nologin to Restrict Logins 14. SELinux Commands 16. Security Concepts 2. SELinux Modes 15.

Enabling Process Accounting 13. SUSE YaST Network Configuration Tool 14. Process Accounting 12. Network Configuration with ip Command 6. Configuring NTP Clients 19. Adding System cron Jobs 16. anacron 8. crontab Format 6. Linux Network Interfaces 4. IP to MAC Address Mapping with ARP 8. Setting Resource Limits via ulimit Lab Tasks 14. Process Administration 1. Using BSD Process Accounting 11. Network Discovery . Creating and Managing User Cron Jobs 15. Managing Network-Wide Time 17.Lab Tasks 20. Managing Processes 10. Starting and Stopping Interfaces 9. User Private Groups 21. IPv4 Fundamentals 2. Configuring Routing Tables 7. Automating Tasks 2. The crontab Command 5. Exploring SELinux Modes 23. DHCP Clients 12.*/ Directories 7. system-config-network{tui. Information from netstat 16. /etc/cron. Ethernet Hardware Tools 5. TCP/UDP Fundamentals 3. at/batch 3. Continual Time Sync with NTP 18. Using Filesystem ACLs 22. Useful NTP Commands Lab Tasks 20. SELinux File Contexts 10.cmd} 13. cron 4. DNS Clients 11. Tuning Process Scheduling 11. Basic Networking 1. Network Diagnostics 15. NetworkManager 10. Viewing Processes 9.

Remote X Access (historical/insecure approach) 16. Secure X 26. 802. Installing Fonts for Modern Applications 10. Remote X with XDMCP 21. Troubleshooting Practice: X11 14. Syslog-ng 3.1q VLANS 7.SLES 7. NTP Client Configuration 12. Display Managers and Graphical Login 13. Configuring IPv6 10. Enabling IPv6 4. The X11 Protocol and Display Names 12. The X Window System 1. Advanced Networking 1. The X Window System 2. Launching X Apps Automatically 25. Configure a VNC Server 23. Automatic X Configuration 6. Interface Bonding 5. XDMCP 18. System Logging 2. Specialized X Servers Lab Tasks 20. Multiple IP Addresses 2. The X Font Server 9. Remote X Access (modern/secure approach) 17.Org Drivers 4. X. X Modularity 3. Automatic X Configuration . Tuning Kernel Network Settings Lab Tasks 8. Xorg and Fonts 8. Configuring a DHCP server 3. Configure X Security 22. X Access Control 15. Configuring X Manually 5. Interface Bridging 6.21. Remote Graphical Access With VNC and RDP 19.conf . Configure a VNC Server 24. Log File Administration 1. /etc/rsyslog. Installing Fonts for Legacy Applications 11. Rsyslog 4. Multiple IP Addresses Per Network Interface 9. Starting X Apps Automatically 14. Troubleshooting Practice: Networking 13.

Linux Installation 11. System Status . Multi-OS Booting 4. System Status . Anaconda: Common Boot Options 4. Incorrect File Permissions 10. strace and ltrace 8. Partition Considerations 5. Typos in Configuration Files 12. Common Problems 9. Performance Trending with sar 5. Installing SLES11 1.Memory 2. Troubleshooting Basics: The Process 6.CPU 4. Monitoring & Troubleshooting 1. Anaconda: Loading Anaconda and Packages 5. A Typical Install Lab Tasks 10.5. Corrupt Filesystems 13. Automating Installation with Kickstart 18. Anaconda: Troubleshooting 7. Kickstart 9. Installing RHEL6 1. Troubleshooting Basics: The Tools 7. Log Management 6. Anaconda: An Overview 2. Hardware Compatibility 3. Inability to Boot 11. Anaconda: Booting the System 3. Recovering Damaged MBR 16. Selecting a Filesystem 17. Installation Choices . System Status . Rescue Environment 14. FirstBoot 8. SUSE Rescue Environment Lab Tasks 15. Remote Syslog Configuration 15. Log Anomaly Detector Lab Tasks 7. Setting up a Full Debug Logfile 8. Pre-Installation Considerations 2. Pre-Installation Considerations 1.I/O 3. Anaconda: Storage Options 6. Filesystem Planning 6.

Final Installation Hub 27. xend Configuration 8. SUSE Installation 32. SLP for SUSE Linux Installation 5. Setting the Root Password 21. Creating AutoYaST2 Files 30. Installation Diagnostics 9. What is Xen? 3. The linuxrc Program 7. Release Notes 26. Server Base Scenario 14. Kernel Crash Dump Configuration 19. Installation Mode 11. Using AutoYaST2 files 29. Guest Config Files 9. The YaST Installer Design 15. SLES Services Configuration 24. DVD-ROM Install Media 3. Local Hard Drive Installation 6. Automating Installation with AutoYaST 1. Installation Complete and AutoYaST2 "Cloning" 28. Software Package Selection 18. Clock and Time Zone 12.2. Xen Virtualization 1. Desktop Selection 13. Xen Configuration Tools Lab Tasks . Boot Loader Configuration 17. The xm Command 10. Disk Partitioning 16. Xen Architecture 4. Live Migration of Xen Virtual Servers 7. Xen Networking 6. Network Configuration 23. Adding a User Account 25. Hostname and Domain Name 22. Confirmation and File Installation 20. Language/Keyboard Selection and EULA 10. Install Program Interface 8. Network Installation 4. Virtualization: What and Why? 2. Common xm Usage 11. Xen Deployment Options and Considerations 5. linuxrc Automation Lab Tasks 31.

Available Kernel Compile Options 6. Installing the Kernel 9. Configuring Kernel Compilation Options 5. Why Compile? 2.12. Linux Kernel Compilation 1. Installing a Xen VM 13. Install Compiled Kernel Modules 8. Preparing to Compile 4. Creating a Bootstrapped Xen Guest 2.6 Driver Compilation 11. Getting Kernel Source 3. Tips and Tricks Lab Tasks 10. Linux Kernel 2.6 Compilation . Linux Kernel 2. Compiling the Kernel 7.