arquivo sh nao inicia com boot

Iniciado por DeivsDesign, 05 de Abril de 2012, 15:41

tópico anterior - próximo tópico

DeivsDesign

pessoal seguinte, escrevi um firewall aqui, aplicei permiçao chmod 777 firewall.sh
coloquei o arquivo firewall.sh iniciando com sistema no rc.local
porem quando do reboot no sistema o firewall nao é execultado, entao os clients ficam sem internet.
entao eu manualmente digito os codigos

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables –t nat –A POSTROUTING –o eth0 –j MASQUERADE

e volta conseguem acessar, mas nao quero q seja assim, nao quero ter q rodar manualmente toda vez q reiniciar o servidor.
alguem ae sabe oq foi?
vlw pessoal :)

raidicar

http://ubuntuforum-br.org/index.php/topic,93697.0.html
Nesse post tem duas formas: usando o rc.local, crontab ou init.d.
Veja a resposta do fpissarra sobre o init.d.
Veja a opção 3 da minha resposta que foi utilizada pelo usuário e deu certo.

ps: #As minhas regras eu coloquei direto no final do arquivo /etc/rc.local (Estava com preguiça).

Boa sorte.
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.

DeivsDesign

opa vlw, vou tentar depois posto o resultado

zekkerj

Citação de: DeivsDesign online 05 de Abril de 2012, 15:41
pessoal seguinte, escrevi um firewall aqui, aplicei permiçao chmod 777 firewall.sh
coloquei o arquivo firewall.sh iniciando com sistema no rc.local
porem quando do reboot no sistema o firewall nao é execultado, entao os clients ficam sem internet.
entao eu manualmente digito os codigos

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables –t nat –A POSTROUTING –o eth0 –j MASQUERADE

e volta conseguem acessar, mas nao quero q seja assim, nao quero ter q rodar manualmente toda vez q reiniciar o servidor.
alguem ae sabe oq foi?
vlw pessoal :)
Permissão 777 num arquivo de firewall???

Assim qualquer um que acesse sua máquina pode pegar e alterar seu script, colega... não me surpreenderia se o sistema estivesse recusando a executar um arquivo com permissão de escrita pública.

Comece mudando as permissões desse arquivo para alguma coisa mais segura, por exemplo 0755 (rwxr-xr-x).

Depois de corrigida essa falha, vc disse que colocou a chamada ao "firewall.sh" no rc.local. Mas colocou onde? No final, depois do "exit 0"? Se fez isso, está explicado pq seu firewall não carrega.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D