Разработка комплекса скриптов на AvtoIT(Python) для помощи в сфере системного администрирования
УГП 0 Участников: 1 Нейронет
Описание проекта: «Комплекс автоматизации задач системного администратора (SysAdmin Automation Toolkit)» 1. Название проекта Разработка кроссплатформенного набора скриптов для автоматизации рутинных операций системного администратора. 2. Цель проекта Снижение времени на выполнение повторяющихся задач, минимизация риска ошибок «человеческого фактора» и повышение эффективности администрирования ИТ-инфраструктуры путем создания единого инструментария на базе скриптовых языков (PowerShell, Bash). 3. Задачи проекта Основные модули, которые планируется реализовать в рамках проекта: Модуль сетевой диагностики (Пингование): Разработка скрипта для массовой проверки доступности узлов сети. Функционал: пингование списка хостов из текстового файла или AD, цветовое выделение результатов (доступен/недоступен), запись лога недоступных устройств за заданный промежуток времени. Инструменты: Bash (Linux), PowerShell (Windows). Модуль управления Active Directory: Разработка скриптов для массового создания, удаления и модификации пользователей. Функционал: импорт данных из CSV-файла (Имя, Фамилия, Логин, Группа, Должность), автоматическое создание учетных записей в нужной OU, установка атрибутов, настройка прав на доступ к общим ресурсам и генерация временных паролей с требованием смены при первом входе. Инструменты: PowerShell (модуль ActiveDirectory). Модуль резервного копирования: Разработка скриптов для создания бекапов критически важных данных и конфигураций. Функционал: Создание теневых копий (Snapshot) на Windows Server. Инкрементальное и полное копирование выбранных директорий на сетевое хранилище или внешний диск. Автоматическая архивация (zip/tar/gz) с добавлением даты в имя файла. Очистка старых бекапов (ротация) по правилу (например, оставлять бекапы за последние 7 дней). Логирование успеха/ошибок и отправка отчета на почту администратору. Инструменты: PowerShell + robocopy, Bash + rsync/tar. Модуль мониторинга свободного места: Скрипт для проверки состояния дисков на серверах. Функционал: проверка локальных дисков и сетевых шары, отправка предупреждения в Telegram/Email, если свободное место падает ниже заданного порога. Модуль инвентаризации (Сбор информации): Скрипт, собирающий информацию о железе и установленном ПО на компьютерах в домене. 4. Используемые технологии и инструменты Языки: AvtoIT, Python 3.9. Платформы: Windows Server 2016/2019/2022, Linux (Ubuntu/CentOS). Службы: Active Directory Domain Services, DNS, Файловые сервера. Вспомогательные утилиты: robocopy, rsync, curl, at, schtasks (Планировщик задач). 5. Планируемый результат (Deliverables) Готовый репозиторий (Git) с набором модульных скриптов. Файл конфигурации (config.ini или config.ps1), где администратор может задать свои параметры (пути к папкам, список серверов для пингования, данные для подключения к почте). Инструкция по внедрению и использованию (README.md). Настроенные задания в Планировщике задач Windows (или Cron в Linux) для автоматического запуска скриптов бекапа и мониторинга по расписанию. 6. Преимущества использования Экономия времени: То, что раньше делалось часами (создание 100 пользователей вручную), теперь делается за 1 минуту. Безопасность: Исключение ошибок при вводе данных пользователей. Надежность: Регулярный и автоматизированный бекап защищает от потери данных. Контроль: Автоматический мониторинг состояния сети и дискового пространства.
Цель проекта
Создать множество скриптов для автоматизации работы системного администратора(пингование, создание пользователей в Active Directory (Windows Server), создание резервного копирования и т.п.)
Участники:
Андрей П.
  • Руководитель проекта
  • Тольяттинский Государс...