<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Desafio do Beakman</title>
	<atom:link href="http://geek.linuxman.pro.br/geek/desafio-do-beakman/feed" rel="self" type="application/rss+xml" />
	<link>http://geek.linuxman.pro.br/geek/desafio-do-beakman</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:24:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Leonardo</title>
		<link>http://geek.linuxman.pro.br/geek/desafio-do-beakman/comment-page-1#comment-3440</link>
		<dc:creator>Leonardo</dc:creator>
		<pubDate>Mon, 22 Jun 2009 17:24:47 +0000</pubDate>
		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1123#comment-3440</guid>
		<description>Tive um problema parecido com o seu... ai hoje criei vergonha e fiz o script... para mim deu certo... Mande notícias pra saber se funcionou pra vc. 

[]&#039;s
Leo

&lt;code&gt;
#/bin/bash!
#para evitar problemas com o ssh, adicione essas linhas, colocando no host sua rede de servidores
#Host 192.168.*
#   StrictHostKeyChecking no
sshpass=&quot;/usr/bin/sshpass&quot;
passwords=&#039;12345678 12345672221 123456 senhazonha&#039;
serverList=$(cat serverList.txt)
serverSeq=0
log=&quot;./out.log&quot;
#Se quiser que ele mude a senha por uma nova, use 1 (meio logico, ne?!)
changePassword=1
#a senha deve ser encriptada, vc pode fazer isso ao ver o conteudo de uma senha no shadow. 
#newPassword=&quot;12345678&quot;
newPassword=&#039;$1$jrcfLuot$O0cRA2OOq9KKesetDmgrC0&#039;
for server in ${serverList}; do
        passwordSeq=0
        let serverSeq++
        erro=1
        echo ${server} &gt;&gt; ${log}
        for password in ${passwords}; do
                let passwordSeq++
                ${sshpass} -p ${password} ssh root@${server} /bin/true; erro=$?  &gt;&gt; ${log}
                if [ ${erro} -eq 0 ] ; then
                        echo &quot;Senha encontrada... [${serverSeq}]${server}, senha: [${passwordSeq}] &quot; &gt;&gt; ${log}
                        if [ ${changePassword} -eq 1 ]; then
                                echo &quot;Mudando senha do servidor [${serverSeq}]${server}. Senha Antiga: [${passwordSeq}][${password}] &quot; \
                                     &quot;Senha Nova: [${newPassword}]&quot; &gt;&gt; ${log}
                                ${sshpass} -p ${password} ssh root@${server} /usr/sbin/usermod -p \&#039;${newPassword}\&#039; root; erro=$? ; \
                                     echo &quot;Saida ${erro}&quot; &gt;&gt; ${log}
                        fi
                        break
                fi
        done
        if [ ! ${erro} -eq 0 ] ; then
                echo &quot;Senha nao encontrada... [${serverSeq}]${server}&quot; &gt;&gt; ${log}
        fi
done
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Tive um problema parecido com o seu&#8230; ai hoje criei vergonha e fiz o script&#8230; para mim deu certo&#8230; Mande notícias pra saber se funcionou pra vc. </p>
<p>[]&#8216;s<br />
Leo</p>
<p><code><br />
#/bin/bash!<br />
#para evitar problemas com o ssh, adicione essas linhas, colocando no host sua rede de servidores<br />
#Host 192.168.*<br />
#   StrictHostKeyChecking no<br />
sshpass="/usr/bin/sshpass"<br />
passwords='12345678 12345672221 123456 senhazonha'<br />
serverList=$(cat serverList.txt)<br />
serverSeq=0<br />
log="./out.log"<br />
#Se quiser que ele mude a senha por uma nova, use 1 (meio logico, ne?!)<br />
changePassword=1<br />
#a senha deve ser encriptada, vc pode fazer isso ao ver o conteudo de uma senha no shadow.<br />
#newPassword="12345678"<br />
newPassword='$1$jrcfLuot$O0cRA2OOq9KKesetDmgrC0'<br />
for server in ${serverList}; do<br />
        passwordSeq=0<br />
        let serverSeq++<br />
        erro=1<br />
        echo ${server} &gt;&gt; ${log}<br />
        for password in ${passwords}; do<br />
                let passwordSeq++<br />
                ${sshpass} -p ${password} ssh root@${server} /bin/true; erro=$?  &gt;&gt; ${log}<br />
                if [ ${erro} -eq 0 ] ; then<br />
                        echo "Senha encontrada... [${serverSeq}]${server}, senha: [${passwordSeq}] " &gt;&gt; ${log}<br />
                        if [ ${changePassword} -eq 1 ]; then<br />
                                echo "Mudando senha do servidor [${serverSeq}]${server}. Senha Antiga: [${passwordSeq}][${password}] " \<br />
                                     "Senha Nova: [${newPassword}]" &gt;&gt; ${log}<br />
                                ${sshpass} -p ${password} ssh root@${server} /usr/sbin/usermod -p \'${newPassword}\' root; erro=$? ; \<br />
                                     echo "Saida ${erro}" &gt;&gt; ${log}<br />
                        fi<br />
                        break<br />
                fi<br />
        done<br />
        if [ ! ${erro} -eq 0 ] ; then<br />
                echo "Senha nao encontrada... [${serverSeq}]${server}" &gt;&gt; ${log}<br />
        fi<br />
done<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Silvio Fonseca</title>
		<link>http://geek.linuxman.pro.br/geek/desafio-do-beakman/comment-page-1#comment-3433</link>
		<dc:creator>Silvio Fonseca</dc:creator>
		<pubDate>Tue, 16 Jun 2009 19:03:45 +0000</pubDate>
		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1123#comment-3433</guid>
		<description>Solução porca 1: Sudo sem senha
Solução menos-porca 2: cria um script expect que receba a senha via parâmetro e roda e sshpass pra executar \&quot;su root /bin/bash --login\&quot; dentro do ssh... a senha de root você pode pegar no bash mesmo, no lugar de \&quot;senha1 senha2 senha3\&quot; você usa \&quot;senha1:root1 senha2:root2 senha3:root3\&quot; e separa as senhas via \&#039;cut\&#039; dentro do loop.</description>
		<content:encoded><![CDATA[<p>Solução porca 1: Sudo sem senha<br />
Solução menos-porca 2: cria um script expect que receba a senha via parâmetro e roda e sshpass pra executar \&#8221;su root /bin/bash &#8211;login\&#8221; dentro do ssh&#8230; a senha de root você pode pegar no bash mesmo, no lugar de \&#8221;senha1 senha2 senha3\&#8221; você usa \&#8221;senha1:root1 senha2:root2 senha3:root3\&#8221; e separa as senhas via \&#8217;cut\&#8217; dentro do loop.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo</title>
		<link>http://geek.linuxman.pro.br/geek/desafio-do-beakman/comment-page-1#comment-3432</link>
		<dc:creator>Paulo</dc:creator>
		<pubDate>Tue, 16 Jun 2009 17:50:13 +0000</pubDate>
		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1123#comment-3432</guid>
		<description>Opa,

Quem tal tentar com o kermit?

boa sorte</description>
		<content:encoded><![CDATA[<p>Opa,</p>
<p>Quem tal tentar com o kermit?</p>
<p>boa sorte</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pascal</title>
		<link>http://geek.linuxman.pro.br/geek/desafio-do-beakman/comment-page-1#comment-3431</link>
		<dc:creator>Pascal</dc:creator>
		<pubDate>Tue, 16 Jun 2009 03:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1123#comment-3431</guid>
		<description>O paramiko é bem completo, oferece todas as funcionalidades do ssh. Para ter uma idéia, no momento estou trabalhando em um projeto usando a função de ReverseForward do ssh. 

Dei uma olhada rápida nos meus bookmarks, talvez algum desses links te ajude:

http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/

http://tlepsh.blogspot.com/2007/09/python-ssh-paramiko-run-command-at.html

http://www.enterpriseitplanet.com/networking/features/article.php/3789961</description>
		<content:encoded><![CDATA[<p>O paramiko é bem completo, oferece todas as funcionalidades do ssh. Para ter uma idéia, no momento estou trabalhando em um projeto usando a função de ReverseForward do ssh. </p>
<p>Dei uma olhada rápida nos meus bookmarks, talvez algum desses links te ajude:</p>
<p><a href="http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/" rel="nofollow">http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/</a></p>
<p><a href="http://tlepsh.blogspot.com/2007/09/python-ssh-paramiko-run-command-at.html" rel="nofollow">http://tlepsh.blogspot.com/2007/09/python-ssh-paramiko-run-command-at.html</a></p>
<p><a href="http://www.enterpriseitplanet.com/networking/features/article.php/3789961" rel="nofollow">http://www.enterpriseitplanet.com/networking/features/article.php/3789961</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

