Como dar acesso ao servidor LAMP para que ele possa executar um arquivo “.cgi” ou “.pl” que, por sua vez, executa um programa c que controla uma porta paralela?

3

Escrevi um c program que controla a porta paralela ... e também escrevi um arquivo .cgi que, por sua vez, executa o programa c acima, que ativa um led conectado à porta paralela. br> Isso funciona bem quando executo o arquivo .cgi , dando permissões para executar. Mas quando eu tento fazer a mesma coisa sobre o localhost (servidor LAMP), o arquivo .cgi está sendo chamado, mas o programa c que ele deve chamar não está sendo executado.
Parece existir algum problema de permissões com o servidor da web ao tentar acessar o hardware.

    
por Prathmesh 05.02.2013 / 20:05

1 resposta

0

Tente executar um servidor CGI do Python como este no diretório com o executável: python -m CGIHTTPServer e chamando-o pelo HTTP. Se funcionar, tente alternar usuários para o www-data user ( sudo su www-data - ) e tente novamente. Se não funcionar, o Python mostrará erros no console.

Você pode tentar verificar a quais grupos seus usuários normais pertencem e a quais usuários o usuário www-data pertence. Provavelmente, o usuário www-data precisa ser adicionado a dialout e / ou plugdev .

    
por Janus Troelsen 05.02.2013 / 22:16