executar shell script ao iniciar o sistema [RESOLVIDO]

1. executar shell script ao iniciar o sistema [RESOLVIDO]

jorge
katzer

(usa Ubuntu)

Enviado em 12/03/2012 - 09:14h

Desejo rodar um shell script ao iniciar o sistema. Fiz o seguinte:

1)copiei o arquivo cliente.sh para /etc/init.d
2)executei o comando chmod +x cliente.sh
3)executei o comando update-rd.d cliente.sh defaults

Agora se digito como root no terminal o comando /etc/init.d/cliente.sh start tudo funciona bem.

o que desejo é que ele faça o mesmo ao iniciar o sistema, antes mesmo de qualquer usuario se logar.


  


2. informação adicional

jorge
katzer

(usa Ubuntu)

Enviado em 12/03/2012 - 09:49h

executei o comando apt-get install rcconf e depois rcconf no terminal. Com isso posso ver todos os serviços que são executados ao iniciar o sistema. O programa cliente.sh está lá e marcado para executar. Porém mesmo assim ele não executa, ele somente funciona com o comando start.


3. Re: executar shell script ao iniciar o sistema [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/03/2012 - 10:02h

Depende da distribuicao, mas acredito que voce esteja usando algum 'filho' do Debian. Se sim, basta adiciona-lo a inicializacao usando update-rc.d script defaults. Se o script estiver nos padroes vai ser adicionado sem problemas.


4. a situação evoluiu.

jorge
katzer

(usa Ubuntu)

Enviado em 12/03/2012 - 14:09h

No script faço o seguinte:

scp "`date +%d/%m/%Y/%H:%M:%S`_`/sbin/ifconfig | sed -n '2 p' | awk '{print $3}'`".txt auditor@10.24.208.169:/home/auditor.


o nome do aquivo é no formato 12032012205802_10.24.208.155.txt porém vem do seguinte modo 12032012205802_Bcast:10.24.208.255.txt.

Bem isso ocorre porque ele não deve ter capturado o ip da máquina durante a inicialização.

inet end.: Bcast:10.24.208.255 Masc:255.255.252.0 No momento da captura do ip a linha deve estar do modo acima por isso ele pega Bcast:10.24.208.255 com o comando /sbin/ifconfig | sed -n '2 p' | awk '{print $3}'.

Eu já coloquei o link somente no rc6.d para ver se roda o script por ultimo, após levantar os dados da placa de rede mas ainda assim preciso de ajuda.