Existe alguma ferramenta de linha de comando para ajudar nas tarefas usuais que são cross-platform?

2

Eu não tinha ideia de como nomear a coisa que estou procurando, mas tentarei descrevê-la.

Estou procurando uma ferramenta que permita fazer tarefas comuns usando a mesma linha de comando na maioria das plataformas. Isso será feito chamando a ferramenta específica da plataforma.

Exemplos:

service apache stop/start/restart - funcionando mesmo se você estiver executando o Ubuntu, onde o apache é o apache2

service network restart - reinicializa todas as interfaces de rede

service apache disable - desativa a inicialização

service firewall stop/start/restart - que usaria o firewall do SO (detectando-o)

pm install abc - que executaria yun, apt-get, port ou raise não implementado no Windows :) %código% pm remove abc - para encontrar um pacote pelo seu nome

pm search abc - para executar ifconfig quando no Windows

Existe alguma ferramenta que visa trazer isso? Se não, você gostaria de contribuir em um?

    
por sorin 25.09.2010 / 15:19

2 respostas

1

Tanto quanto sei, não existe uma ferramenta de linha de comando que faça algo assim. Parece uma boa ideia, e admito que não fiz mais do que uma pesquisa superficial no Google depois de ler a sua pergunta, mas sei que nos meus muitos anos como administrador de sistema nunca sean ou ouvi falar de nada parecido.

Em uma nota um pouco relacionada, você já ouviu falar / usou Webmin antes?

Webmin is a web-based interface for system administration for Unix. Using any modern web browser, you can setup user accounts, Apache, DNS, file sharing and much more. Webmin removes the need to manually edit Unix configuration files like /etc/passwd, and lets you manage a system from the console or remotely. See the standard modules page for a list of all the functions built into Webmin, or check out the screenshots.

Ele fornece uma interface padrão para serviços, como você descreve, e eu tenho escrito com sucesso scripts que enviariam comandos para o Webmin, que então chamariam coisas como /etc/init.d/named reload ou algo parecido. Então isso pode ser um bom começo para você se você estivesse procurando criar algo assim.

    
por 25.09.2010 / 15:41
1

Eu pensei em sugerir um sistema de gerenciamento de configuração como fantoche, mas sei muito pouco sobre isso em primeira mão, então eu dei uma olhada rápida e isso me levou a este post no stackoverflow

Uma sugestão feita sobre a resposta aceita é SmartFrog que funciona no Windows também.

O ponto é que você pode escrever uma configuração para exigir que o apache seja instalado, por exemplo, e o SmartFrog sabe como fazer isso acontecer em todos os tipos de sistemas diferentes, incluindo o Windows.

Se você não estiver interessado no Windows e quiser apenas algo nas distribuições do Linux, o Puppet fará isso.

Se esses sistemas puderem fazer isso, o código já estará lá, se você for construir algo, talvez dar uma olhada nessa área ajudará.

    
por 25.09.2010 / 23:23