Executar Shell Script

1. Executar Shell Script

Thales
delongvr

(usa Debian)

Enviado em 08/09/2007 - 20:58h

Galera é o seguinte, eu estou montando uma interface em PHP que executa meus scripts em shell script.

Só que eu nao estou conseguindo executar meu script de Firewall, que utiliza o iptables e nem reiniciar o squid.

Alguem sabe se é possivel eu estar executando fazendo esse processo?

Obrigado


  


2. Re: Executar Shell Script

Alexandre Villas
alequimico

(usa Kali)

Enviado em 10/09/2007 - 17:48h

É possivel sim, mas muito possivelmente vc está tendo problemas de permissão para execução dos scripts. Como nunca tentei fazer o q vc está tentando fazer, sugiro que busque se certificar que o usuário que esteja usando a interface em PHP tmb tenha permissão de execução desses scripts.

[]'s


3. Você deu a permissão 777

Leandro Alexandre ®
le-unix

(usa Debian)

Enviado em 10/09/2007 - 21:32h

Você deu a permissão 777 nos arquivos ?


4. SOLUÇÃO

Wilker Azevedo
cytron

(usa Slackware)

Enviado em 09/05/2009 - 20:18h

Post antigo... mas se eu cheguei aqui, então outros também chegarão:


O problema do iptables não rodar dentro do shell_exec, system, exec, passthru, ``, ... é por causa do modo como alguns comandos, scripts ou programas trabalham, a função do php simplesmente não roda.

Para funcionar é preciso redirecionar a saída do comando para /dev/null:

shell_exec("iptables -V"); // Funciona porque o iptables só retorna uma string

shell_exec("iptables -t nat"); // Não roda!

Solução:

shell_exec("iptables -t nat 2>&1 1> /dev/null"); Agora sim!

Obs.: Se quiser marcar esse post como RESOLVIDO já ajuda a melhorar o VOL. ;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts