Есть ли инструмент командной строки, чтобы помочь с обычными задачами, кросс-платформенный?
Я понятия не имел, как назвать то, что я ищу, но я постараюсь описать это.
Я ищу инструмент, который позволил бы вам выполнять общие задачи, используя одну и ту же командную строку на большинстве платформ. Это будет сделано путем вызова специального инструмента для платформы.
Примеры:
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 abc
pm 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 сделает это.
Если эти системы могут это сделать, то код уже есть, если вы собираетесь что-то построить, возможно, поможет поиск в этой области.