[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]