SystemAdminTopics

Differences between revisions 1 and 33 (spanning 32 versions)
Revision 1 as of 2009-04-29 04:08:19
Size: 1958
Editor: pool-68-163-203-75
Comment:
Revision 33 as of 2009-05-11 21:24:40
Size: 4411
Editor: stpete
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Introduction == {{attachment:systems-admin.png}}
Line 19: Line 19:
    * Subnet masks
   * Routing/gateways
Line 24: Line 26:
    * Wire installation issues
Line 25: Line 28:
    * Access point
Line 26: Line 30:
   * Switch management
Line 27: Line 32:
   * iSCSI (or does this qualify as a storage topic under File Systems below?)
   * ATA-over-Ethernet
Line 28: Line 35:
 * File Systems  * File Systems (Storage systems, RAID, Cloud, etc.)
  * Permissions
  * Mounting partitions
  * [[http://ubuntuforums.org/showthread.php?t=283131|fstab]]
 * The Command Line Basics
  * sudo vs. su/root
  * Command Arguments, [arg] [arg] "A R G"
  * Basic Commands, man, ls, cd, cp, mv, ln
  * Editing Files, vim, nano
  * File Permissions, rwx, chmod, chown
  * Access Control Lists (ACLs)
Line 34: Line 51:
 * Package Management [[SoftwareManagement]]
Line 35: Line 53:
 * The Command Line Basics
  * Command Arguments, [arg] [arg] "A R G"
  * Basic Commands, man, ls, cd, cp, mv, ln
  * Editing Files, vim, nano
  * File Permissions, rwx, chmod, chown
 * Network Management, ifconfig, iwconfig ...
 * Installation and Deployment
  * Mass deployments through: netboot, ...
 * Network Management
  * ifconfig
  * iwconfig | iwlist
  * ifup | ifdown | /etc/network/interfaces
  * iptables
  * iproute
  * VPN: IPsec, SSL, [[http://openvpn.net/|OpenVPN]], [[http://help.ubuntu.com/community/SSH_VPN|VPN over SSH]]
  * time servers, tiers, ..
 * Monitoring
  * SMART disk monitoring
  * General: SNMP, mrtg, cacti
  * Network traffic: ntop, vnstat, cbm, ..
  * Network sniffer: wireshark, iptraf, ..
  * Processes: top, htop, ..
Line 45: Line 73:
  * RPMs under Ubuntu (alien) (limiting to Ubuntu/Deb? No Yum, ..)
  * Compiling packages from source
  * Local package repository hosting
Line 46: Line 77:
  * Adding New Users   * Adding New Users (umask, ..)
Line 48: Line 79:
  * LDAP
 * Remote Access, SSH
   * LDAP
   * Active Directory
  * Samba
 * Remote Access
  * SSH
   * SSH Keys
   * OpenSSH
   * Remote XWindows
  * Screen
  * RDP
  * VNC
 * Remote Server/Services Administration
   * webmin
   * ebox
Line 51: Line 94:
  * Logging, syslog
Line 52: Line 96:
  * Printing, cups   * Printing, cups, lpd
Line 54: Line 98:
  * Web Hosting, apache   * Web Hosting, apache, php, MySQL, ..
  * Remote Access, sshd
Line 57: Line 102:
  * Mail: postfix/sendmail/qmail
  * Windows file share/domain server, samba
  * Tomcat
Line 59: Line 107:
  * Thin Client Setups
 * Scripting
  * Thin Client Setups
 * Advanced CLI and Scripting
  * Tiny Shell vs.Bash vs. C shell vs etc...
  * Python
  * Perl
  * PHP
 * Virtualization
  * Underlying tech: kvm, xen
  * management: libvirt, virtualmanager
  * VirtualBox vs. VMWare vs QEMU vs WINE vs CrossOver
 * Clustering
 * Backups
  * rsync
  * dirvish [[http://wiki.edseek.com/howto:dirvish|Howto]]
  * rdiff-backup
  * rsnapshot
  * amanda
  * bacula
  * Deja Dup
 * Restricting the Desktop Users
  * Gconf-Editor
  * Gconftool-2
 * Process for Ubuntu SOE Development
 * Basic Security Practices
  * Apparmor
  * Iptables
Line 63: Line 135:

    * http://www.firewall.cx/linux-introduction-intro.php
    * http://www.tcpipguide.com/
    * http://www.ubuntugeek.com
    * http://doc.ubuntu.com/ubuntu/serverguide/C/
    * http://tldp.org/HOWTO/HOWTO-INDEX/howtos.html
    * http://lartc.org/
    * http://www.w3schools.com/
    * http://www.debian-administration.org/
    * http://en.flossmanuals.net/
    * http://howtoforge.com/

systems-admin.png

This page describes the topics that are important for systems administrators to know as well as links to where information can be found about these topics. There are two main sections:

Background Topics

Background information, stuff you wouldn't normally have a class to teach, but is important for students to have access to definitions and an understanding of the concepts. For instance you would need to understand IP-Addresses in order to be able to teach a network management under Ubuntu class, but you wouldn't want to spend a lot of time teaching it.

  • Computer Hardware
    • Functional Parts
    • Ports and Buses
  • Computer Software
    • The BIOS

    • The Boot Process
    • Operating Systems
  • Computer Networking
    • Logical Concepts
      • IP Addresses
        • Subnet masks
      • Routing/gateways
      • Domain Names
      • The Internet
      • Firewalls
    • Network Hardware
      • Ethernet
        • Wire installation issues
      • Wireless (802.11)
        • Access point
      • Routers
      • Switch management
      • Modems
      • iSCSI (or does this qualify as a storage topic under File Systems below?)
      • ATA-over-Ethernet
    • Services and Ports
  • File Systems (Storage systems, RAID, Cloud, etc.)
    • Permissions
    • Mounting partitions
    • fstab

  • The Command Line Basics
    • sudo vs. su/root
    • Command Arguments, [arg] [arg] "A R G"
    • Basic Commands, man, ls, cd, cp, mv, ln
    • Editing Files, vim, nano
    • File Permissions, rwx, chmod, chown
    • Access Control Lists (ACLs)

Classroom Topics

List of topics to cover in a class. Each topic should be direct and if need be, split up into simple modular components of the tasks required to be functional in that area.

  • Package Management SoftwareManagement

  • Server Stack
  • Installation and Deployment
    • Mass deployments through: netboot, ...
  • Network Management
    • ifconfig
    • iwconfig | iwlist
    • ifup | ifdown | /etc/network/interfaces
    • iptables
    • iproute
    • VPN: IPsec, SSL, OpenVPN, VPN over SSH

    • time servers, tiers, ..
  • Monitoring
    • SMART disk monitoring
    • General: SNMP, mrtg, cacti
    • Network traffic: ntop, vnstat, cbm, ..
    • Network sniffer: wireshark, iptraf, ..
    • Processes: top, htop, ..
  • Services and Daemons, Init.d
  • Application Management
    • Debian packages, dpkg
    • Apt Package Management, apt-*
    • RPMs under Ubuntu (alien) (limiting to Ubuntu/Deb? No Yum, ..)
    • Compiling packages from source
    • Local package repository hosting
  • User Authentication
    • Adding New Users (umask, ..)
    • PAM
      • LDAP
      • Active Directory
    • Samba
  • Remote Access
    • SSH
      • SSH Keys
      • OpenSSH
      • Remote XWindows
    • Screen
    • RDP
    • VNC
  • Remote Server/Services Administration
    • webmin
    • ebox
  • Services
    • Logging, syslog
    • Scheduling System, crond
    • Printing, cups, lpd
    • File Sharing, ftpd
    • Web Hosting, apache, php, MySQL, ..
    • Remote Access, sshd
    • DHCP Server, dhcpd
    • DNS Server, bind
    • Mail: postfix/sendmail/qmail
    • Windows file share/domain server, samba
    • Tomcat
  • PXE Booting
    • Client Imaging
    • Thin Client Setups
  • Advanced CLI and Scripting
    • Tiny Shell vs.Bash vs. C shell vs etc...
    • Python
    • Perl
    • PHP
  • Virtualization
    • Underlying tech: kvm, xen
    • management: libvirt, virtualmanager
    • VirtualBox vs. VMWare vs QEMU vs WINE vs CrossOver

  • Clustering
  • Backups
    • rsync
    • dirvish Howto

    • rdiff-backup
    • rsnapshot
    • amanda
    • bacula
    • Deja Dup
  • Restricting the Desktop Users
    • Gconf-Editor
    • Gconftool-2
  • Process for Ubuntu SOE Development
  • Basic Security Practices
    • Apparmor
    • Iptables

Learning/SystemAdminTopics (last edited 2012-01-21 09:43:23 by vpn-3091)