Есть ли инструмент командной строки, чтобы помочь с обычными задачами, кросс-платформенный?

Я понятия не имел, как назвать то, что я ищу, но я постараюсь описать это.

Я ищу инструмент, который позволил бы вам выполнять общие задачи, используя одну и ту же командную строку на большинстве платформ. Это будет сделано путем вызова специального инструмента для платформы.

Примеры:

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, портировать или поднять не реализовано в Windows:) pm remove abcpm search abc - найти пакет по имени

ifconfig - бежать ipconfig когда на окнах

Есть ли какой-нибудь инструмент, который нацелен на это? Если нет, вы хотели бы внести свой вклад в один?

2 ответа

Насколько я знаю, нет инструмента командной строки, который делает что-то подобное. Это звучит как хорошая идея, и я признаю, что после прочтения вашего вопроса я сделал не более чем простой поиск в 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 сделает это.

Если эти системы могут это сделать, то код уже есть, если вы собираетесь что-то построить, возможно, поможет поиск в этой области.

Другие вопросы по тегам