shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Como colocar corretamente em um script variável cont


From: spiderslack
Subject: RES: [shell-script] Como colocar corretamente em um script variável contendo senha para o sudo vI.I
Date: Sun, 23 Mar 2008 22:18:32 -0400

Ola edgar,

 

Como disse vc vai ter q executar o comando todo(sudo ...) o que vc pode
fazer e o seguinte, criar um .exp e chamar ele dentro do script bash
passando a senha por exemplo

 

#!/usr/bin/expect -f

 

set login [lindex $argv 0]

 

spawn sudo /etc/init.d/bacula-fd restart;

 

expect {

     " edgard:" {

      send "$login\r"

      expect "~$ "

      exit 0

     } timeout {

        send_user " - Timeout durante a conexao.\n"

        exit 198

  }

  exit 1

}

 

Por exemplo de o nome de teste.exp chame ele dentro do shellscript como
“expect teste.exp senha”, ou “./teste.exp senha”, espero ter ajudado

 

Atenciosamente.

 

 

  _____  

De: address@hidden [mailto:address@hidden]
Em nome de Edgard Costa
Enviada em: Sunday, March 23, 2008 9:42 AM
Para: address@hidden
Assunto: [shell-script] Como colocar corretamente em um script variável
contendo senha para o sudo vI.I

 

Seguindo sugestão de colocar o comando su dentro do expect e sem
resultado.

# !/bin/bash
# script de reconecção
#
#----------------------------------------------------------

conecta()
{
su - edgard
exec expect
set senha "senhacorreta"
spawn su $argv
expect "Senha:"
send "$senha\r"
interact
expect eof

cd /etc/init.d
sudo ./networking restart
exec expect
set senha "senhacorreta"
spawn sudo $argv
expect "[sudo] password for edgard:\r"
send "$senha\r"
interact
expect eof
exit
}

conecta

Fica parado na senha do comando su ainda!!!

EdgardCosta

 



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]