Publicada por clansman em 02/04/2007 - 21:02h:
* clansman usa Debian

Olá pessoal,
espero que alguem possa me ajudar, estou tentando fazer um script
para reiniciar um computador da rede, mas ta meio complicadinho,
olhem ;

#-----------------------------------------------------------------------------------

USUARIO="`hostname`"
clear
echo
echo "Olá $USUARIO"
echo
echo "Script Para Executar killall em um determinado PDV "
echo
echo "*******IMPORTANTE*******"
echo "Você deve estar logado como root para continuar"
echo
echo "[c] Continuar"
echo "[s] Sair"
echo
echo -n "Digite a opção:"
read OPT
case $OPT in
s) clear
echo "bye"
exit
;;
c) clear
   echo "Agora escolha uma das opções abaixo:"
   echo "[1] KILLALL EM VENDITOR "
   echo "[2] REINICIAR COMPUTADOR"
   echo "[3] SAIR..."
   echo -n "Digite a opção: "
   read OPCAO
   case $OPCAO in
#Executa KILLALL
   1) clear
   echo "Entre com o Número do PDV ( ex. 001,023)"
   read PDV
   ssh 100.0.1.$PDV
   expect "login:"
   output "root^M"
   expect "Are you sure you want to continue connecting (yes/no)?"
   output "yes^M"

#-----------------------------------------------------------------------------------
até o ssh vai certinho mas depois dai ta dizendo que nao conhece os
comandos, alguem saberia por o que poderia trocar os comandos expect
e output ? e ainda qual outra forma de reiniciar um computador pela rede
tenho um servidor R.H.Enterprise e 26 estações R.H.7.3 (nenhuma
carrega grafico) preciso executar dois comandos:

killall -9 "aplicação" (eventualmente)
reboot / init 0 (eventualmente)

Agradeço pela colaboração de todos !

  
 
Resposta de clansman em 03/04/2007 - 09:05h:
* clansman usa Debian
* clansman tem conceito: nenhum voto.
 


alguem ?

 
Resposta de apdrall em 03/04/2007 - 10:30h:
* apdrall usa Debian
* apdrall tem conceito: 9.5
 


Prezado,

Quando se utiliza o ssh em algum script, geralmente cria-se chaves de criptografia de modo que o ssh não solicitar senha. Aí você pode passar os comandos na própria linha do ssh. Dá uma olhada nesse artigo:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6021

Espero ter ajudado.

[]s,
Sílvio

 
Resposta de clansman em 03/04/2007 - 13:15h:
* clansman usa Debian
* clansman tem conceito: nenhum voto.
 


Silvio,
Ajudou sim, muito obrigado, mas ainda nao alcancei o meu objetivo, olha soh
quero dar um ssh em um computador da rede e fazer com que ele execute
um comando, no caso um KILLALL, li o texto do link que me mandaste e nao
esta pedindo senha, porem, ele o script soh roda ate o ssh depois de estar
conectado ele nao executa os comandos. alguma sugestao ?

Obrigado!

------------------------------------------------------------------------
Agora escolha uma das opções abaixo:
------------------------------------
[1] KILLALL EM VENDITOR
[2] REINICIAR COMPUTADOR
[3] SAIR...
------------------------------------
Digite a opção: 1

--- Voce escolheu executar KILLALL ----
Entre com o Número do PDV ( ex. 001,023 )
021
Last login: Tue Apr 3 13:01:59 2007 from 100.0.1.254
[root@PDV021 root]# exit
logout
Connection to 100.0.1.021 closed.
--------------------- Conected ! ------
Executando KILLALL....
venditor: no process killed
[root@servidor /]# vi exec.sh
read PDV
ssh 100.0.1.$PDV
echo "--------------------- Conected ! ------"
echo "Executando KILLALL...."
killall -9 venditor
;;
#Reiniciando PDV
2) clear
reboot
;;
#Sair do script
3) clear
echo "Bye ! "
exit
;;
esac
;;
*) clear

------------------------------------------------------------------------



  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts