<?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"
	>

<channel>
	<title>arthurfurlan.org &#187; ubuntu</title>
	<atom:link href="http://arthurfurlan.org/blog/category/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://arthurfurlan.org/blog</link>
	<description>/^assuntos (nerds)? aleatórios$/</description>
	<pubDate>Sat, 27 Sep 2008 01:08:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Nova lista do Ubuntu-PR, agora no Launchpad</title>
		<link>http://arthurfurlan.org/blog/2008/09/08/nova-lista-do-ubuntu-pr-agora-no-launchpad/</link>
		<comments>http://arthurfurlan.org/blog/2008/09/08/nova-lista-do-ubuntu-pr-agora-no-launchpad/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 17:49:36 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/?p=156</guid>
		<description><![CDATA[Com a última migração dos servidores da Ubuntu-BR, as antigas listas estaduais que ficavam sob o domínio listas.ubuntubrasil.org acabaram sendo desativadas. Portanto, seguindo o exemplo do Lício, que recriou a Ubuntu-MG no launchpad, estamos recriando também no launchpad, a antiga lista do Ubuntu-PR.
Portanto, se você ainda não participa do Ubuntu-PR no Launchpad, junte-se a nós! [...]]]></description>
			<content:encoded><![CDATA[<p>Com a última <a href="http://arthurfurlan.org/blog/2008/08/27/o-planeta-esta-de-volta/">migração dos servidores</a> da <a href="http://ubuntu-br.org">Ubuntu-BR</a>, as antigas listas estaduais que ficavam sob o domínio <a href="http://listas.ubuntubrasil.org">listas.ubuntubrasil.org</a> acabaram sendo desativadas. Portanto, seguindo o exemplo do <a href="http://blog.licio.eti.br/2008/09/05/ubuntu-uai-nova-lista/">Lício</a>, que recriou a <a href="https://launchpad.net/~ubuntu-br-mg">Ubuntu-MG</a> no launchpad, estamos recriando também no launchpad, a antiga lista do <a href="https://launchpad.net/~ubuntu-br-pr">Ubuntu-PR</a>.</p>
<p>Portanto, se você ainda não participa do <a href="https://launchpad.net/~ubuntu-br-pr">Ubuntu-PR no Launchpad</a>, junte-se a nós! E para aqueles que já fazem parte do grupo, acessem suas contas e se cadastrem na lista pelo seguinte endereço:</p>
<p><center><big style="font-weight:bold">https://launchpad.net/people/+&lt;seu-login&gt;/+editemails</big></center></p>
<p>Nos vemos na lista! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/09/08/nova-lista-do-ubuntu-pr-agora-no-launchpad/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scataplaft!</title>
		<link>http://arthurfurlan.org/blog/2008/09/02/scataplaft/</link>
		<comments>http://arthurfurlan.org/blog/2008/09/02/scataplaft/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 15:29:58 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[google]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/?p=134</guid>
		<description><![CDATA[Outro post falando sobre o Google Chrome, mas este daqui é apenas para chamar a atenção para um trecho que eu achei &#8220;engraçado&#8221; no texto da Google Blogoscoped.
(Google could, for instance, release browser features that benefit their sites more than most other sites&#8230; as can Microsoft with Internet Explorer)
Fonte: http://blogoscoped.com/archive/2008-09-01-n47.html
Em um texto onde o Google [...]]]></description>
			<content:encoded><![CDATA[<p>Outro post falando sobre o <a href="http://www.google.com/chrome">Google Chrome</a>, mas este daqui é apenas para chamar a atenção para um trecho que eu achei &#8220;engraçado&#8221; no texto da <a href="http://blogoscoped.com/">Google Blogoscoped</a>.</p>
<blockquote><p>(Google could, for instance, release browser features that benefit their sites more than most other sites&#8230; as can Microsoft with Internet Explorer)</p></blockquote>
<p>Fonte: <a href="http://blogoscoped.com/archive/2008-09-01-n47.html">http://blogoscoped.com/archive/2008-09-01-n47.html</a></p>
<p>Em um texto onde o Google diz que está jogando o mais limpo possível, o comentário acima (pelo menos para mim) parece ser mais uma espécie de &#8220;tapa com luva de pilica&#8221; do que qualquer outra coisa. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/09/02/scataplaft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O planeta está de volta!</title>
		<link>http://arthurfurlan.org/blog/2008/08/27/o-planeta-esta-de-volta/</link>
		<comments>http://arthurfurlan.org/blog/2008/08/27/o-planeta-esta-de-volta/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 01:08:56 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/?p=117</guid>
		<description><![CDATA[Aeee! O Planeta Ubuntu-BR está de volta&#8230;

afurlan@beterraba:~$ ping planeta.ubuntu-br.org
PING planeta.ubuntu-br.org (91.189.94.191) 56(84) bytes of data.
64 bytes from neodymium.canonical.com (91.189.94.191): icmp_seq=1 ttl=43 time=347 ms
64 bytes from neodymium.canonical.com (91.189.94.191): icmp_seq=2 ttl=43 time=362 ms
64 bytes from neodymium.canonical.com (91.189.94.191): icmp_seq=3 ttl=43 time=353 ms

--- planeta.ubuntu-br.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 347.647/354.583/362.456/6.120 [...]]]></description>
			<content:encoded><![CDATA[<p>Aeee! O <a href="http://planeta.ubuntu-br.org">Planeta Ubuntu-BR</a> está de volta&#8230;</p>
<pre><code>
afurlan@beterraba:~$ ping planeta.ubuntu-br.org
PING planeta.ubuntu-br.org (91.189.94.191) 56(84) bytes of data.
64 bytes from neodymium.canonical.com (91.189.94.191): icmp_seq=1 ttl=43 time=347 ms
64 bytes from neodymium.canonical.com (91.189.94.191): icmp_seq=2 ttl=43 time=362 ms
64 bytes from neodymium.canonical.com (91.189.94.191): icmp_seq=3 ttl=43 time=353 ms

--- planeta.ubuntu-br.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 347.647/354.583/362.456/6.120 ms
</code></pre>
<p>Servidor novo, <a href="http://www.planetplanet.org/">engine</a> nova, tema novo&#8230; Enfim, parabéns ao pessoal do Ubuntu-BR por todo o esforço. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/08/27/o-planeta-esta-de-volta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalando o flash player 10 beta 2</title>
		<link>http://arthurfurlan.org/blog/2008/07/09/instalando-o-flash-player-10-beta-2/</link>
		<comments>http://arthurfurlan.org/blog/2008/07/09/instalando-o-flash-player-10-beta-2/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 23:04:57 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[console]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/?p=103</guid>
		<description><![CDATA[Essa semana foi lançada a nova versão beta do Flash Player 10 que promete acabar com o problema das aplicações transparentes.
Como todo bom nerds curioso, tentei instalar a nova versão no meu computador para dar uma olhada no que ela trazia de bom, mas infelizmente, o instalador que vem junto com o pacote da Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>Essa semana foi lançada a <a href="http://labs.adobe.com/technologies/flashplayer10/">nova versão beta do Flash Player 10</a> que promete acabar com o problema das aplicações transparentes.</p>
<p>Como todo bom <del datetime="2008-07-09T21:18:07+00:00">nerds</del> curioso, tentei instalar a nova versão no meu computador para dar uma olhada no que ela trazia de bom, mas infelizmente, o instalador que vem junto com o pacote da Adobe não funcionou e eu acabei tendo que fazer a instalação manualmente mesmo&#8230; Apesar de não ser nada complicado, vou colocar aqui os passos que tomei para fazer a instalação, pois quem sabe possa ajudar mais alguém que esteja passando pelo mesmo problema. :)</p>
<p>Então vamos começar fazendo o download da versão para linux e descompactando:</p>
<pre><code>
$ wget <a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_linux_070208.tar.gz">http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_linux_070208.tar.gz</a>
$ tar xvzf flashplayer10_install_linux_070208.tar.gz
</code></pre>
<p>Será criado um diretório  chamado <i>install_flash_player_10_linux</i> que contém os seguintes arquivos:</p>
<pre><code>
$ ls install_flash_player_10_linux
flashplayer-installer  libflashplayer.so
</code></pre>
<p>O primeiro deles, <i>flashplayer-installer</i>, é o instalador da Adobe e o segundo, <i>libflashplayer.so</i>, é a biblioteca do flash mesmo. Antes de instalar, vamos fazer um backup da versão atual da biblioteca:</p>
<pre><code>
$ sudo cp /usr/lib/flashplugin-nonfree/libflashplayer.so /usr/lib/flashplugin-nonfree/libflashplayer9.so
</code></pre>
<p>E então vamos tentar (apesar de não ter funcionado comigo) instalar através do <i>flashplayer-installer</i>, existente no próprio pacote. Se você quiser que a instalação funcione para todos os usuários da máquina, execute:</p>
<pre><code>
$ cd install_flash_player_10_linux
$ sudo ./flashplayer-installer
</code></pre>
<p>Caso contrário, se você é um cara egoísta e quer que a nova versão funcione só para o seu usuário, faça:</p>
<pre><code>
$ cd install_flash_player_10_linux
$ ./flashplayer-installer
</code></pre>
<p>Como eu sou o único usuário deste meu computador, tentei instalar o player para todos os usuários da máquina mas como já foi dito, o instalador não funcionou comigo e apresentou o seguinte problema:</p>
<pre><code>
$ cd install_flash_player_10_linux
$ sudo ./flashplayer-installer
...
Please enter the installation path of the Mozilla, Netscape,
or Opera browser (i.e., /usr/lib/mozilla): <b>/usr/lib/mozilla</b>

WARNING: Please enter a valid installation path.

Please enter the installation path of the Mozilla, Netscape,
or Opera browser (i.e., /usr/lib/mozilla): <b>/usr/lib/mozilla</b>

WARNING: Please enter a valid installation path.

Please enter the installation path of the Mozilla, Netscape,
or Opera browser (i.e., /usr/lib/mozilla):
...
</code></pre>
<p>Não sei porque o instalador não reconheceu o diretório que ele mesmo recomenda, que existe e, principalmente, que <b>é</b> o diretório de instalação do Mozilla. Se esse erro aconteceu com você também, vamos partir para a instalação manual, que é mais simples que os passos anteriores&#8230; Para instalar a biblioteca manualmente, execute:</p>
<pre><code>
$ cd install_flash_player_10_linux
$ sudo cp libflashplayer.so /usr/lib/flashplugin-nonfree/
</code></pre>
<p>E agora você já está com a nova versão do flash player instalada! Para conferir, feche o firefox e então execute:</p>
<pre><code>
$ firefox "about:plugins" &#038;
</code></pre>
<p>Você vai encontrar:</p>
<p><b>File name: libflashplayer.so<br />
Shockwave Flash 10.0.0 d525</b></p>
<p>Mas e sobre o novo player!? Pois é, ele resolveu o problema das transparências porém acabou ficando mais pesado que a versão anterior&#8230; Ainda é uma release beta, então provavelmente a versão final estará um pouco melhor!</p>
<p>E você, já instalou a nova versão!? O que achou?</p>
<p><b>UPDATE1:</b> Seguindo os comentários do <a href="http://arthurfurlan.org/blog/2008/07/09/instalando-o-flash-player-10-beta-2/#comment-3737">Agail</a> e <a href="http://arthurfurlan.org/blog/2008/07/09/instalando-o-flash-player-10-beta-2/#comment-3739">Mitzgitari</a> usando o diretório /usr/lib/firefox-3.0 a instalação ocorre normalmente.<br />
<b>UPDATE2:</b> Assim como reportado pelo <a href="http://arthurfurlan.org/blog/wp-admin/comment.php?action=editcomment&#038;c=3751">Wildner</a> a nova versão do flash continua não funcionando para plataforma 64bits do linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/07/09/instalando-o-flash-player-10-beta-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Caçando erros de sintaxe em sistemas PHP</title>
		<link>http://arthurfurlan.org/blog/2008/06/06/cacando-erros-de-sintaxe-em-sistemas-php/</link>
		<comments>http://arthurfurlan.org/blog/2008/06/06/cacando-erros-de-sintaxe-em-sistemas-php/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 03:33:55 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[shell script]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/?p=101</guid>
		<description><![CDATA[Como o PHP não é uma linguagem compilada, grande parte dos bugs de um sistema só são percebidos (e corrigidos) em ambiente de produção. Isso acontece principalmente se você mantém um sistema grande, pois se torna difícil validar todos os arquivos que são enviados para ambiente produção em cada nova release.
Porém, usando o PHP CLI [...]]]></description>
			<content:encoded><![CDATA[<p>Como o PHP não é uma linguagem compilada, grande parte dos bugs de um sistema só são percebidos (e corrigidos) em ambiente de produção. Isso acontece principalmente se você mantém um sistema grande, pois se torna difícil validar todos os arquivos que são enviados para ambiente produção em cada nova release.</p>
<p>Porém, usando o <a href="http://php-cli.com/">PHP CLI</a> (Command Line Interface) você consegue validar a sintaxe de um sistema inteiro de uma forma simples, fácil e rápida. Se você ainda não tem o PHP CLI instalado, você pode instalá-lo no Ubuntu (ou Debian) da seguinte forma:</p>
<pre><code>
$ sudo aptitude install php5-cli
</code></pre>
<p>Pronto, agora você tem acesso ao PHP via linha de comando:</p>
<pre><code>
$ php -r 'echo "Hello World!";'
Hello World!
</code></pre>
<p>Aproveite também dar uma olhada em todas as opções do PHP CLI porque ele tem bastante coisa legal e que podem ser muito úteis em vários casos. Uma dessas opções é o <b>validador de sintaxe</b>, ou seja, a opção <b>-l</b>.</p>
<p>Veja o exemplo de um arquivo sem problemas de sintaxe:</p>
<pre><code>
$ nl helloworld.php
     1  &lt;?php
     2  echo 'Hello ';
     3  echo 'World!';
     4  ?&gt;
$ php -l helloworld.php
No syntax errors detected in helloworld.php
</pre>
<p></code></p>
<p>E agora o mesmo arquivo com erros de sintaxe</p>
<pre><code>
$ nl helloworld.php
     1  &lt;?php
     2  echo 'Hello '   // erro de sintaxe, faltando um ";" aqui
     3  echo 'World!';
     4  ?&gt;
$ php -l helloworld.php

Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in helloworld.php on line 3
Errors parsing helloworld.php
</code></pre>
<p>Agora você pode usar um pouco de bash junto com essa opção de checagem de sintaxe para validar todo o seu sistema PHP de uma só vez, como mostrado a seguir</p>
<pre><code>
$ find /var/www/meu-site -name *.php -exec php5 -l {} ";"
<code></pre>
<p>Claro que isso não garante que não hajam erros de lógica no seu sistema, mas encontrar e corrigir todos os erros de sintaxe antes de enviar o código para o cliente já um grande passo. É possível ainda criar um script muito mais elaborado do que o comando mostado acima, mas a idéia desse post era só mostrar o conceito mesmo.</p>
<p>É isso ae, abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/06/06/cacando-erros-de-sintaxe-em-sistemas-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Analogias às propagandas da Microsoft na Linux Magazine</title>
		<link>http://arthurfurlan.org/blog/2008/05/13/analogias-as-propagandas-da-microsoft-na-linux-magazine/</link>
		<comments>http://arthurfurlan.org/blog/2008/05/13/analogias-as-propagandas-da-microsoft-na-linux-magazine/#comments</comments>
		<pubDate>Wed, 14 May 2008 00:51:48 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/?p=96</guid>
		<description><![CDATA[Eu estava debatendo hoje com o meu amigo Marcos Miklos no GTalk a respeito das propagandas da Microsoft na Revista Linux Magazine. Na opinião dele isso está completamente errado, uma vez que a Microsoft não apóia/pratica o Software Livre, e portanto a Linux Magazine não deveria permitir esse tipo de coisa&#8230; Eu não concordei e [...]]]></description>
			<content:encoded><![CDATA[<p>Eu estava debatendo hoje com o meu amigo <b>Marcos Miklos</b> no <a href="talk.google.com">GTalk</a> a respeito das propagandas da <a href="http://microsoft.com">Microsoft</a> na <a href="http://linuxmagazine.com.br">Revista Linux Magazine</a>. Na opinião dele isso está completamente errado, uma vez que a Microsoft não apóia/pratica o Software Livre, e portanto a Linux Magazine não deveria permitir esse tipo de coisa&#8230; Eu não concordei e contra-argumentei:</p>
<blockquote><p>Nesse caso é diferente, é como você entrar na torcida do Flamengo e dizer que o Vasco é o melhor&#8230; Não vai adiantar nada! Você só vai perder tempo (e dinheiro, no caso deles) e ainda correr um grande risco de ser enxovalhado. Deixa eles lá, financiando o linux, nem que seja somente a revista&#8230; é bom para a gente.</p></blockquote>
<p>E então eis que surge <b>a pérola</b>:</p>
<blockquote><p>Imagina você comprando uma Playboy, uma revista para homens, com mulheres nuas, e vendo uma propaganda da G Magazine com um homem mostrando o bilau e dizendo: &#8220;Venha para o lado rosa da força, é muito mais legal&#8221;.</p></blockquote>
<p>Hahaha&#8230; Simplesmente sensacional a analogia!</p>
<p>Depois ele me disse que essa <a href="http://www.orkut.com/CommMsgs.aspx?cmm=19968&#038;tid=2599623417346528164">discussão</a> já estava rolando há algum tempo na <a href="http://www.orkut.com/Community.aspx?cmm=19968">Comunidade Linux Brasil</a> e que esse comentário foi feito pelo <b><a href="http://www.orkut.com/Profile.aspx?uid=1752820900722229429">Gabriel Pnordico</a></b>. Leiam a discussão porque vale a pena, está bem engraçada! Depois lendo o tópico na íntegra eu encontrei outra pérola como:</p>
<blockquote><p>É como se você tivesse uma namorada e ela usasse uma camiseta dizendo que ama o padeiro da esquina</p></blockquote>
<p>dita pelo <a href="http://www.orkut.com/Profile.aspx?uid=4881441251083510608"><b>Lord Heizel</b></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/05/13/analogias-as-propagandas-da-microsoft-na-linux-magazine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quero instalar linux, como particionar meu HD?</title>
		<link>http://arthurfurlan.org/blog/2008/05/04/quero-instalar-linux-como-particionar-meu-hd/</link>
		<comments>http://arthurfurlan.org/blog/2008/05/04/quero-instalar-linux-como-particionar-meu-hd/#comments</comments>
		<pubDate>Sun, 04 May 2008 20:10:00 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/?p=90</guid>
		<description><![CDATA[Apesar deste post ser mais voltado para aquelas pessoas que têm vontade de instalar o linux mas nunca o fizeram, eu acredito que ele pode ser de grande utilidade para todo mundo, inclusive para mim (através dos comentários). Aqui eu mostro a forma como geralmente particiono o meu HD e o porquê de cada configuração.
No [...]]]></description>
			<content:encoded><![CDATA[<p>Apesar deste post ser mais voltado para aquelas pessoas que têm vontade de instalar o linux mas nunca o fizeram, eu acredito que ele pode ser de grande utilidade para todo mundo, inclusive para mim (através dos comentários). Aqui eu mostro a forma como geralmente particiono o meu HD e o porquê de cada configuração.</p>
<p>No dia 24 do último mês foi lançada a versão 8.04 do Ubuntu, chamada de <a href="http://ubuntu.c3sl.ufpr.br/releases/hardy/">Ubuntu Hardy</a>. Nessas épocas, onde geralmente as pessoas (re)instalam suas máquinas, uma pergunta que se torna bastante comum é: <i>Quero instalar o linux, como particionar meu HD?</i></p>
<p>Para instalar o linux você precisa a princípio de duas partições, uma para o sistema em si e outra que trabalha como memória virtual, chamada de <a href="http://en.wikipedia.org/wiki/Swap_space">swap</a>. Porém essa estrutura pode ser modificada para garantir maior confiabilidade e organização. O linux permite que você trabalhe com um sistema distribuído em várias partições e dessa forma, você pode instalar o seu sistema utilizando o <b>/</b> em uma partição, o <b>/home</b> em outra, o <b>/var</b> em outra e por ae vai.</p>
<p>No meu computador, sempre (pelo menos nos últimos anos) utilizo quatro partições organizadas como segue abaixo:</p>
<p style="text-align:center"><a href='http://arthurfurlan.org/blog/wp-content/uploads/2008/05/particoes.png'><img src="http://arthurfurlan.org/blog/wp-content/uploads/2008/05/particoes-300x225.png" alt="Partições" title="particoes" width="300" height="225" class="aligncenter size-medium wp-image-93" /></a></p>
<p>O exemplo acima foi criado em uma máquina virtual contendo 8.6GB de disco e 512MB de RAM.</p>
<p>Antes de falarmos sobre as partições, vamos comentar algumas outras coisas importantes.</p>
<ul>
<li>Em todas as partições eu utilizo sistema de arquivos <a href="http://en.wikipedia.org/wiki/Ext3">ext3</a> ao invés do <a href="http://en.wikipedia.org/wiki/Reiserfs">reiserfs</a>. Apesar de ambos possuírem journaling, apenas o ext3 faz journaling dos dados dos arquivos.</li>
<li>Há muito tempo atrás eu criava uma partição extendida para colocar todas as outras partições do linux dentro. Hoje em dia, eu só uso essas 4 partições, por isso não há necessidade para tanto. Hoje eu prefiro colocar minhas 3 partições de dados como primárias e mante-las na <a href="http://en.wikipedia.org/wiki/Master_boot_record">MBR</a>, mas se você possui um outro sistema na sua máquina (como o Windows, por exemplo) é legal fazer isso para deixar tudo o que é do linux junto numa mesma partição extendida.</li>
</ul>
<p>Mas agora chega de bla-bla-bla e vamos ver o porquê das coisas.</p>
<p><b>Primeira partição: /boot</b></p>
<p>No linux, o diretório <a href="http://en.wikipedia.org/wiki//boot">/boot</a> é o local onde ficam armazenados os arquivos do <b>boot loader</b> do sistema operacional, como o kernel por exemplo. Além de tornar o sistema mais organizado, a separação do diretório /boot evita que você fique sem acesso ao sistema operacional por falta de espaço livre no HD.</p>
<p>Como os arquivos do boot loader não são muito pesados, eu costumo usar apenas 100MB para essa partição, que me permite armazenar umas 3 ou 4 versões de kernel. Já vi pessoas usando desde 50MB até mesmo 200MB para essa partição. Podemos tomar esses três valores como aceitáveis, uma vez que isso depende do número de kernels que você pretende manter disponíveis no seu sistema.</p>
<p><b>Segunda partição: swap</b></p>
<p>Sobre a memória <b>swap</b>, é muito comum ouvir que o seu tamanho deve ser sempre o dobro da memória RAM&#8230; Ok, legal! Mas porque? Na prática, isso não é uma verdade absoluta. O tamanho da swap tem relação direta com a quantidade de memória RAM da sua máquina e o com o workload máximo. Entretanto o linux é desenvolvido para utilizar a maior quantidade possível de memória RAM, fazendo cache da memória livre. Então vamos assumir que utilizar dobro da memória RAM é um valor aceitável, mesmo sendo um pouco acima do acima do necessário na maior parte dos casos.</p>
<p>A partição de swap trabalha como memória virtual para o sistema operacional, tendo uma alta carga de IO. Então colocar a partição de swap no início do disco traz um ganho de performance para da máquina, uma vez que <i>em teste</i> as primeiras sessões do disco são acessadas de forma mais rápida.</p>
<p><b>Terceira partição: /</b></p>
<p>Agora temos o <b>/</b> do sistema operacional em si, sem segredos. Talvez os únicos dois pontos a serem comentados aqui é o tamanho e a separação do <b>/home</b>.</p>
<p>Com relação ao tamanho, em geral não precisa ser muito grande. No exemplo acima eu usei 3,5GB que é o espaço que está sendo utilizado atualmente pelo <b>/</b> do meu computador. Eu sempre utilizo 10GB e nunca tive problemas com falta de espaço, mas se você costuma baixar muitos jogos ou algum outro software que seja grande, pode aumentar o espaço dessa partição conforme a sua necessidade.</p>
<p>A separação do <b>/home</b> é comentada abaixo.</p>
<p><b>Quarta partição: /home</b></p>
<p>Como todos puderam perceber, eu monto o <b>/</b> e o <b>/home</b> em partições separadas&#8230; Mas porque? Primeiro, porque fica mais organizado, simples assim! Segundo porque quando uma nova versão do Ubuntu for lançada, eu não preciso mais (a não ser que eu realmente queira) formatar essa minha partição. Eu posso instalar a nova versão na partição correspondente ao meu <b>/</b> e configurar para que ela utilize o <b>/home</b> que já está particionado (sem formatar), dessa forma logo após a instalação eu terei uma versão nova do linux com todas as minhas configurações pessoais do sistema antigo. Legal né!? :)</p>
<p><b>Mais opções&#8230;</b><br />
Caso sua máquina vá trabalhar como servidor de banco de dados, é comum criar uma partição <b>/var</b> separada para armazenar os dados do banco. Você ainda pode utilizar sistemas de arquivos diferentes em cada uma das partições (nesse caso é bom conhecer bem as pecualiridades de cada um dos sistemas de arquivos), como por exemplo, no nosso caso do banco de dados, você poderia utilizar reiserfs para melhorar o desempenho. O importante é que cada caso é um caso e a solução que pode ser boa para um, pode não satisfazer outro.</p>
<p>Bom, esse é um post bem básico mostrando como eu particiono o meu computador.<br />
Como você particiona o seu? O que faz de diferente? O que faz de melhor? Conta ae&#8230; :)</p>
<p><b>UPDATE:</b> No comentáros foram adicionadas várias informações interessantes em resposta a outros usuários. Portanto vale a pena conferir a sessão abaixo, que contém informações de como <a href="http://arthurfurlan.org/blog/2008/05/04/quero-instalar-linux-como-particionar-meu-hd/#comment-3111">configurar o seu sistema para utilizar sua partição <b>/home</b> antiga</a> por exemplo.</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/05/04/quero-instalar-linux-como-particionar-meu-hd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modulo python para o modem D-Link 500G</title>
		<link>http://arthurfurlan.org/blog/2008/03/11/modulo-python-para-o-modem-d-link-500g/</link>
		<comments>http://arthurfurlan.org/blog/2008/03/11/modulo-python-para-o-modem-d-link-500g/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 04:20:34 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/2008/03/11/modulo-python-para-o-modem-d-link-500g/</guid>
		<description><![CDATA[No meu último post eu falei sobre como acessar via telnet a interface modo texto (aka CLI) do modem D-Link 500G. Para quem gosta de trabalhar no terminal só isso já é uma maravilha, porém essa descoberta tem algumas outras vantagens&#8230;
E se nós pudéssemos controlar/manipular o modem através de scripts? Isso sim seria legal&#8230; Mas [...]]]></description>
			<content:encoded><![CDATA[<p>No <a href="http://arthurfurlan.org/blog/2008/03/09/acessando-seu-modem-d-link-500g-pelo-console/">meu último post</a> eu falei sobre como acessar via telnet a interface modo texto (aka <a href="http://en.wikipedia.org/wiki/Command_line_interface">CLI</a>) do modem <a href="http://www.dlink.com.br/">D-Link</a> <b>500G</b>. Para quem gosta de trabalhar no terminal só isso já é uma maravilha, porém essa descoberta tem algumas outras vantagens&#8230;</p>
<p>E se nós pudéssemos controlar/manipular o modem através de scripts? Isso sim seria legal&#8230; Mas como criar um shell script para interagir com telnet é um tanto quanto chato, eu criei um <a href="http://arthurfurlan-labs.googlecode.com/svn/trunk/python/dlink500g/dlink500g.py">módulo python</a> para fazer isso. Então seguindo os exemplos do posts passado, vamos ver como fazer a mesma coisa porém dessa vez através do módulo Python:</p>
<p><b>Imprimir o help</b></p>
<p>Observe que foram criadas constantes para os valores padrão de configuração do modem, portanto se você usa o aparelho da maneira como ele lhe foi entregue, provavelmente não precisará alterar nada no códgo abaixo.</p>
<pre><code>
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from dlink500g import *

try:
    modem = DLink500G(DEFAULT_ADDRESS, DEFAULT_PORT)
    modem.connect(DEFAULT_USERNAME, DEFAULT_PASSWORD)
    print modem.command('help')
    modem.command('quit')
except Exception, ex:
    print 'Error:', str(ex)
</code></pre>
<p><b>Reiniciar o modem</b></p>
<pre><code>
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from dlink500g import *

try:
    modem = DLink500G(DEFAULT_ADDRESS, DEFAULT_PORT)
    modem.connect(DEFAULT_USERNAME, DEFAULT_PASSWORD)
    modem.command('reboot')
except Exception, ex:
    print 'Error:', str(ex)
</code></pre>
<p><b>Código fonte</b></p>
<p>Abaixo está o conteúdo da primeira versão deste módulo, que provavelmente sofrerá alterações e/ou bugfixes, portanto para se você deseja obter uma versão mais atualizada acesse o <a href="http://arthurfurlan-labs.googlecode.com/svn/trunk/python/dlink500g/dlink500g.py">código fonte</a> disponível no <a href="http://arthurfurlan-labs.googlecode.com/svn/trunk/">meu repositório svn</a> do Google Code.</p>
<p><code>
<pre>
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# This module provides a python interface to D-Link 500G CLI.
#
# written by Arthur Furlan &lt;arthur.furlan@gmail.com&gt;

import re, telnetlib

# default configuration
DEFAULT_ADDRESS  = '10.0.0.1'
DEFAULT_PORT = 23
DEFAULT_USERNAME = 'admin'
DEFAULT_PASSWORD = 'admin'

class DLink500G:
    def __init__(self, address, port):
        self.address = address
        self.port = port
        self.connected = False

    def __del__(self):
        if self.connected:
            self.command('quit')
        self.telnet.close()

    def connect(self, username, password):
        self.telnet = telnetlib.Telnet(self.address, self.port)
        self.telnet.read_until('login: ')
        self.telnet.write("%s\n" % username)
        self.telnet.read_until('password: ')
        self.telnet.write("%s\n" % password)
        response = self.telnet.expect(['\$'], 5)
        if response[0] == -1:
            raise Exception('Login failed.')
        self.connected = True

    def command(self, cmd):
        if not self.connected:
            raise Exception('Not logged in.')
        self.telnet.write("%s\n" % cmd)
        self.connected = not (cmd == 'quit')
        if self.connected:
            response = self.telnet.read_until('$').replace('\r', '').split('\n')
            if re.match('^Error: ', response[1]):
                raise Exception(re.sub('^Error: ', '', response[1]))
            return '\n'.join(response[1:len(response)-1])
</pre>
<p></code></p>
<p>Sinta-se a vontade para enviar-me crítricas e/ou sugestões. :)</p>
<p><b>UPDATE1:</b> Seguindo o &#8220;conselho&#8221; do <a href="http://pycappuccino.blogspot.com">Eduardo Willians</a>, alterei a visibilidade dos atributos para público.</p>
<p><b>UPDATE2:</b> Aproveitei o embalo para criar um <a href="http://code.google.com/p/pydlink">projeto</a> no <a href="http://code.google.com">Google Code</a>, cuja a intenção é criar um pacote com módulos para vários dispositivos da D-Link que seguem a mesma linha.  Lá você poderá encontrar as versões mais recentes desse módulo.</p>
<p><b>UPDATE3:</b> Notícia divulgada também no <a href="http://br-linux.org/2008/modulo-python-para-controlar-o-modem-dlink-500g/">br-linux.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/03/11/modulo-python-para-o-modem-d-link-500g/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Acessando seu modem D-Link 500G pelo console</title>
		<link>http://arthurfurlan.org/blog/2008/03/09/acessando-seu-modem-d-link-500g-pelo-console/</link>
		<comments>http://arthurfurlan.org/blog/2008/03/09/acessando-seu-modem-d-link-500g-pelo-console/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 17:42:29 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[console]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/2008/03/09/acessando-seu-modem-d-link-500g-pelo-console/</guid>
		<description><![CDATA[Quem tem modems da marca D-Link e modelo 500G já está acostumado a acessar sua interface web sempre que precisa acertar alguma configuração ou mesmo reiniciar o aparelho. Porém o que muita gente não sabe é que o mesmo modem também disponibiliza uma interface em modo texto (aka CLI) respondendo na porta 23, podendo ser [...]]]></description>
			<content:encoded><![CDATA[<p>Quem tem modems da marca <b><a href="http://www.dlink.com.br">D-Link</a></b> e modelo <b>500G</b> já está acostumado a acessar sua interface web sempre que precisa acertar alguma configuração ou mesmo reiniciar o aparelho. Porém o que muita gente não sabe é que o mesmo modem também disponibiliza uma interface em modo texto (aka <a href="http://en.wikipedia.org/wiki/Command_line_interface">CLI</a>) respondendo na porta 23, podendo ser acessada tanto pelo Windows como pelo Linux via <a href="http://en.wikipedia.org/wiki/TELNET">telnet</a>.</p>
<p>Em geral o modem vem configurado para responder no endereço <b>10.0.0.1</b>, mas eu alterei a minha máscara de rede aqui em casa e utilizo o endereço <b>192.168.0.1</b>. Portanto talvez você tenha que alterar os exemplos abaixo para conseguir conectar no seu modem.</p>
<pre><code>
$ telnet <b>192.168.0.1</b> 23
    ...
login: <b>&lt;USUARIO&gt;</b>
password: <b>&lt;SENHA&gt;</b>
Login Successful
$
</code></pre>
<p>Caso você não saiba o usuário e senha do seu modem, o padrão é usuário <b>admin</b> e senha <b>admin</b>.<br />
Depois de conectado, você tem acesso ao <em>help</em> que ajuda a enteder um pouco como funciona a aplicação:</p>
<pre><code>
$ telnet <b>192.168.0.1</b> 23
    ...
login: <b>&lt;USUARIO&gt;</b>
password: <b>&lt;SENHA&gt;</b>
Login Successful
$ help
Command        Description
-------        -----------
alias          To Alias a command
apply          Apply configuration/image file
commit         Commit the active config to the flash
create         Create a new entry of specified type
delete         Delete the specified entry
download       Download a file on to the Device
exit           To exit the CLI shell
get            Display info for the search
help           Provides help
list           List files
modify         Modify information for specified entry
passwd         To modify user password
ping           The normal ping command
prompt         Change the user prompt
reboot         Reboot the device
remove         Remove file
reset          Reset info for the specified entry
size           ATM Sizing Information
traceroute     The normal traceroute command
trigger        To set trigger
unalias        To undefine previously defined alias
verbose        Switch ON/OFF the verbose mode
</code></pre>
<p>Quer saber como reiniciar o seu modem?</p>
<pre><code>
$ telnet <b>192.168.0.1</b> 23
    ...
login: <b>&lt;USUARIO&gt;</b>
password: <b>&lt;SENHA&gt;</b>
Login Successful
$ reboot
</code></pre>
<p>E é isso ae&#8230; Agora brinquem com seus modems. :)</p>
<p><b>UPDATE1:</b> Por fim eu acabei criando um <a href="http://arthurfurlan.org/blog/2008/03/11/modulo-python-para-o-modem-d-link-500g/">módulo python</a> para facilitar o gerenciamento do modem.</p>
<p><b>UPDATE2:</b> Para aqueles que são clientes da Telemar, o <b>Israel Pereira Costa</b> disponibilizou nos comentários deste post algumas informações importantes sobre como acessar seu modem.</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/03/09/acessando-seu-modem-d-link-500g-pelo-console/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3 e sua nova barra de endereços</title>
		<link>http://arthurfurlan.org/blog/2008/02/19/firefox-3-e-sua-nova-barra-de-enderecos/</link>
		<comments>http://arthurfurlan.org/blog/2008/02/19/firefox-3-e-sua-nova-barra-de-enderecos/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 02:26:01 +0000</pubDate>
		<dc:creator>Arthur Furlan</dc:creator>
		
		<category><![CDATA[firefox]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://arthurfurlan.org/blog/2008/02/19/firefox-3-e-sua-nova-barra-de-enderecos/</guid>
		<description><![CDATA[A última atualização que ocorreu no Ubuntu Hardy instalou e configurou o Firefox 3 Beta 3 como o navegador padrão da distro.
Apesar de ainda ser beta, o Firefox 3.0b3 está bem estável e por enquanto ainda não &#8220;bugou&#8221; comigo. Porém uma coisa que me incomodou bastante foi a nova barra de endereços dessa versão, que [...]]]></description>
			<content:encoded><![CDATA[<p>A última atualização que ocorreu no <a href="http://cdimage.ubuntu.com/releases/8.04/alpha-4/">Ubuntu Hardy</a> instalou e configurou o <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 3 Beta 3</a> como o navegador padrão da distro.</p>
<p>Apesar de ainda ser beta, o Firefox 3.0b3 está bem estável e por enquanto ainda não &#8220;bugou&#8221; comigo. Porém uma coisa que me incomodou bastante foi a nova barra de endereços dessa versão, que além de ser bastante feia, ocupa muito espaço na tela e ainda traz as informações de maneira menos objetiva&#8230;</p>
<p style="text-align:center"><a href='http://arthurfurlan.org/blog/wp-content/uploads/2008/02/firefox3_urlbar.png' title='Firefox 3 - URL Bar'><img src='http://arthurfurlan.org/blog/wp-content/uploads/2008/02/firefox3_urlbar.thumbnail.png' alt='Firefox 3 - URL Bar' /></a></p>
<p>Depois de algum tempo fuçando (sem sucesso) no <b>about:config</b> do Firefox para ver se encontrava uma forma de desabilitar essa funcionalidade, eu decidi apelar para a internet e então encontrei a <a href="https://addons.mozilla.org/en-US/firefox/addon/6227">extensão Oldbar</a>. A Oldbar é uma extensão que faz com que o Firefox 3.0 utilize a barra de endereços do Firefox 2.0 (pois é&#8230; parece que eu não fui o único que não gostou dessa nova feature).</p>
<p style="text-align:center"><a href='http://arthurfurlan.org/blog/wp-content/uploads/2008/02/firefox3_oldbar.png' title='Firefox 3 - Old bar'><img src='http://arthurfurlan.org/blog/wp-content/uploads/2008/02/firefox3_oldbar.thumbnail.png' alt='Firefox 3 - Old bar' /></a></p>
<p>Portanto, se você também não gostou dessa nova versão da barra de endereços, instale aqui a <a href="https://addons.mozilla.org/en-US/firefox/addon/6227">extensão Oldbar</a> e seja feliz novamente. :)</p>
<p><b>Obs.:</b> Esse final de semana terminou o horário de verão&#8230; Você reconfigurou o relógio do seu sistema!? <a href="http://arthurfurlan.org/blog/2008/02/07/sincronizando-data-e-hora-atraves-de-servidores-ntp/">Eu nem esquentei a cabeça</a>. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arthurfurlan.org/blog/2008/02/19/firefox-3-e-sua-nova-barra-de-enderecos/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
