Скрипт на Python для управления оборудованием Mikrotik, D-Link, Esxi.
370 UAHНужен специалист на Python.
Телеграмм бот, Flask, Django, MQTT брокер.
Вы можете сделать часть работы или Всю.
Любая работа (установка софта или программа) должна сопровождаться инструкцией, чтобы человек, не знающий программирование, мог повторить и понять, что делает в данный момент.
Для установки софта желателен скрипт, который этот софт устанавливает (на первом этапе достаточно инструкции).
Цель: получить MVP (минимально рабочий прототип) скриптов, работающих на пайтоне и упрощающие работу пользователям, вносящим изменения в оборудовании).
В конечном результате нужен Сайт для управления оборудованием Mikrotik и D-link.
У каждого пользователя будет выводиться свой интерфейс (недозволенные возможности не видны и не доступны).
Сайт будет работать на сервере ESXi в виртуальной машине.
Сайт должен работать в Docker контейнере (на этой ОС планируются и другие сайты на Python).
Планируется сайт делать на framework python Flask или Django.
MVP - На первом этапе можно сделать бот для телеграмма, который превратит телеграмм как будто в окно терминала взаимодействия с программой. т.е. управление возможностями через командную строку, а только потом будет сделан удобный графический интерфейс.
Переключение управления в боте или в терминале должно делаться простым действием (например изменение значения в одной из констант в программе).
Действия которые выполняются сейчас.
Подключение по VPN, чтобы попасть в локальную сеть, вам этого делать не нужно т.к. программа будет работать на локальной вм (виртуальной машине).
Подключение к роутеру Микротик и выполнение на нем одного из сохраненных скриптов, который включает конкретный ПК.
Выполнение по SSH команды для выключение ПК (в локальной сети).
Нужно пинговать ПК, и если ПК работает, но не был включен данным скриптом, т.е. в программе не стоит соответствующий флажок, тогда выполнять некую функцию (которую на данном этапе можно сделать пустой. Цель этой функции сообщить об определенном событии, послав сообщение администраторам. Или отправить ПК в сон если он загрузился после появления электричества которое до этого пропадало (если так настроен биос ПК) и при этом флаг “Не спать” установлен.
Должен вестись лог файл (размер которого ограничен и старые данные удаляются).
Если есть предложение, как упростить реализацию, готов обсудить это.
Желательно - использовать готовые решение и не изобретать велосипед.
Тут ответы на вопросы исполнителей:
Сокращения:
вм - виртуальная машина
MVP - Minimum viable product — минимально рабочий прототип, минимально жизнеспособный продукт.
Также нужно в MVP отключить или включить созданную запись VPN на Mikrotik-е, чтобы открыть возможность подключиться по VPN или закрыть такую возможность.
Программа должна работать в Docker контейнере и должна быть инструкция (или скрипт) для ее установки (чтобы я мог у себя запустить сделанное с нуля на ESXi).
Управление программой должно быть через консоль в конце добавить через telegram-bot.
При этом программа должна быть написана так чтобы ее можно было легко интегрировать в сайт на Flask или Django и не нужно было для этого половину кода переписывать.
К коду должны быть с комментариями, чтобы не специалист понимал, что делает тот или иной участок кода.
в MVP должна быть
возможность вывести текущее состояние, т.е. текущее состояние флагов и включена/отключена запиcь для доступ по VPN в Роутере Mikrotik.
Команды к роутеру Mikrotik.
1. Роутеру Mikrotik нужно дать команду на запуск уже созданного в нем скрипта.
2. Отключить уже созданную запись или включить запись (чтобы VPN доступ появился или был отключен)
3. Опрос активна ли в текущий момент запись доступа по VPN.
Отзыв заказчика о сотрудничестве с фрилансером
Скрипт на Python для управления оборудованием Mikrotik, D-Link, Esxi.Исполнитель просто протянул время и нечего не сделал. На связь практически не выходил. Думаю он и не собирался делать данный проект. первый раз на этом сайте с таким сталкиваюсь. Новый опыт )) Верните мои день из сейфа )))) Сразу возникла идея как такие риски не нивелировать )
-
файл пуст!
есть опросник комманд для роутеров?
если есть еще тех.инфа прошу напрвить.
-