====== Администрирование систем 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]]