<?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>Trunet's Home-Page</title>
	<atom:link href="http://www.wsartori.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wsartori.com</link>
	<description>De nerd para nerd</description>
	<lastBuildDate>Thu, 29 Oct 2009 17:48:22 +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>IPv6 in Plesk</title>
		<link>http://www.wsartori.com/2009/10/29/ipv6-in-plesk</link>
		<comments>http://www.wsartori.com/2009/10/29/ipv6-in-plesk#comments</comments>
		<pubDate>Thu, 29 Oct 2009 17:48:22 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Trampo]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[plesk]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/?p=101</guid>
		<description><![CDATA[I read a post 2 weeks ago here about a way of include ipv6 in plesk in a &#8220;persistent&#8221; way. I made exactly what the post says and it works. Now I can publish my IPv6 addresses.
Then I saw that my backups stop working with the error in /opt/psa/PMM/sessions/SOME_DATE_HOUR/migration.result:

&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;
  &#60;execution-result status=&#34;error&#34;&#62;
  [...]]]></description>
			<content:encoded><![CDATA[<p>I read a post 2 weeks ago <a href="http://blog.experimentalworks.net/2009/01/ipv6-aaaa-records-with-plesk-the-hackish-way/">here</a> about a way of include ipv6 in plesk in a &#8220;persistent&#8221; way. I made exactly what the post says and it works. Now I can publish my IPv6 addresses.</p>
<p>Then I saw that my backups stop working with the error in /opt/psa/PMM/sessions/SOME_DATE_HOUR/migration.result:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;execution-result</span> <span style="color: #000066;">status</span>=<span style="color: #ff0000;">&quot;error&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;object</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;backup&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;backupowner&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;message</span> <span style="color: #000066;">severity</span>=<span style="color: #ff0000;">&quot;error&quot;</span> <span style="color: #000066;">code</span>=<span style="color: #ff0000;">&quot;msgtext&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>The dump have been invalidated by check-dump operation<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/message<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/object<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;object</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;backup&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;backupowner&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;message</span> <span style="color: #000066;">severity</span>=<span style="color: #ff0000;">&quot;error&quot;</span> <span style="color: #000066;">code</span>=<span style="color: #ff0000;">&quot;msgtext&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Runtime error: The check dump failed with code <span style="color: #ddbb00;">&amp;#39;</span>1<span style="color: #ddbb00;">&amp;#39;</span>. The dump can contain invalid data! at /opt/psa/admin/bin/plesk_agent_manager line 638.
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/message<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/object<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/execution-result<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>I found that the backup xml has a DTD and it&#8217;s validated after backup. This DTD is at /opt/psa/PMM/plesk.dtd. The patch is here:</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;">--- plesk.dtd.old	<span style="">2009</span>-<span style="">10</span>-<span style="">29</span> <span style="">15</span>:09:<span style="">19.000000000</span> -0200
<span style="color: #888822;">+++ plesk.dtd	<span style="">2009</span>-<span style="">10</span>-<span style="">29</span> <span style="">14</span>:<span style="">58</span>:<span style="">47.000000000</span> -0200</span>
<span style="color: #440088;">@@ -<span style="">316</span>,<span style="">7</span> +<span style="">316</span>,<span style="">7</span> @@</span>
      dst: destination record
      opt: optional record <span style="">&#40;</span>MX priority and PTR subnet<span style="">&#41;</span> --&gt;
 &lt;!ATTLIST dnsrec
<span style="color: #991111;">-    type <span style="">&#40;</span>A|NS|MX|CNAME|PTR|TXT|master|SRV<span style="">&#41;</span> #REQUIRED</span>
<span style="color: #00b000;">+    type <span style="">&#40;</span>A|AAAA|NS|MX|CNAME|PTR|TXT|master|SRV<span style="">&#41;</span> #REQUIRED</span>
     src	 CDATA                   #REQUIRED
     dst  CDATA                   #IMPLIED
     opt  CDATA                   #IMPLIED
<span style="color: #888822;">--- plesk.xsd.old	<span style="">2009</span>-<span style="">10</span>-<span style="">29</span> <span style="">15</span>:<span style="">18</span>:<span style="">20.000000000</span> -0200</span>
<span style="color: #888822;">+++ plesk.xsd	<span style="">2009</span>-<span style="">10</span>-<span style="">29</span> <span style="">15</span>:<span style="">17</span>:<span style="">34.000000000</span> -0200</span>
<span style="color: #440088;">@@ -<span style="">1818</span>,<span style="">6</span> +<span style="">1818</span>,<span style="">7</span> @@</span>
 				&lt;xs:simpleType&gt;
 					&lt;xs:restriction base=&quot;xs:token&quot;&gt;
 						&lt;xs:enumeration value=&quot;A&quot;/&gt;
<span style="color: #00b000;">+						&lt;xs:enumeration value=&quot;AAAA&quot;/&gt;</span>
 						&lt;xs:enumeration value=&quot;NS&quot;/&gt;
 						&lt;xs:enumeration value=&quot;MX&quot;/&gt;
 						&lt;xs:enumeration value=&quot;CNAME&quot;/&gt;
<span style="color: #888822;">--- restore-specification.xsd.old	<span style="">2009</span>-<span style="">10</span>-<span style="">29</span> <span style="">15</span>:<span style="">18</span>:<span style="">27.000000000</span> -0200</span>
<span style="color: #888822;">+++ restore-specification.xsd	<span style="">2009</span>-<span style="">10</span>-<span style="">29</span> <span style="">15</span>:<span style="">18</span>:<span style="">01.000000000</span> -0200</span>
<span style="color: #440088;">@@ -<span style="">1814</span>,<span style="">6</span> +<span style="">1814</span>,<span style="">7</span> @@</span>
 				&lt;xs:simpleType&gt;
 					&lt;xs:restriction base=&quot;xs:token&quot;&gt;
 						&lt;xs:enumeration value=&quot;A&quot;/&gt;
<span style="color: #00b000;">+						&lt;xs:enumeration value=&quot;AAAA&quot;/&gt;</span>
 						&lt;xs:enumeration value=&quot;NS&quot;/&gt;
 						&lt;xs:enumeration value=&quot;MX&quot;/&gt;
 						&lt;xs:enumeration value=&quot;CNAME&quot;/&gt;</pre></div></div>

<p>I hope this helps some of you that are trying to implement ipv6 in your servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2009/10/29/ipv6-in-plesk/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Um passeio pelo snow leopard e gambiarras do Mac</title>
		<link>http://www.wsartori.com/2009/09/04/um-passeio-pelo-snow-leopard-e-gambiarras-do-mac</link>
		<comments>http://www.wsartori.com/2009/09/04/um-passeio-pelo-snow-leopard-e-gambiarras-do-mac#comments</comments>
		<pubDate>Fri, 04 Sep 2009 05:35:10 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[snow leopard]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/2009/09/04/um-passeio-pelo-snow-leopard-e-gambiarras-do-mac</guid>
		<description><![CDATA[Acabei de instalar o Snow Leopard no meu mbp. Resolvi formatar o hd e restaurar apenas o meu home do time machine depois de instalado(tinha muito lixo compilado, aplicações que nunca usei aquelas coisas que vão ficando).
Enfim fiz uma besteira. Acostumado com o ambiente case-sensitive do linux/bsds e afins, formatei o HD com HFS+ case-sensitive [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de instalar o Snow Leopard no meu mbp. Resolvi formatar o hd e restaurar apenas o meu home do time machine depois de instalado(tinha muito lixo compilado, aplicações que nunca usei aquelas coisas que vão ficando).</p>
<p>Enfim fiz uma besteira. Acostumado com o ambiente case-sensitive do linux/bsds e afins, formatei o HD com HFS+ case-sensitive journalized. </p>
<p>Problemas que aconteceram: não consigo instalar o World of Warcraft, Age of Empires III, nem Adobe CS, enfim a lista de incompatibilidade com volumes case-sensitive é imensa. Todos eles requerem o volume case-insensitive.</p>
<p>Queria resolver o problema rápido, então arrumei um jeito. Comprei* e baixei o iPartition, enfiei a aplicação no memory stick e dei o boot pelo DVD de instalação do Snow Leopard.</p>
<p>Entrou na tela de instalação, escolhi entrar no terminal. Primeiro, montei o memory stick no /var/root para torna-lo read-write. Depois criei o diretório /var/root/Library/Application Support e iniciei o iPartition com iPartition.app/Content/MacOS/iPartition e a aplicação abriu para minha surpresa. hehe!!! Foi só converter a partição para case-insensitive(levou cerca de meia hora).</p>
<p>Pronto, já estou no WOW jogando <img src='http://www.wsartori.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  hehe</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2009/09/04/um-passeio-pelo-snow-leopard-e-gambiarras-do-mac/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Primeiro post do blackberry client do wordpress</title>
		<link>http://www.wsartori.com/2009/07/21/primeiro-post-do-blackberry-client-do-wordpress</link>
		<comments>http://www.wsartori.com/2009/07/21/primeiro-post-do-blackberry-client-do-wordpress#comments</comments>
		<pubDate>Tue, 21 Jul 2009 20:56:40 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/2009/07/21/primeiro-post-do-blackberry-clien-do-wordpress</guid>
		<description><![CDATA[Estou escrevendo este post do meu blackberry. O client que os caras fizeram e muito bom, voce consegue escerver posts offline, editar, tirar fotos. Enfim um cliente bem completo. Estou mandando uma fotinho aqui do trampo para testar a foto tambem.

]]></description>
			<content:encoded><![CDATA[<p>Estou escrevendo este post do meu blackberry. O client que os caras fizeram e muito bom, voce consegue escerver posts offline, editar, tirar fotos. Enfim um cliente bem completo. Estou mandando uma fotinho aqui do trampo para testar a foto tambem.</p>
<p><a href="http://www.wsartori.com/wp-content/uploads/2009/07/IMG00029.jpg"><img class="size-full wp-image-364 alignleft" src="http://www.wsartori.com/wp-content/uploads/2009/07/IMG00029.jpg" alt="" width="150" height="120" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2009/07/21/primeiro-post-do-blackberry-client-do-wordpress/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shrink de ext3 com LVM</title>
		<link>http://www.wsartori.com/2009/05/05/shrink-de-ext3-com-lvm</link>
		<comments>http://www.wsartori.com/2009/05/05/shrink-de-ext3-com-lvm#comments</comments>
		<pubDate>Wed, 06 May 2009 00:52:15 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Trampo]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/?p=74</guid>
		<description><![CDATA[Para fazer o shrink primeiro você precisa redimensionar o filesystem(resize2fs) e depois a partição(que no caso é LVM então é só redimensionar o LVM com lvreduce).
O grande problema é que no resize2fs você precisa jogar o tamanho da partição e não da para retirar espaço com -25G por exemplo como parâmetro, e o tamanho da [...]]]></description>
			<content:encoded><![CDATA[<p>Para fazer o shrink primeiro você precisa redimensionar o filesystem(resize2fs) e depois a partição(que no caso é LVM então é só redimensionar o LVM com lvreduce).</p>
<p>O grande problema é que no resize2fs você precisa jogar o tamanho da partição e não da para retirar espaço com -25G por exemplo como parâmetro, e o tamanho da partição nunca é igual ao tamanho do filesystem(que no caso possui journaling, etc&#8230;).</p>
<p>Qual a solução então. Suponha que temos uma partição com 395Gb e você quer devolver 25G para o VG. Então fação um resize2fs menor que o tamanho que você quer, lvreduce -25G e resize2fs sem parâmetro(que ele faz o resize para o tamanho máximo alocado):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># resize2fs /dev/vg00/home 340G</span>
<span style="color: #666666; font-style: italic;"># lvreduce -L -25G /dev/vg00/home</span>
<span style="color: #666666; font-style: italic;"># resize2fs /dev/vg00/home</span></pre></div></div>

<p>Obs. 1: A partição precisa estar desmontada</p>
<p>Obs. 2: MUITO, mas MUITO cuidado com estes comandos. Você pode perder TUDO o que tem no disco. Os comandos resize2fs e lvreduce não são 100% confiáveis. Eu mesmo já perdi coisa(mas eu sempre faço backup antes de rodar isto em produção).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2009/05/05/shrink-de-ext3-com-lvm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>17a Festa da Maçã em São Joaquim/SC</title>
		<link>http://www.wsartori.com/2009/04/29/17a-festa-da-maca</link>
		<comments>http://www.wsartori.com/2009/04/29/17a-festa-da-maca#comments</comments>
		<pubDate>Wed, 29 Apr 2009 19:06:23 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[festa]]></category>
		<category><![CDATA[viagem]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/?p=65</guid>
		<description><![CDATA[Pegamos um final de semana das minhas férias aqui em Criciúma/SC para ir para a 17a Festa da Maçã em São Joaquim/SC.
Subimos a Serra do Rio do Rastro, que na minha opinião é a serra mais bonita que eu ja vi, com curvas impressionantes e uma vista espetacular. Tem vários mirantes pelo caminho e da [...]]]></description>
			<content:encoded><![CDATA[<p>Pegamos um final de semana das minhas férias aqui em Criciúma/SC para ir para a 17a Festa da Maçã em São Joaquim/SC.</p>
<p><a href="http://www.wsartori.com/v/elaine/festa_da_maca/"><img class="g2image_float_left" title="IMG_5060" src="http://www.wsartori.com/gallery2/d/19065-2/IMG_5060.JPG?g2_GALLERYSID=7c87f36139f238d23f2bbd05d536b45f" alt="IMG_5060" width="150" height="113" /></a>Subimos a Serra do Rio do Rastro, que na minha opinião é a serra mais bonita que eu ja vi, com curvas impressionantes e uma vista espetacular. Tem vários mirantes pelo caminho e da para ir parando, impossível andar a mais de 40Km/h nesta serra, as curvas são quase todas em cotovelo. Há cerca de 4 meses atrás vim com um amigo para Criciúma de carro e na volta com aquela história das chuvas aqui em SC tive que voltar pela serra de noite. À noite não tem como ver a vista, mas mesmo assim a serra é animal, muito iluminada com a energia utilizada gerada pelos ventos da serra.</p>
<p><a href="http://www.wsartori.com/v/elaine/festa_da_maca/"><img class="g2image_float_right" title="IMG_5015" src="http://www.wsartori.com/gallery2/d/18948-2/IMG_5015.JPG?g2_GALLERYSID=7c87f36139f238d23f2bbd05d536b45f" alt="IMG_5015" width="150" height="113" /></a>Depois de subir a serra, paramos para apreciar uma cachoeira(mini) que tem pelo caminho, bem legal, do lado tinha um restaurante mas nem paramos.</p>
<p>E mais 50 minutos chegamos em São Joaquim, com um frio de matar. O hotel tinha calefação mas nunca vi um sistema tão ruim. Acho que dentro do quarto tava mais frio que fora.</p>
<p><a href="http://www.wsartori.com/v/elaine/festa_da_maca/"><img class="g2image_float_left" title="IMG_5030" src="http://www.wsartori.com/gallery2/d/18993-2/IMG_5030.JPG?g2_GALLERYSID=7c87f36139f238d23f2bbd05d536b45f" alt="IMG_5030" width="150" height="113" /></a>Chegando na festa, fomos no pavilhão das maçãs ver o que tinha de mais lá. Primeiro o clima frio da serra é o ideal para se plantar maçã, e algumas espécies impressionam. Umas gigantes(com até 750g) e outras minúsculas que parecem uma amora. Compramos duas maças desse espécie gigante por 5 reais cada. É a crise eles dizem <img src='http://www.wsartori.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><a href="http://www.wsartori.com/v/elaine/festa_da_maca/"><img class="g2image_float_right" title="IMG_5056" src="http://www.wsartori.com/gallery2/d/19056-2/IMG_5056.JPG?g2_GALLERYSID=7c87f36139f238d23f2bbd05d536b45f" alt="IMG_5056" width="150" height="113" /></a>No fim, um show da banda Tradição conhecida nacionalmente. Eu odeio essas músicas mas quando a companhia é boa, vale tudo.</p>
<p>Este foi o relato da festa, espero que ano que vem eu esteja de volta. Aguardem que em Junho tem a festa do pinhão em Lages. Essa sim promete.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2009/04/29/17a-festa-da-maca/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lançamento www.jabberbr.com</title>
		<link>http://www.wsartori.com/2009/02/05/lancamento-wwwjabberbrcom</link>
		<comments>http://www.wsartori.com/2009/02/05/lancamento-wwwjabberbrcom#comments</comments>
		<pubDate>Thu, 05 Feb 2009 23:36:33 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[jabberbr]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/?p=57</guid>
		<description><![CDATA[Montei mais um serviço que espero fazer mais um troquinho. O site é www.jabberbr.com. Confiram o site e os screencasts. O primeiro screencast já está pronto de como instalar o PSI e criar a sua conta jabberbr.com.
]]></description>
			<content:encoded><![CDATA[<p>Montei mais um serviço que espero fazer mais um troquinho. O site é <a title="www.jabberbr.com" href="http://www.jabberbr.com">www.jabberbr.com</a>. Confiram o site e os screencasts. O primeiro screencast já está pronto de como instalar o <a title="www.psi-im.org" href="http://www.psi-im.org">PSI</a> e criar a sua conta jabberbr.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2009/02/05/lancamento-wwwjabberbrcom/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repositório Ubuntu Intrepid</title>
		<link>http://www.wsartori.com/2008/12/16/repositorio-ubuntu-intrepid</link>
		<comments>http://www.wsartori.com/2008/12/16/repositorio-ubuntu-intrepid#comments</comments>
		<pubDate>Tue, 16 Dec 2008 19:18:03 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Trampo]]></category>
		<category><![CDATA[intrepid]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/?p=54</guid>
		<description><![CDATA[Resolvi criar um repositório para o intrepid com alguns pacotes indisponíveis e versões novas de outros softwares que desejo manter.
Entre eles atualmente:
- nagios3 (versão 3.0.6)
- php5-eaccelerator (versão 0.9.5.3)
- fwknop-server (1.9.9)
Para ativar o repositório como root digite:

# wget http://www.wsartori.com/repository/wsartori-repository.list --output-document=/etc/apt/sources.list.d/wsartori-repository.list
# wget http://www.wsartori.com/repository/wsartori-repository.key
# apt-key add wsartori-repository.key
# apt-get update

]]></description>
			<content:encoded><![CDATA[<p>Resolvi criar um repositório para o intrepid com alguns pacotes indisponíveis e versões novas de outros softwares que desejo manter.</p>
<p>Entre eles atualmente:</p>
<p>- nagios3 (versão 3.0.6)<br />
- php5-eaccelerator (versão 0.9.5.3)<br />
- fwknop-server (1.9.9)</p>
<p>Para ativar o repositório como root digite:</p>
<p><code><br />
# wget http://www.wsartori.com/repository/wsartori-repository.list --output-document=/etc/apt/sources.list.d/wsartori-repository.list<br />
# wget http://www.wsartori.com/repository/wsartori-repository.key<br />
# apt-key add wsartori-repository.key<br />
# apt-get update<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2008/12/16/repositorio-ubuntu-intrepid/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controlando DNS round-robin de um Blackberry/IPhone</title>
		<link>http://www.wsartori.com/2008/10/08/controlando-dns-round-robin-de-um-blackberryiphone</link>
		<comments>http://www.wsartori.com/2008/10/08/controlando-dns-round-robin-de-um-blackberryiphone#comments</comments>
		<pubDate>Wed, 08 Oct 2008 23:20:20 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Artigos do WIKI]]></category>
		<category><![CDATA[Trampo]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/?p=48</guid>
		<description><![CDATA[Tive que fazer uma interface de gerenciamento de DNS round-robin para fazer um &#8220;poor high-availability&#8221;. Consiste em de um telefone celular ou de qualquer browser controlar os servidores que fazem parte de uma entrada round-robin do DNS. Utilizei python para fazer um CGI simples que faz uma consulta no servidor de DNS para ver quais [...]]]></description>
			<content:encoded><![CDATA[<p>Tive que fazer uma interface de gerenciamento de DNS round-robin para fazer um &#8220;poor high-availability&#8221;. Consiste em de um telefone celular ou de qualquer browser controlar os servidores que fazem parte de uma entrada round-robin do DNS. Utilizei python para fazer um CGI simples que faz uma consulta no servidor de DNS para ver quais servidores estão atualmente respondendo e a página abre com estes servidores pré-selecionados. Você seleciona os servidores que deverão ser utilizados para a entrada e da um atualizar e ele atualiza via dynamic update no BIND.<br />
<span id="more-48"></span><br />
Primeiro, vamos configurar o bind para permitir dynamic update. Você precisa criar uma chave de host(que chamarei de pauba) utilizando o comando:</p>
<p># dnssec-keygen -a HMAC-MD5 -b 512 -n host pauba</p>
<p>Este comando irá criar dois arquivos no diretório que você estiver:</p>
<p>Kpauba.um_monte_de_numero.key<br />
Kpauba.um_monte_de_numero.private</p>
<p>No arquivo .private, você precisa pegar a Key que ele gerou e acrescentar no named.conf(substituia sua key pelos XXXXXX== abaixo):</p>
<p>key &#8220;pauba&#8221; {<br />
algorithm hmac-md5;<br />
secret &#8220;XXXXXXXXXXXXXXXXXXXXXXXXXX==&#8221;;<br />
};</p>
<p>zone &#8220;suazona.com.br&#8221; {<br />
type master;<br />
allow-transfer { 1.2.3.4; };<br />
notify yes;<br />
allow-update { key &#8220;pauba.&#8221;; };<br />
file &#8220;/var/lib/bind/db.suazona.com.br&#8221;;<br />
};</p>
<p>Com isto o bind vai permitir atualização dinâmica da zona de qualquer um utilizando a chave acima.</p>
<p>Agora vamos ao programa. Você vai precisar do <a href="http://www.dnspython.org" target="_blank">dnspython</a>, no ubuntu, aptitude install python-dnspython.</p>
<p>No host que você irá criar o programa, o apache precisa estar configurado para permitir ExecCGI e o ScriptAlias precisa estar configurado também.</p>
<p>O código está abaixo.</p>
<pre>#!/usr/bin/env python
import dns.query
import dns.tsigkeyring
import dns.update
import dns.resolver
import dns.rdataset
import cgi
import sys

keyring = dns.tsigkeyring.from_text({
    'pauba.' : 'XXXXXXXXXXXXXXXXX=='
})

# A entrada round-robin
entrada = 'www'
# O dominio
dominio = '.suazona.com.br'
# O servidor de DNS master com BIND configurado
servidor_master = '4.3.2.1'

class clsServers:
	name = ""
	address = ""
	checked = ""
	def __init__(self, name="", address="", checked=""):
		self.name = name
		self.address = address
		self.checked = checked

servidores = []
servidores.append(clsServers('img1-us', '1.1.1.1'))
servidores.append(clsServers('img2-us', '1.1.1.2'))
servidores.append(clsServers('img1-br', '1.1.2.1'))
servidores.append(clsServers('img2-br', '1.1.2.2'))
servidores.append(clsServers('img1-ne', '1.1.3.1'))
servidores.append(clsServers('img2-ne', '1.1.3.2'))

servidores_no_ar=dns.resolver.query(entrada+dominio, 'A')
for rdata in servidores_no_ar:
	for servidor in servidores:
		if (servidor.address == rdata.address):
			servidor.checked="checked"

def generateHeader():
	print "Content-type: text/html\n"
	print "&lt;html&gt;"
	print "&lt;head&gt;&lt;title&gt;Atualizacao de DNS de Imagens&lt;/title&gt;&lt;/head&gt;"
	print "&lt;/head&gt;"
	print "&lt;body&gt;"

def generateFooter():
	print "&lt;/body&gt;"
	print "&lt;/html&gt;"

def generateForm():
	print "&lt;h3&gt;Selecione os Servidores&lt;/h3&gt;"
	print "&lt;form method='post' action='/cgi-bin/dnsupdate.py'&gt;"
	for servidor in servidores:
		print "&lt;input type='checkbox' name='" + servidor.name + "' value='" + servidor.address + "' " + servidor.checked + " /&gt;" + servidor.name + "&lt;br/&gt;"
	print "&lt;br/&gt;"
	print "&lt;input type='submit' name='btnEnviar' value='Enviar'&gt;"
	print "&lt;/form&gt;"

def main():
	form = cgi.FieldStorage()
	if (form.has_key("btnEnviar")):
		generateHeader()
		update = dns.update.Update(dominio, keyring=keyring)
		update.delete(entrada)
		for key in form.keys():
			if (key.find('img') == 0):
				update.add(entrada, 300, 'A', form.getvalue(key))
		response = dns.query.tcp(update, servidor_master)
		generateFooter()
	else:
		generateHeader()
		generateForm()
		generateFooter()

main()</pre>
<p>E é isto. Dúvidas, críticas e sugestões, os comentários estão aí para isto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2008/10/08/controlando-dns-round-robin-de-um-blackberryiphone/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site de casa nova &#8211; Amazon EC2</title>
		<link>http://www.wsartori.com/2008/08/21/site-de-casa-nova-amazon-ec2</link>
		<comments>http://www.wsartori.com/2008/08/21/site-de-casa-nova-amazon-ec2#comments</comments>
		<pubDate>Fri, 22 Aug 2008 01:53:16 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://75.101.145.181/?p=37</guid>
		<description><![CDATA[Devido a lentidão no servidor virtual da LiquidWeb, resolvi mudar o site para a Amazon EC2. Estou impressionado como é rápido e barato manter o site aqui. Estou utilizando o Elastic IP e o EBS no momento em uma vm &#8220;Large Instance&#8221; com Ubuntu 64 bits.
]]></description>
			<content:encoded><![CDATA[<p>Devido a lentidão no servidor virtual da LiquidWeb, resolvi mudar o site para a <a title="Amazon EC2" href="http://aws.amazon.com/" target="_blank">Amazon EC2</a>. Estou impressionado como é rápido e barato manter o site aqui. Estou utilizando o Elastic IP e o EBS no momento em uma vm &#8220;Large Instance&#8221; com Ubuntu 64 bits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2008/08/21/site-de-casa-nova-amazon-ec2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QEMU/KVM lentidão para instalar o Debian</title>
		<link>http://www.wsartori.com/2008/08/18/qemukvm-lentidao-para-instalar-o-debian</link>
		<comments>http://www.wsartori.com/2008/08/18/qemukvm-lentidao-para-instalar-o-debian#comments</comments>
		<pubDate>Mon, 18 Aug 2008 18:31:22 +0000</pubDate>
		<dc:creator>Wagner Sartori Junior</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Trampo]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.wsartori.com/2008/08/18/qemukvm-lentidao-para-instalar-o-debian</guid>
		<description><![CDATA[Estava instalando o debian etch 32bits na minha máquina ubuntu hardy 64bits aqui da Predicta. Quando começa a carregar os pacotes do cd, ele fica MUITO lento e no ALT+F4 aparece:

hda: DSC timeout
A solução é antes de apertar enter em qualquer coisa no menu depois que subir o instalador, de um ALT+F2, de enter e [...]]]></description>
			<content:encoded><![CDATA[<p>Estava instalando o debian etch 32bits na minha máquina ubuntu hardy 64bits aqui da Predicta. Quando começa a carregar os pacotes do cd, ele fica MUITO lento e no ALT+F4 aparece:</p>
<pre>
hda: DSC timeout</pre>
<p>A solução é antes de apertar enter em qualquer coisa no menu depois que subir o instalador, de um ALT+F2, de enter e digite:</p>
<pre>
echo dsc_overlap:0 &gt; /proc/ide/ide0/hda/settings</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.wsartori.com/2008/08/18/qemukvm-lentidao-para-instalar-o-debian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.430 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-12 00:22:24 -->
<!-- Compression = gzip -->