1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/leedays-EasyXMS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 5.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 19:42 5398af7

EasyXMS

EasyXMS — это простая система для управления Linux/Unix серверами, которая позволяет выполнять такие функции, как многопоточное выполнение команд и многопоточная загрузка файлов.

Преимущества:

  1. Простота в использовании.
  2. Лёгкость: требуется только один файл сценария, без необходимости установки клиентской части.
  3. Быстрая установка: однократная установка необходимой среды.

Основные функции:

  • Многопоточное выполнение команд.
  • Многопоточная загрузка файлов.
  • Запись каждой команды в файл.
  • Регистрация результатов выполнения каждой команды.

Среда выполнения:

  • Python 2.7 (https://www.python.org).
  • Инструмент easy_install (инструмент для автоматической обработки зависимостей, аналогичный yum).
  • Модуль PyCrypto 2.1+ (набор инструментов для шифрования на Python).
  • Парамико-модуль (модуль на Python, поддерживающий протокол SSH).

Установка среды: Процесс установки зависимых пакетов можно посмотреть здесь. Также можно использовать скрипт one_key_install_paramiko.sh для быстрой установки среды. Для запуска скрипта используйте команду source.

Файлы, создаваемые во время работы: В процессе выполнения сценария по умолчанию создаются следующие файлы:

  • server.conf — файл, содержащий информацию о соединениях с серверами (IP-адрес, порт, имя пользователя и пароль), которая зашифрована простым обратимым алгоритмом шифрования. Каждая строка представляет информацию об IP-адресе: MTkyLjE2OC4xMDAuMjAxOjIyOnJvb3Q6MTIzNDU2 MTkyLjE2OC4xMDAuMjAyOjIyOnJvb3Q6MTIzNDU2.
  • paramiko.log — файл журнала модуля Paramiko.
  • command_history.log — файл истории выполненных команд.
  • command_result_history.log — файл результатов выполненных команд.

Как запустить сценарий?

  1. Используйте команду python EasyXMS.py.
  2. Запустите сценарий из командной строки, убедившись, что у него есть права на выполнение.

Демонстрация работы:

1. Главное меню

Введите «?» для доступа к главному меню помощи.

0 — добавить информацию об IP-адресах серверов в конфигурационный файл (server.conf). 1 — загрузить файл с информацией о нескольких серверах для пакетного добавления в конфигурацию. 2 — вывести список серверов, присутствующих в текущем конфигурационном файле. 3 — удалить указанную информацию о сервере из конфигурационного файла. 4 — очистить конфигурационный файл. 5 — выполнить пакетные команды. 6 — загрузить файлы пакетами. 7 — очистить экран.

2. Опция 0: Добавление информации об IP-адресах в конфигурационный файл

Введите IP-адреса серверов.

3. Опция 1: Загрузка файла с информацией об IP-адресах

Подготовьте текстовый файл, содержащий следующую информацию: IP-адрес: порт (порт 22 можно не указывать): имя пользователя: пароль. Каждая строка должна содержать информацию об одном сервере. Например:

192.168.100.204:root:123456 192.168.100.205:root:123 192.168.100.206:root:123.

4. Опция 2: Вывод списка серверов из текущего конфигурационного файла

Отображение списка серверов, содержащихся в текущем конфигурационном файле.

5. Опция 3: Удаление информации о сервере из конфигурационного файла

Удаление указанной информации о сервере из конфигурационного файла.

6. Опция 4: Очистка конфигурационного файла

Очистка содержимого конфигурационного файла.

7. Опция 5: Выполнение пакетных команд

Выполнение пакетных команд на серверах, указанных в конфигурационном файле.

8. Опция 6: Загрузка файлов пакетами

Загрузка файлов на серверы, указанные в конфигурационном файле, пакетами.

9. Опция 7: Очистка экрана

Очищение экрана.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/leedays-EasyXMS.git
git@api.gitlife.ru:oschina-mirror/leedays-EasyXMS.git
oschina-mirror
leedays-EasyXMS
leedays-EasyXMS
master