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

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



reply via email to

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