Ajuda ao criar um script [RESOLVIDO]

1. Ajuda ao criar um script [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 12:51h

boa tarde a todos
queria ver com vcs da vol se tem como me ajudarem a criar um script pra testa, se caso tau pc 10.0.0.10 estiver desligado o meu server se desligue tambem, se caso ele estiver ligado continue verificando.
ta ai o inicio, seria isso ?

#!/bin/bash
clear
echo Verificando se o server_central estar ligado.
echo Se o server_central nao estiver ligado, o server e desligado.

ping 10.0.0.10;

if [ "$?" = "0" ] ;
then
echo "continuar ligado";
else
echo "Desligando o server";
shutdown -h now;
fi


  


2. Re: Ajuda ao criar um script [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 13:07h

Mudei pra esse, vou testar e posto aqui

#!/bin/bash
clear
echo Verificando se o server_central estar ligado.
echo Se o server_central nao estiver ligado, o server e desligado.

ping 10.0.0.10 -c 1 >/dev/null;

if [ "$?" = "0" ] ;
then
echo "Ligado";
else
echo "Desligando o server";
shutdown -h now;
fi



3. Re: Ajuda ao criar um script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2010 - 13:25h

#!/bin/bash

if [ $USER = 'root' ]; then

STTS=$(ping 10.0.0.10);

if [ $? -gt 0 ]; then

echo 'Continuar ligado';

else

echo 'Desligando o server';
echo "\nServer desligado em:\n $(date)\nStatus: ${STTS}" >> log_server.txt

halt

fi
else
echo "$USER, Você precisa estar logado como root para usar este script.";
fi
fi


4. Re: Ajuda ao criar um script [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 13:28h

Bom amigo, pq halt e nao shutdonw -h now ?

e esse seu script ele cria um log, com a data e a hora q o server foi desligado...
muito massa mermo vou testa, mais antes me responde pq nao shutdown ?

abraço


5. Re: Ajuda ao criar um script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2010 - 13:33h

Usei por compatibilidade, poderia usar o init 0 e alias o halt desliga apenas o modo grafico, no meu sistema( vai para a shell tty1)


6. Re: Ajuda ao criar um script [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 13:36h

Amigo, acho que nao funfou, pois eu dou um
root@bjcia:/# /etc/init.d/./teste_desligar

fica parado, nao aparece nada


7. Re: Ajuda ao criar um script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2010 - 13:40h

Coloque em uns dos diretórios da variável $PATH, caso queira utiliza-lo como um comando do sistema.


8. Re: Ajuda ao criar um script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2010 - 13:43h

Só uma coisa: use mesmo o shutdown -h now mesmo ou o init 0.


9. Re: Ajuda ao criar um script [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 13:44h

vc fala, por ele dentro do diretorio /bin
agora so outra coisa, onde fica o log.txt ?

sim, meu script ficou assim
#!/bin/bash
clear
echo Verificando se o server_central estar ligado.
echo == Caso contrario o server sera desligado. ==

ping 10.0.0.10 -c 1 >/dev/null;

if [ "$?" = "0" ] ;
then
echo "";
echo "O server_central estar 'Ligado'";
else
echo "Desligando o server";
echo "\nServer desligado em:\n $(date)\nStatus: ${STTS}" >> log_server.txt
shutdown -h now;
fi



10. Re: Ajuda ao criar um script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2010 - 13:50h

o teste é:
if [ $? -gt 0 ]

comparação entre uma string e inteiros deve-se usar:
[ -lt, -gt, -eq ]

so entre strings se usa = ou !=

DES='0'

if [ $? = $DES ]

Sacou?



11. Re: Ajuda ao criar um script [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 14:00h

amigo, sou um curioso da vida, tou começando a estudar C e shell.
ainda sou noob.

fiz o test com o script q postei agora a pouco e deu certo. porem tive q roda esse comando :
/etc/init.d/teste_desligar restart

acho q tem algo errado com o meu crontab pois coloquei pra fica verificando de 2 em dois segundos.
o meu cront estar assim, tem algo errado ?

*/2 * * * 1/6 root /etc/init.d/./teste_velox
*/2 * * * 1/6 root /etc/init.d/./teste_desligar


12. Re: Ajuda ao criar um script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2010 - 14:12h

especifique o caminho completo
ou coloque o seu script em um desses diretorios:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

arquivo etc/crontab então bastara usar o nome do dito cujo. Igual a um comando.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts