Нормальный план.
- 1. Введение. (все понемногу)
- Отсутствие специалистов и людей, готовых учится.
- Краткая история и основные понятия ОС (что такое ОС, зачем нужна, какие есть)
- Почему полезно изучить *nix-системы
- GNU, OpenSource.
- Немного истории и современные реальности.. (inkvizitor68sl)
- AT&T Unix.
- DOS, Windows. Почему одной Windows недостаточно для всех сфер (Real-Time, особенности архитектуры с т.з. серверов, закрытая форма разработки).
- Linux и *BSD, MacOS X(в двух словах) как наиболее популярные из живых *nix'ов
- Отсутствие специалистов и людей, готовых учится. (продолжение)
- Сети. (не забыть про MTU)
- Модель OSI, уровни модели
- физический уровень
- промежуточные протоколы (arp и братия)
- ipv4/ipv6
- Подсети, расчет маски подсети, CIDR
- Маршрутизация (на примере route в linux)
- Протоколы TCP, UDP, их отличия
- Устройство сетевого пакета (на примере TCP)
- “Трехстороннее рукопожатие”
- DHCP
- Протоколы прикладного уровня (applications)
- Краткий обзор и перечисление тех, что бывают
- HTTP
- FTP
- SMTP, POP3, IMAP (вкратце, т.к. будет отдельной темой)
- DNS и резолвинг имен в Linux (inkvizitor68sl)
- Домены, hostname
- Файл /etc/nsswitch.conf, его смысл, как его использовать.
- Файл /etc/hosts, когда следует использовать
- DNS серверы - корневые, авторитарные, неавторитарные, резолверы
- Регистраторы доменных имен
- Заблуждения новичков.
- TTL, почему это плохо и почему хорошо.
- Документация, как правильно вести документацию (inkvizitor68sl)
- Документация личная и “общественная”
- Wikib
- Блог
- SSL/TLS, шифрование. Виды, области применения. Параллель со следующими лекциями (teran)
- +PGP/GPG
- +HTTPS
- Способы удаленного управления сервером (inkvizitor68sl)
- ssh (что такое, зачем, авторизация по ключам, отдельные команды по ключам, настройка ssh сервера, безопасность ssh)
- rdesktop (+xrdp)
- vnc
- NX (показать как запустить, как подключиться, рассказать историю и причны непопулярности)
- Управление процессами в Linux
- адресное пространство, изоляция, контекст, нити
- утилита ps
- top/htop, другие топоподобные утилиты для демонстрации, iotop, iftop, dstat, dnstop, atop.
- пакет sysstat (команда sar)
- /proc
- Ограничение ресурсов в Linux
- nice/renice, ionice
- /etc/security/limits.conf
- cgroups
- параметры sysctl, относящиеся к данной теме (например “видеть только свои процессы в proc/top/ps”)
- переход к виртуализации, как развитию идеи ограничения ресурсов
- Виртуализация
- chroot и jail, как начало виртуализации. Примеры, демонстрация, недостатки, когда нужно использовать
- контейнеры
- openvz/virtuozzo
- lxc
- аппаратная и software виртуализация, различия.
- VirtualBox, демонстрация
- KVM, рассказ о логике работы, связка с libvirtd и QEMU
- пробежаться по Xen, Parallels Desktop, VMWare и прочим.
- область применения решений, перечисленных выше, в том числе и субъективные размышления.
- Планировщики задач в Linux
- cron
- atd
- использование sleep
- там и at и batch и задания в фоне bg fg
- GNU утилиты
- echo/cat
- tail/head
- less, more
- sed
- awk
- Написание bash скриптов (teran)
- Part 2 из Advanced Bash Guide
- if then else
- while, for
- переменная $?
- потоки (STDOUT, STDERR), STDIN
- TODO (тут ещё много всего, но что именно?)
- немножко perl, ruby
- Система пакетов в Debian GNU/Linux (teran)
- пакетные менеджеры, общий рассказ (бинарные, rpm, apt, порты, pacman, старая идеология “пакетов” в slackware, как живется без пакетов на примере LFS)
- почему пакеты - хорошо, а configure/make/make install - плохо
- dpkg
- apt-get, aptitude
- сборка пакета с бинарными данными,
- создание своего репозитория (простой способ через dpkg-scanpackages и автоматизированный)
- подписывание пакетов и репозиториев
- Файловый доступ к Linux системам (inkvizitor68sl)
- по ssh - scp, rsync, sshfs.
- sftp, как “православный способ”. Не забыть про sftp chroot.
- ftp, минусы ftp. Просьба отказаться от использования FTP.
- NFS. (nfs есть и под windows). Автомонтирование nfs в /net
- samba, кратко пробежаться
- webdav, демонстрация OwnCloud и “обычного” webdav.
- демонстрация доступа к каждому протоколу из консоли и из nautilus. По возможности - из windows
- Web-серверы. Какие-бывают. Примеры конфигурации. С чем используются, в каких ситуациях (inkvizitor68sl)
- apache+mod_php, упоминания про php_cgi и mod_fastcgi
- nginx, как front-end к апачу
- nginx, как самостоятельный веб-сервер. php-fpm и fastcgi
- рассказ про lighttpd, торнадо, varnish и прочие. В целях ознакомления.
- примеры конфигурации, с детальными пояснениями. Построчное чтение частей конфигов.
- Серверы баз данных (bani)
- SQL/NoSQL
- Какие бывают, где используются.
- Подробный рассказ о Mysql и его администрировании (bani)
- Виртуальные сетевые интерфейсы и туннели. (ошибки новичков, проблемы MTU) (kamasak)
- ssh туннели, как самый простой и быстрый способ получить доступ к приложению, работающему в другой сети. Условия для этого, реализация, примеры (-L, -R).
- VPN и похожие сущности, реализации (pptp, pppoe, l2tp, openvpn). Конфиги для одной из реализаций.
- ip2ip
- stunnel, IPSecb
- Linux как офисный (и не только) шлюз. Прокси-серверы
- что такое шлюз, зачем он нужен
- простейший NAT через iptables
- как работает прокси-сервер
- squid, факультативом - SARG
- squid, как прозрачный прокси
- privoxy + ssh туннели как лайфхак по быстрому поднятию “настоящего” прокси
- ipv6 для всех клиентов сети.
- Централизованная авторизация в linux системах. Управление большим количеством серверов.
- пакеты, пакеты, пакеты.
- DSH
- autossh
- ldap, kerberos. Зачем нужны, как раюотают, примеры настройки.
- сертификаты, ключи, одноразовые пароли
- NIS (?)
- Git в жизни системного администратора. Альтернативы.
- храним /etc/ в git
- использование git
- настройка git сервера
- альтернативы, чем они хуже или лучше.
- svn и cvs
- bazaar, как православная альтернатива гиту (по мнению Cannonical).
- Бэкапы (bani)
- Что нужно бэкапить?
- На примерах - что и как бэкапить?, не путаем бэкапы и репликацию, объяснить, когда репликация нас не спасет.
- Проверка бэкапов.
- Где и как хранить?
- rsync и mysqldump, как часто используемые инструменты
- Аппаратная составляющая жизни системных администраторов (bani)
- датацентры.
- стойки. почему именно стойки (не забыть про свободные юниты)
- проблемы современного серверного оборудования
- анализ оборудования из Linux (начать с lshw, lspci, lsusb, продолжить smarctl, dstat и так далее). Рассказать про WA (iowait).
- kvm
- ipmi
- ip-розетки
- RAIDы
- Уровни, преимущества и недостатки часто используемых.
- RAID != backup
- mdadm
- RAID “по сети” - DRDB
- LVM
- теория
- демонстрация
- Почтовые серверы
- MTA и прочее
- SMTP
- POP3/IMAP
- Linux в windows сети. Samba, CUPS
- доступ к smb ресурсам
- samba
- cups, cups+samba
- пример настройки доменного контроллера на Linux.
- Как правильно работать в консоли (orl)
Если останется время:
- Файловые системы в Linux.
- ext2/3
- ext4
- resierfs
- xfs
- btrfs
- другие
- Планировщики ввода-вывода.
- snmp, мониторинг, управление
- просто мониторинг (zabbix, nagios)