[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Ajuda com script.
From: |
Daniel Leomil |
Subject: |
Re: Ajuda com script. |
Date: |
Thu, 21 Mar 2013 12:23:51 -0300 |
Já consegui a solução...
Segue como ficou, não tem jeito mesmo, tem que escapar quase tudo...kkkk
send -- "egrep \"r\[0-9\]|root\" /etc/shadow |awk -F\":\" \'\(\$2 \==
\"\"\)\' | cut -d\: -f1 > logins.txt\r"
expect "# "
send -- "for i in \`cat logins.txt\` ; do passwd \$i; done\r"
expect ": "
send -- "\$i\r"
expect ": "
send -- "\$i\r"
expect "# "
--
Att,
Daniel Leomil
Em 21 de março de 2013 11:03, Daniel Leomil <address@hidden> escreveu:
> Bom dia pessoal,
>
> Mais uma vez precisando da ajuda dos universitários...kkk
>
> Estou montando um script que checa o shadow e procura por usuários que não
> tem senha e seta uma senha padrão para o mesmo.
> Devido as restrições de segurança da empresa tenho que fazer um ponte em
> outro servidor.
>
> Estou com problemas com um laço de for(na verdade o primeor erro é do
> egrep) dentro do script de expect que é chamdo por um .sh(BASH 3.0) que
> passa os parametros para o expect, colocarei aqui um techo do script
> expect e o erro que me é reportado.
>
> Já prevendo que o Júlio não vai gostar do meu awk ... desculpa Julio, mas
> no momento é o que temos...kkkkkkkk
>
>
> Trecho expect
>
> send -- "egrep \"r[0-9]|root|psa\" /etc/shadow |awk -F":" \'($2 == "")\'
> |cut -d: -f1 > logins.txt\r"
> expect "# "
>
> send -- "for i in \`cat logins.txt\` do; passwd $i; done\r"
> expect ": "
>
> send -- "$i\r"
> expect ": "
>
> send -- "$i\r"
> expect "# "
>
>
>
> ERRO
>
> daniel@servidor # extra characters after close-quote
> while executing
> "send -- "egrep \"r[0-9]|root|psa\" /etc/shadow |awk -F":" \'($2 == "")\'
> |cut -d: -f1 > logins.txt\r"
> expect "# "
>
> send -- "for i in \`cat logins.txt\..."
> (file "./expira.exp" line 46)
>
>
>
>
> --
>
> Att,
>
> Daniel Leomil
>
[As partes desta mensagem que não continham texto foram removidas]