<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FooBlog</title>
	<atom:link href="http://www.midstorm.org/~jalexandre/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.midstorm.org/~jalexandre/blog</link>
	<description></description>
	<lastBuildDate>Sat, 10 Jul 2010 18:37:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Monitoramento Web com Zabbix</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2010/07/monitoramento-web-com-zabbix/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2010/07/monitoramento-web-com-zabbix/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 18:37:56 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=69</guid>
		<description><![CDATA[Muitas vezes, não podemos ou não queremos monitorar um servidor Web do jeito convencional medindo a quantidade de processos e verificando as portas abertas.
Eu já presenciei muitos sysadmins programando robozinhos em linguagens de script para essa finalidade, porém, eles acabam esbarrando sempre em alguns pontos chaves, que são:
Métricas de desempenho, manutenção desses programas e consolidação [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes, não podemos ou não queremos monitorar um servidor Web do jeito convencional medindo a quantidade de processos e verificando as portas abertas.<br />
Eu já presenciei muitos sysadmins programando robozinhos em linguagens de script para essa finalidade, porém, eles acabam esbarrando sempre em alguns pontos chaves, que são:</p>
<p>Métricas de desempenho, manutenção desses programas e consolidação dos dados para apresentações (yep, tem haver com o  métricas de desempenho). </p>
<p>Felizmente, o Zabbix, faz isso de uma maneira relativamente simples, possibilitando obter algumas funcionalidades bacanas, como:</p>
<p>- Tempo de acesso, em milisegundos<br />
- Velocidade de download, em kbytes<br />
- Código de retorno da página (200, 404 e etc)<br />
- Procurar uma expressão dentro da página<br />
-Alarmes para cada um desses itens</p>
<p>Bom, a criação de um cenário Web para monitoramento de páginas é bem simples, e está documentado aqui:<br />
<a href="http://www.zabbix.org/documentation/1.8/manual/web_monitoring">http://www.zabbix.org/documentation/1.8/manual/web_monitoring </a></p>
<p>Assim que possível, escreverei com maiores detalhes sobre o Zabbix. </p>
<p>[ ] &#8217;s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2010/07/monitoramento-web-com-zabbix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My guitar heroes &gt; Eric Clapton</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2010/05/my-guitar-heroes-eric-clapton/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2010/05/my-guitar-heroes-eric-clapton/#comments</comments>
		<pubDate>Tue, 04 May 2010 18:49:53 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blues]]></category>
		<category><![CDATA[caras_foda]]></category>
		<category><![CDATA[guitarra]]></category>
		<category><![CDATA[musica]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=65</guid>
		<description><![CDATA[Como todo &#8220;aspira&#8221; a músico de blues (e outros estilos, porque não??), eu tenho os caras nos quais me inspiro, e tento aprender com eles. Sendo assim, resolvi escrever este post, primeiro, porque é legal, e segundo, para servir de referência futura quando eu começar a caducar. Este post não segue nenhuma ordem de prefêrencia [...]]]></description>
			<content:encoded><![CDATA[<p>Como todo &#8220;aspira&#8221; a músico de blues (e outros estilos, porque não??), eu tenho os caras nos quais me inspiro, e tento aprender com eles. Sendo assim, resolvi escrever este post, primeiro, porque é legal, e segundo, para servir de referência futura quando eu começar a caducar. Este post não segue nenhuma ordem de prefêrencia ou cronológica. Ele apenas foi escrito conforme os nomes me vieram a cabeça. </p>
<p>Então, vamos começar com o cara que me inspirou a comprar uma guitarra elétrica.</p>
<p><a href="http://pt.wikipedia.org/wiki/Eric_Clapton">Eric Patrick &#8220;Slowhand&#8221; Clapton</a></p>
<p>Sem dúvida, Eric Clapton é um dos meus guitarristas solo favoritos. Nascido em Ripley, Inglaterra, em meados de 1945, fez sua história, e uma boa parte da história do Rock and Roll, tocando em bandas como &#8220;The Yardbirds&#8221;,  &#8220;John Mayall &#038; the Bluesbreakers&#8221;, o power trio &#8220;Cream&#8221; e &#8220;Blind Faith&#8221;. </p>
<p>Quando estava no &#8220;Cream&#8221;, fez uma regravação de &#8220;Crossroads&#8221; de Robert Johnson, e compos &#8220;Sunshine of your Love&#8221;.  Sunshine of Your love é uma música tão foda, que até o <a href="http://www.youtube.com/watch?v=KMV0cOFfeCc">Ozzy fez um cover dela</a>.  :P</p>
<p>Gostou? Se interessou? Quer conhecer a obra do SlowHand Clapton?  Então ouça:</p>
<p>From The Cradle<br />
Slowhand<br />
Backless<br />
Blues in the Hall 1 &#038; 2<br />
Riding With The King (com o mestre dos mestres, B.B King)<br />
Me and Mr Johnson (covers de Robert Johnson, muito bom).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2010/05/my-guitar-heroes-eric-clapton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A fase das descobertas?!?!</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/11/a-fase-das-descobertas/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/11/a-fase-das-descobertas/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 01:39:44 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[jack]]></category>
		<category><![CDATA[myself]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=61</guid>
		<description><![CDATA[&#8220;@andrelop
Somente agora, com 30 anos, descobri qual é a sensação de receber a primeira parcela do 13 salário. Posso dizer que é ótima :-) &#8221;
Um tweet do @andrelop, o qual tomei  a liberdade de transcrever acima, me pensar/lebrar/imaginar  uma série de coisas a respeito da idade: 
Aos 13, zerei meu primeiro RPG!!
Aos 15, [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;@andrelop<br />
Somente agora, com 30 anos, descobri qual é a sensação de receber a primeira parcela do 13 salário. Posso dizer que é ótima :-) &#8221;</p>
<p>Um tweet do <a href="http://twitter.com/andrelop">@andrelop</a>, o qual tomei  a liberdade de transcrever acima, me pensar/lebrar/imaginar  uma série de coisas a respeito da idade: </p>
<p>Aos 13, zerei meu primeiro RPG!!<br />
Aos 15, descobri o quanto é bom tomar um porre de whisky!<br />
Aos 15, descobri que porre de conhaque vagabundo não é tão bom assim!<br />
Aos 17, descobri o sexo!<br />
Aos 19, descobri como é bom terminar um namoro mala!<br />
Aos 20, descobri a mulher da minha vida!<br />
Aos 23, descobri como é trabalhar (quase) sério com software livre.<br />
Aos 24, como é legal contribuir com traduções (yeah, preciso voltar).<br />
Aos 25, descobri que posso aprender a tocar violão/guitarra.<br />
Aos 25, descobri que a faculdade um dia acaba!!!!<br />
Hoje, com 26, descobri que não tenho mais 15 e preciso dar um jeito na minha vida.</p>
<p>Aos 30, provavelmente esquecerei o que fiz dos 15 até o fim da faculdade.<br />
Aos 40, lembrarei de quando tinha 25.<br />
Aos  45, me arrependerei de ter trabalhado tanto!<br />
Aos 50, estarei igual meu pai, me comportando como se eu tivesse 15&#8230;<br />
Aos 60, #totaly #fail :(</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/11/a-fase-das-descobertas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Proxy com autenticação via linha de comando</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/11/proxy-com-autenticacao-via-linha-de-comando/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/11/proxy-com-autenticacao-via-linha-de-comando/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 19:22:30 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=58</guid>
		<description><![CDATA[Problema: Realizar downloads  via &#8216; wget &#8216;  através de um squid que exige autenticação.
Solução: Exportar as variaveis corretamente com o nome de usuário e senha utilizadas no proxy:
$ export http_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243;
$ export ftp_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243; 
Bonus Track: Limpar o histórico para que a senha não fique armazenada
$ history -c 
Enjoy the ride!
]]></description>
			<content:encoded><![CDATA[<p>Problema: Realizar downloads  via &#8216; wget &#8216;  através de um squid que exige autenticação.<br />
Solução: Exportar as variaveis corretamente com o nome de usuário e senha utilizadas no proxy:</p>
<p>$ export http_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243;<br />
$ export ftp_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243; </p>
<p>Bonus Track: Limpar o histórico para que a senha não fique armazenada</p>
<p>$ history -c </p>
<p>Enjoy the ride!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/11/proxy-com-autenticacao-via-linha-de-comando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converter Nome de arquivos em maiúsculas p/ minúsculas</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/11/converter-maiusculas-para-minusculas/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/11/converter-maiusculas-para-minusculas/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 12:47:15 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[one-liners]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=52</guid>
		<description><![CDATA[Método &#8216;Quick And Dirty&#8217; de fazer as coisas. 
Problema:   Uma lista com 780 mac addresses com letras maiusculas, que serão utilizados para gerar configurações de telefones IP. 
Solução: Um one-liner com for + tr  :D
Materiais: comando for, a lista com os mac address (mac_list), o comando tr
Comando:
for i in $(cat mac_list ) [...]]]></description>
			<content:encoded><![CDATA[<p>Método &#8216;Quick And Dirty&#8217; de fazer as coisas. </p>
<p>Problema:   Uma lista com 780 mac addresses com letras maiusculas, que serão utilizados para gerar configurações de telefones IP. </p>
<p>Solução: Um one-liner com for + tr  :D</p>
<p>Materiais: comando for, a lista com os mac address (mac_list), o comando tr</p>
<p>Comando:<br />
<strong>for i in $(cat mac_list ) ; do  echo $i | tr [A-Z] [a-z] >> lista_oficial_de_macs ; done<br />
</strong></p>
<p>I really love One-Liners :D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/11/converter-maiusculas-para-minusculas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução ao tcpdump</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/11/introducao-ao-tcpdump/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/11/introducao-ao-tcpdump/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 17:26:12 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[sniffer]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=40</guid>
		<description><![CDATA[Como administrador de redes e implementador de tecnologias VoIP (um tal de asterisk, saca? ), raramente há um dia no qual eu não utilize o tcpdump para detectar problemas ou depurar o tráfego de rede.  
Este software, disponível em  tcpdump.org  possibilita visualizar a informação que trafega pelas interfaces de rede, dando ao [...]]]></description>
			<content:encoded><![CDATA[<p>Como administrador de redes e implementador de tecnologias VoIP (um tal de asterisk, saca? ), raramente há um dia no qual eu não utilize o tcpdump para detectar problemas ou depurar o tráfego de rede.  </p>
<p>Este software, disponível em <a href="http://tcpdump.org"> tcpdump.org </a> possibilita visualizar a informação que trafega pelas interfaces de rede, dando ao administrador condições de compreender a origem e destino dos pacotes, portas origem/destino,  e constatar o bom funcionamento da rede ou detectar e corrigir eventuais problemas.<br />
Por fazer uso da libpcap, (disponível no mesmo site do tcpdump), o sistema de filtros que irei descrever aqui pode ser utilizado em praticamente qualquer sniffer que faça uso da libpcap, como o Wireshark, Etherape* e outros.</p>
<p>Bom, se você executar o comando tcpdump (como root ou usando o sudo) na sua estação de trabalho, devem aparecer algumas coisas não tão emocionantes assim, como um eventual acesso a uma página web ou ssh para outro servidor.</p>
<p>Dica: Se você tiver acesso a um servidor/firewall/roteador baseado em linux, as coisas irão ficar mais divertidas ;)<br />
Dica2: O parametro -i na linha abaixo específica a interface de rede, no caso, en1.</p>
<p>bash-3.2# tcpdump -i en1<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
16:37:41.820798<strong> IP hermes.jabber.org.jabber-client > 172.25.50.1.49185</strong>: Flags [P.], ack 101, win 501, options [nop,nop,TS val 2786794633 ecr 32003128], length 314<br />
16:37:41.820868 IP <strong>172.25.50.1.49185 > hermes.jabber.org.jabber-client</strong>: Flags [.], ack 315, win 65535, options [nop,nop,TS val 32003131 ecr 2786794633], length 0</p>
<p>Aqui, temos  o IP 172.25.50.1, na porta 49185 conversando com o servidor hermes.jabber.org na porta jabber-client (!?), ou seja, a notação do tcpdump é a seguinte:</p>
<p>ip_origem.porta > ip_destino.porta </p>
<p>É exatamente neste momento que entra a importancia de conhecer alguns parámetros bacanas e os filtros.<br />
No próximo exemplo, usarei o parametro -n, para não resolver nomes.</p>
<p>bash-3.2# tcpdump -i -n en1<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
16:54:49.305931 IP <strong>208.68.163.220.5222 > 172.25.50.1.49478</strong>: Flags [P.], ack 3024, win 501, options [nop,nop,TS val 2787051513 ecr 32013390], length 234<br />
16:54:49.306025 IP <strong>172.25.50.1.49478 > 208.68.163.220.5222</strong>: Flags [.], ack 40285, win 65535, options [nop,nop,TS val 32013393 ecr 2787051513], length 0</p>
<p>Creio que fizemos algum progresso, certo?<br />
Sabemos como olhar origem/destino, sem resolver nomes, porém, se você fizer isso em uma tarde movimentada em um servidor com muitos acessos, você vai literalmente ter uma enxorrada de caracteres em sua tela.<br />
É ai que entram os filtros. </p>
<p>Como o próprio nome diz, os filtros são capazes de capturar e exibir apenas os pacotes dentro de um padrão especificado por vossa mercê logo após os parametros. </p>
<p>O comando abaixo tem como objetivo capturar apenas os pacotes que tenham como origem o IP 172.25.50.1.</p>
<p>bash-3.2# tcpdump -i en1 -n src 172.25.50.1<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
17:03:57.966875 IP <strong>172.25.50.1.49478 > 208.68.163.220.5222</strong>: Flags [P.], ack 1791748800, win 65535, options [nop,nop,TS val 32018873 ecr 2787180975], length 101<br />
17:03:58.125112 IP <strong>172.25.50.1.49478 > 208.68.163.220.5222</strong>: Flags [.], ack 315, win 65535, options [nop,nop,TS val 32018875 ecr 2787188714], length 0<br />
17:03:58.402324 IP <strong>172.25.50.1.49186 > 207.46.124.87.1863</strong>: Flags [P.], ack 4218053211, win 65535, options [nop,nop,TS val 32018878 ecr 40801509], length 5<br />
17:03:58.592978 IP <strong>172.25.50.1.49186 > 207.46.124.87.1863</strong>: Flags [.], ack 9, win 65535, options [nop,nop,TS val 32018880 ecr 40801810], length 0</p>
<p>Agora, mais filtros. </p>
<p>Capturando pacotes com origem em 172.25.50.1 e destino sendo 201.XXX.XXX.XXX<br />
bash-3.2# tcpdump -i en1 -n src 172.25.50.1 and dst 201.XXX.XXX.XXX<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
17:24:41.016407 IP <strong>172.25.50.1.49593 > 201.XXX.XXX.XXX.22</strong>: Flags [P.], ack 482545008, win 65535, options [nop,nop,TS val 32031289 ecr 121570066], length 48</p>
<p>Capturando pacotes com origem em 172.25.50.1 e destino 201.XXX.XXX.XXX, com exeção da porta 22 ;)<br />
bash-3.2# tcpdump -i en1 -n src 172.25.50.1 and dst 201.XXX.XXX.XXX and port not 22<br />
(Ok, eu usei um telnet para testar ;)<br />
17:29:04.685025 IP 172.25.50.1.49614 > 201.XXX.XXX.XXX.23: Flags [S], seq 982381860, win 65535, options [mss 1460,nop,wscale 3,nop,nop,TS val 32033923 ecr 0,sackOK,eol], length 0</p>
<p>Capturando pacotes do tipo DNS. (udp, porta 53)</p>
<p>bash-3.2# tcpdump -i en1 -n udp and  host 4.2.2.2 and port 53<br />
(o comando usado para testar foi: dig -t any google.com.br. @4.2.2.2 )<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
17:30:42.622847 IP <strong>172.25.50.1.57322 > 4.2.2.2.53</strong>: 38414+ ANY? www.google.com.br. (35)<br />
17:30:42.772963 IP <strong>4.2.2.2.53 > 172.25.50.1.57322</strong>: 38414 1/0/0 CNAME[|domain]</p>
<p>Felizmente, o tcpdump é um software com uma curva de aprendizado incrivelmente curta e de uma utilidade imensa.   Para maiores referencias, consulte esta documentação aqui, que relata  os filtros existentes para a libpcap/tcpdump. </p>
<p><a href="http://www.cs.ucr.edu/~marios/ethereal-tcpdump.pdf">http://www.cs.ucr.edu/~marios/ethereal-tcpdump.pdf </a><br />
Em 2006, eu escrevi este artigo aqui, sobre o etherape (ignore a parte que eu falo mal dos filtros, coisa de iniciante ;)<br />
<a href="http://www.vivaolinux.com.br/artigo/Apresentando-o-monitor-de-redes-EtherApe/">http://www.vivaolinux.com.br/artigo/Apresentando-o-monitor-de-redes-EtherApe/ </a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/11/introducao-ao-tcpdump/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tar sobre tcp/ip (ou network, se preferir )</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/10/tar-sobre-tcpip-ou-network-se-preferir/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/10/tar-sobre-tcpip-ou-network-se-preferir/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 00:37:14 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=30</guid>
		<description><![CDATA[Bom&#8230; a menos de 10 minutos atrás precisei clonar um diretório de linux para um servidor a alguns metros de distância e, para isso, utilizei a amplamente conhecida opção de tar + netcat :D
Na origem, execute:
# tar c /caminho/para/diretorio &#124; nc -q 10 -l -p 6666
E, no destino, execute:
#nc -w IP_DA_ORIGEM  6666 &#124; tar xv
Aposto [...]]]></description>
			<content:encoded><![CDATA[<p>Bom&#8230; a menos de 10 minutos atrás precisei clonar um diretório de linux para um servidor a alguns metros de distância e, para isso, utilizei a amplamente conhecida opção de tar + netcat :D</p>
<p>Na origem, execute:</p>
<p># tar c /caminho/para/diretorio | nc -q 10 -l -p 6666</p>
<p>E, no destino, execute:</p>
<p>#nc -w IP_DA_ORIGEM  6666 | tar xv</p>
<p>Aposto uma cartela de cigarrilhas pan, como, com alguns ajustes, dá para clonar uma instalação.</p>
<p>[ ] &#8216; s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/10/tar-sobre-tcpip-ou-network-se-preferir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilando DRBD com Lenny Backports</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/10/compilando-drbd-com-lenny-backports/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/10/compilando-drbd-com-lenny-backports/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 15:29:27 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[drbd]]></category>
		<category><![CDATA[heartbeat]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=28</guid>
		<description><![CDATA[Hoje eu tive alguns problemas para compilar o pacote drbd8-source que existe na arvore debian, pois o meu kernel é  backports e o módulo simplesmente se recusou a compilar. Solução adotada:
Compilar o módulo oficial do site drbd.org .
Para isso, é necessário cumprir alguns pré requisitos:
# aptitude install linux-source-2.6.30 flex build-essential
Descompacte os fontes do kernel e [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje eu tive alguns problemas para compilar o pacote drbd8-source que existe na arvore debian, pois o meu kernel é  backports e o módulo simplesmente se recusou a compilar. Solução adotada:</p>
<p>Compilar o módulo oficial do site drbd.org .</p>
<p>Para isso, é necessário cumprir alguns pré requisitos:</p>
<p># aptitude install linux-source-2.6.30 flex build-essential</p>
<p>Descompacte os fontes do kernel e crie o link simbólico para /usr/src/linux</p>
<p># cd /urs/src/linux</p>
<p>#make mrproper</p>
<p># cp /boot/config-2.6.30-bpo.2-686  /usr/src/linux/.config</p>
<p>Agora, baixe os sources do drbd8 e descompacte-os. Eu estou utilizando a versão <a href="http://oss.linbit.com/drbd/">8.3.4</a>, release estável em 07/10/2009.</p>
<p>Entre no diretório e então compile o módulo:</p>
<p># make clean all</p>
<p>[ ] &#8216; s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/10/compilando-drbd-com-lenny-backports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removendo arquivos duplicados com o fdupes</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/10/removendo-arquivos-duplicados-com-o-fdupes/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/10/removendo-arquivos-duplicados-com-o-fdupes/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 13:40:38 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=23</guid>
		<description><![CDATA[Não sei porque a porcaria do iTunes duplica alguns albums que eu possuo, e eu acho isso um saco.
Para resolver o problema, basta usar o fdupes, um aplicativo para Unix que procura arquivos duplicados usando a assinatura MD5.
O fdupes pode ser obtido atraves do sistema de pacotes da sua distribuição linux, ou atraves do sistema [...]]]></description>
			<content:encoded><![CDATA[<p>Não sei porque a porcaria do iTunes duplica alguns albums que eu possuo, e eu acho isso um saco.</p>
<p>Para resolver o problema, basta usar o fdupes, um aplicativo para Unix que procura arquivos duplicados usando a assinatura MD5.</p>
<p>O fdupes pode ser obtido atraves do sistema de pacotes da sua distribuição linux, ou atraves do sistema ports, se você estiver no FreeBSD ou Mac OS X.</p>
<p>Para utilizá-lo, basta utilizar o comando:</p>
<p># fdupes -r -d  path/para/busca</p>
<p>Maiores informações: <a href="http://www.susegeek.com/utility/fdupes-command-line-tool-to-find-and-listdelete-duplicate-files/" target="_blank">http://www.susegeek.com/utility/fdupes-command-line-tool-to-find-and-listdelete-duplicate-files/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/10/removendo-arquivos-duplicados-com-o-fdupes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get back to where you once belong</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/10/get-back-to-where-you-once-belong/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/10/get-back-to-where-you-once-belong/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:49:27 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=20</guid>
		<description><![CDATA[To de volta (eu acho&#8230;) a este blog, e com um montão de coisas pra falar. Mas um montão mesmo.
Mas antes de começar, eu vou fazer um &#8216;quick post&#8217; de tudo que aconteceu que eu gostaria de ter escrito na época, porém, fatores profissionais (como ter sua alma sugada 24/7) não me permitiram :D

Me formei [...]]]></description>
			<content:encoded><![CDATA[<p>To de volta (eu acho&#8230;) a este blog, e com um montão de coisas pra falar. Mas um montão mesmo.</p>
<p>Mas antes de começar, eu vou fazer um &#8216;quick post&#8217; de tudo que aconteceu que eu gostaria de ter escrito na época, porém, fatores profissionais (como ter sua alma sugada 24/7) não me permitiram :D</p>
<ul>
<li>Me formei na faculdade.</li>
<li>Comprei uma guitarra elétrica (e até toco algumas músicas)</li>
<li>Descolei um nintendo Wii</li>
<li>Comecei a fazer exercícios regularmente (ok&#8230; nem tão regularmente assim)</li>
<li>Virei coordenador de uma equipe de 4 pessoas</li>
<li>Abandonei o posto de coordenador de uma equipe de 4 pessoas</li>
<li>Abandonei meu emprego antigo, por que eu me sentia frustrado e sem perspectivas (gerencia sux)</li>
<li>Descolei um emprego com pessoas bacanas, com muitas perspectivas e uma gaveta cheia de novos horizontes (Yeah!!)</li>
</ul>
<p>Bom&#8230; resumindo rapidamente, foi isso.</p>
<p>De volta ao trabalho!!!</p>
<p>Ao bom e velho trabalho de <a href="http://www.sysadminday.com/horrors.html" target="_blank">System Administrator.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/10/get-back-to-where-you-once-belong/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
