Enviando o comando para executar um arquivo de lote da web (remotamente)

0

É possível fazer meu computador executar um arquivo em lote por meio de um comando da web? Para deixar isso mais claro, deixe-me tentar explicar o que estou tentando alcançar. Eu quero executar um servidor proxy do squid em um computador, no entanto eu quero ser capaz de administrar o proxy de qualquer lugar, então eu quero criar minha própria interface web para fazer isso.

No entanto, eu tentei olhar em volta e há apenas webmin que me permite fazê-lo, mas isso é um software de terceiros, então eu realmente não quero usá-lo.

Agora eu vi que existem comandos cmd que me permitem reiniciar o servidor squid depois que eu fiz alterações no arquivo squid.conf, o que poderia ser uma maneira de eu conseguir o que eu quero, mas eu tenho Não faço ideia de como fazer o sistema rodar um arquivo de lote remotamente.

Se isso não for possível, existe outra maneira de atingir esse objetivo? Por favor, perdoe minha total ignorância, eu sou um novato total, mas eu ainda gosto de tentar!

Obrigado antecipadamente!

    
por kvothe0153 30.03.2015 / 12:57

1 resposta

0

Em primeiro lugar, o Webmin está focado no Linux ao invés do Windows, eu duvido que funcionaria.

Para responder à questão principal, a maneira de fazer isso é configurar seu próprio servidor da Web que pode executar comandos nativos.

A maioria dos servidores web padrão permite que você configure isso usando scripts CGI, mas isso não é seguro, pois vem dos primórdios da web.

Melhor é usar uma linguagem que permita o seu próprio servidor web. As linguagens PERL e PYTHON tornam isso bastante fácil, mas sem dúvida, o Node.JS é o método mais fácil. Se você quiser um exemplo de como fazer isso, eu tenho uma solução parcial definida no GitHub chamada noderunner .

O Node.JS é executado bem no Windows e na maioria das outras plataformas e possui bibliotecas principais que permitem que você execute comandos nativos. No meu caso, PowerShell, mas eles podem ser Batch qualquer outra coisa.

    
por 30.03.2015 / 13:56