Como posso fazer um switch acessível via internet, que permite aos usuários ativar ou desativar um script python?

1

Eu tenho um script python em execução em um laptop doméstico que executa o Ubuntu 13.10. Eu quero dar 2 ou 3 pessoas a capacidade de iniciar ou matar esse script, mas sem outros privilégios. Eu não quero dar a eles acesso ao script em si, já que o código é sensível. Existe uma maneira fácil de fazer isso?

    
por Jonathan 24.10.2013 / 19:58

3 respostas

1

Existem mil e uma maneiras de fazer isso.

Uma maneira que você pode considerar é de um servidor Apache protegido pelo BasicAuth com PHP. PHP poderia executar o script python para você e também shell executar um kill no mesmo script.

PHP exec () - link

Esta não é a maneira mais robusta, segura ou melhor de realizar o que você deseja, mas ela se ajusta tecnicamente aos requisitos e é simples de configurar. É praticamente garantido que o cabelo de qualquer administrador fica em pé.

Se você quiser usar seu script python a longo prazo em um projeto menos que casual, você pode considerar portá-lo para ser usado com o mod_python, recriá-lo para uso em um serviço da web, etc.

    
por 24.10.2013 / 20:10
1

GNU/Linux tem sudo command que permite ao usuário tornar-se root ou executar alguns arquivos que precisam de privilégios de root. Você deve definir seus usuários no arquivo /etc/sudoers . Claro que você precisa bloquear algum comando, por favor leia man sudoers , para poder personalizá-lo.

    
por 24.10.2013 / 20:07
0

A maneira mais fácil provavelmente seria configurar um servidor da Web simples com uma única página da Web e um link para iniciar / parar o script.

Ou se seus usuários ficarem à vontade com clientes SSH, você pode tentar definir uma cadeia SSH (consulte, por exemplo, esta pergunta ).

    
por 25.10.2013 / 16:06