Já que hoje é dia de desenterrar defunto, aproveito também para postar aqui o meu primeiro programa POG em Python, o E4SSH, desenvolvido nos meus tempos de SysAdmin UOL.
O cenário é o seguinte, você precisa acessar centenas ou mesmo milhares de servidores diferentes, e executar o mesmo comando via SSH.
Ah, e o uso de chaves não é possível.
Ah, e você tem diferentes senhas de diferentes complexidades nestes hosts.
Ah, e muitas dessas senhas estão expiradas e precisam ser trocadas antes de tudo.
Ah, e você precisa também executar comandos como root.
Ah, e você também tem diferentes senhas de root nestes hosts (sudo não é uma opção).
Ah, e você precisa também fazer scp de arquivos para esses hosts.
O que fazer? Chamar o estagiário? NÃO! Você usa o E4SSH
Ele é um script tosco feito para contornar essas situações, fazendo o trabalho repetitivo das tarefas supracitadas.
Se você tem horror a código macarronês, pare por aqui, enquanto você ainda não foi ferido.
A única coisa chata mesmo é que eu tinha feito vários bugfixes nele e perdi essa versão mais atualizada. E como não devo voltar a mexer nesse script, fica por isso mesmo.
Se você realmente pretender usar isso, leia bem o código antes.
e4ssh.py – Download aqui




