Я понятия не имел, как назвать то, что ищу, но постараюсь описать это.
Я ищу инструмент, который позволил бы вам выполнять общие задачи с использованием одной и той же командной строки на большинстве платформ. Он сделает это, вызвав инструмент, специфичный для платформы.
Примеры:
service apache stop/start/restart
- работает, даже если вы используете Ubuntu, где apache - это apache2
service network restart
- повторно инициализировать все сетевые интерфейсы
service apache disable
- отключить запуск
service firewall stop/start/restart
- который использовал бы брандмауэр ОС (обнаруживая его)
pm install abc
- который запускал бы yun, apt-get, port или raise, не реализованный в Windows :) pm remove abc
pm search abc
- найти пакет по названию
ifconfig
- бежать ipconfig
когда на окнах
Есть ли какой-нибудь инструмент для этого? Если нет, вы бы хотели внести свой вклад в один?
Насколько мне известно, не существует инструмента командной строки, который бы делал что-либо подобное. Это звучит как хорошая идея, и я признаю, что после прочтения вашего вопроса я не проделал ничего, кроме беглого поиска в Google, но я знаю, что за многие годы работы системным администратором я никогда не слышал и не слышал ничего подобного.
В некотором роде примечание, вы слышали / использовали Webmin перед?
Webmin - это веб-интерфейс для системного администрирования Unix. Используя любой современный веб-браузер, вы можете настроить учетные записи пользователей, Apache, DNS, обмен файлами и многое другое. Webmin устраняет необходимость вручную редактировать файлы конфигурации Unix, такие как / etc / passwd, и позволяет управлять системой с консоли или удаленно. Увидеть стандартные модули страницу со списком всех функций, встроенных в Webmin, или ознакомьтесь с скриншоты.
Он предоставляет стандартный интерфейс для служб, как вы описываете, и я успешно написал сценарии, которые будут отправлять команды в Webmin, который затем будет вызывать такие вещи, как /etc/init.d/named reload
или тому подобное. Итак, это может быть хорошим началом для вас, если вы хотите создать что-то подобное.
Я предлагаю систему управления конфигурацией, такую как puppet, но я очень мало знаю об этом из первых рук, поэтому я быстро посмотрел, и это привело меня к этот пост в stackoverflow
Предложение, сделанное по принятому ответу: SmartFrog который работает и в Windows.
Дело в том, что вы можете написать конфигурацию, требующую установки apache, например, и SmartFrog знает, как это сделать во всех типах различных систем, включая Windows.
Если вас не интересует Windows и вам просто нужно что-то в дистрибутивах Linux, Puppet сделает это.
Если эти системы могут это сделать, значит, код уже есть, если вы собираетесь что-то построить, возможно, изучение этой области поможет.