В этом репозитории находятся выполненные мною задания по курсу «Администратор Linux» на платформе OTUS.
К каждому домашнему заданию прилагается свой README.md-файл с детальным описанием условия задачи и хода ее выполнения. Для некоторых занятий домашние задания не предусмотрены.
Выполнение каждого задания подразумевает использование Vagrant для развертывания тестового окружения Linux в среде виртуализации VirtualBox. В качестве основоного дистрибутива Linux выбран CentOS 7, эпизодически используется Debian 10.
Занятие 1. С чего начинается Linux
Задание: Сборка ядра
Занятие 2. Дисковая подсистема
Задание: Работа с mdadm
Занятие 3. Файловые системы и LVM
Задание: Работа с LVM
Занятие 4. Bash, awk, sed, grep и другие
Задание: Написать скрипт на языке bash
Занятие 5. Управление процессами
Задание: Работа с процессами
Занятие 6. Управление пакетами. Дистрибьюция софта
Задание: Размещаем свой RPM в своем репозитории
Занятие 7. Загрузка системы
Задание: Работа с загрузчиком
Занятие 8. Инициализация системы. Systemd и SysV
Задание: Systemd
Занятие 9. Автоматизация администрирования. Ansible
Задание: Первые шаги с Ansible
Занятие 10. Пользователи и группы. Авторизация и аутентификация
Задание: PAM
Занятие 11. SELinux - когда все запрещено
Задание:
Занятие 12. Мониторинг производительности
Задание:
Занятие 13. Мониторинг и алертинг
Задание: Настройка мониторинга
Занятие 14. Резервное копирование
Задание: Настройка Bacula
Занятие 15. Docker
Задание: Docker, docker-compose, dockerfile
Занятие 16. Сбор и анализ логов
Задание: Настраиваем центральный сервер для сбора логов
Занятие 17. Механизмы изоляции и аккаунтинга Linux (namespaces и cgroups)
Задание:
Занятие 18. Архитектура сетей
Задание: Развертывание сетевой лаборатории
Занятие 19. LDAP. Централизованная авторизация и аутентификация
Задание: FreeIPA
Занятие 20. Фильтрация трафика
Задание: Сценарии iptables