====== Администрирование систем UNIX ======
"UNIX в основном простая операционная система, но нужно быть гением, чтобы понять её простоту" (Денис Ритчи)
"Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий" (Козьма Прутков)
===== Видео уроки =====
* [[Видео уроки#Администрирование систем UNIX]]
===== Offline материалы к курсу =====
* [[http://val.bmstu.ru/unix/Docs/unix1_materials.zip]]
===== Часть 1. Основы UNIX =====
* [[http://ru.wikibooks.org/wiki/UNIX]]
===== Модуль 1. Особенности системы =====
* [[История и стандарты]]
* [[Организация системы UNIX]]
route -p add 172.16.1.0 mask 255.255.255.0 10.M.N.125
* [[Подключение к UNIX]]
* [[Структура команд UNIX]]
* [[Документация UNIX]]
===== Модуль 2. Работа с файловой системой =====
* [[Структура файловой системы]]
* [[Команды для работы с файловой системой]]
===== Модуль 3. Работа с текстовыми файлами =====
* [[Команды чтения содержимого файлов]]
* [[Текстовые редакторы ed, sed, vi, vim]]
* [[Регулярные выражения]]
* [[Утилиты diff и patch]]
* [[Система контроля версий rcs]]
* [[Генератор отчетов awk]]
* [[Обработка XML файлов]]
===== Модуль 4. Управление процессами =====
* [[Процессы UNIX]]
* [[Перенаправление потоков ввода/вывода]], [[Команды фильтры]]
* [[Переменные окружения]]
* [[Коды завершения]]
* [[Средства программирования shell]]
* [[Сигналы]] (После инсталляции [[Управление сервисами в FreeBSD]], [[Управление сервисами в Linux]])
* [[Сокеты]] (в теме Управление сервисами про Calamv)
===== Часть 2. Администрирование системы =====
===== Модуль 5. Установка системы =====
* [[Инсталляция системы FreeBSD]]
* [[Выбор дистрибутива Linux]]
* [[Инсталляция системы Linux]]
===== Модуль 6. Сетевая настройка системы =====
* В комплексах кроме "Радио" необходимо в host системе:
route -p add 172.16.1.0 mask 255.255.255.0 10.10.103.125
* [[Настройка сети в FreeBSD]]
* [[Настройка сети в Linux]]
* [[Утилиты для тестирования сети]]
===== Модуль 7. Факторы, определяющие состояние системы =====
==== Оборудование ====
* [[http://ru.wikipedia.org/wiki/Dmesg]]
* [[Анализ оборудования в FreeBSD]]
* [[Анализ оборудования в Linux]]
==== Ядро, модули и переменные ядра ====
* [[http://ru.wikipedia.org/wiki/Uname]]
* [[http://ru.wikipedia.org/wiki/Модуль_ядра]]
* [[http://ru.wikipedia.org/wiki/Sysctl]]
* [[Управление ядром и модулями в FreeBSD]]
* [[Управление ядром и модулями в Linux]]
==== Смонтированные файловые системы ====
* [[http://ru.wikipedia.org/wiki/Mount]]
* [[Управление файловыми системами в FreeBSD]]
* [[Управление файловыми системами в Linux]]
==== Процессы ====
* [[Управление сервисами в FreeBSD]]
* [[Управление сервисами в Linux]]
==== Этапы загрузки ====
* [[http://ru.wikipedia.org/wiki/Загрузчик_операционной_системы|Загрузчик операционной системы]]
FreeBSD
* [[http://www.freebsd.org/doc/ru/books/handbook/boot-blocks.html|Менеджер загрузки и этапы загрузки FreeBSD]]
* [[https://www.freebsd.org/doc/en/books/handbook/boot-introduction.html|FreeBSD Boot Process]]
Linux
* [[http://www.ibm.com/developerworks/ru/library/l-lpic1-v3-102-2/index.html|Менеджеры загрузки Linux]]
* [[http://manpages.ubuntu.com/manpages/intrepid/ru/man4/initrd.4.html|initrd - RAM-диск]]
# man boot
# zcat /boot/initrd.img-2.6.32-21-generic-pae | cpio -t
===== Модуль 8. Система безопасности UNIX =====
==== Управление пользователями в системе ====
* Задание: создать пользователя userX
* [[Управление учетными записями в FreeBSD]]
* [[Управление учетными записями в Linux]]
==== Управление правами пользователей в системе ====
* [[Система безопасности UNIX]]
* [[Пакет sudo]] (лучше обсудить в теме резервного копирования)
===== Модуль 9. Управление сервисами =====
==== Теория ====
=== Виды сервисов ===
- Интерактивные - с регистрацией пользователей в системе (getty, moused, telnetd, sshd, xdm)
- Не интерактивные (httpd, named, sendmail, postfix, ...)
- Служебные (devd, udev, ...)
==== Лабораторные работы для слушателей ====
=== Инсталяция ПО ===
* [[Управление ПО в Linux]]
* [[Управление базовым ПО в FreeBSD]]
* [[Управление дополнительным ПО в FreeBSD]] (см. доп. лабы)
=== Конфигурация ПО ===
* [[Сервисы UNIX]]
=== Управление запуском ПО ===
* [[Средства программирования shell#Примеры использования скриптов sh в системах загрузки]]
* [[Управление сервисами в FreeBSD]]
* [[Управление сервисами в Linux]]
=== Регистрация действий сервисов ===
* [[Сервис Clamav]]
Средствами самих сервисов
# cat clamd.conf
...
LogFile /var/log/clamav/clamd.log
...
LogSyslog false
...
Средствами SYSLOG/RSYSLOG
* [[Локализация системы|Локализация временной зоны]]
* [[Сервис NTP|Установка даты и времени]]
# cat clamd.conf
...
# LogFile /var/log/clamav/clamd.log
...
LogSyslog true
...
LogFacility LOG_LOCAL0
...
* [[Регистрация событий в FreeBSD]]
* [[Регистрация событий в Linux]]
==== Дополнительные лабораторные работы ====
=== FreeBSD ===
Параллельно с общим планом, в паузы, связанные с долго выполняющимися заданиями, демонстрируется на отдельной системе:
* [[Установка ПО из исходных текстов]] (30 минут, можно сослаться на запись)
* Демонстрация попытки configure дистрибутива исходных тестов asteriska
* Установка дерева старых портов с CD
# pkg
# echo 'WITH_PKGNG=yes' >>/etc/make.conf
# setenv DISABLE_VULNERABILITIES
# setenv BATCH
* Конфигурация, компиляция и инсталяция астериска 1.8 с опцией GSM и всех сопутствующих программ (~ 1 час)
* Оставляем результат до темы [[Обновление дополнительного ПО в FreeBSD]]
===== Модуль 10. Резервное копирование и восстановление =====
* [[http://www.softjoys.ru/|softjoys]]
==== Утилиты для резервного копировании ====
* [[Команда dd]]
* [[Команды dump restore]]
* [[Команда cpio]]
* [[Команда tar]]
* [[http://rdiff-backup.nongnu.org/|rdiff-backup]]
==== Планирование выполнения заданий ====
* [[Локализация системы|Локализация временной зоны]]
* [[Сервис NTP|Установка даты и времени]]
* [[Сервис SSH#Аутентификация с использованием ключей ssh]]
* [[Пакет sudo]]
* [[Планирование выполнения заданий в FreeBSD]]
* [[Планирование выполнения заданий в Linux]]
==== Управление файловыми системами ====
* [[Управление файловыми системами в FreeBSD|Добавление дисков в FreeBSD]]
* [[Управление файловыми системами в Linux|Добавление дисков в Linux]]
===== Модуль 11. Интерфейс пользователя в UNIX =====
* [[http://val.bmstu.ru/openvideo/history_unix_write_mail_talk.html|Как пользователи использовали UNIX :)]]
* [[Настройка командных интерпретаторов]]
* [[Локализация окружения]]
* [[Локализация консоли]]
* Многооконный текстовый интерфейс
linux# apt-get install gpm
freebsd# cat /etc/rc.conf
...
moused_enable="YES"
...
freebsd# service moused start
* [[Пакет screen]]
* [[Инсталяция системы в конфигурации Desktop]]
* [[Воспроизведение звука]]
* [[Воспроизведение видео]]
* [[Игровые возможности]]
===== Модуль 12. Обновление системы и ПО =====
* [[Управление ПО в Linux]]
* [[Обновление системы и базового ПО в FreeBSD]]
* [[Обновление дополнительного ПО в FreeBSD]]
===== Модуль 13. Сборка ядра и модулей =====
* [[Управление ядром и модулями в FreeBSD]]
* [[Управление ядром и модулями в Linux]]