<?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>Tondello Blog</title>
	<atom:link href="http://blog.tondello.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tondello.com</link>
	<description>Engenharia de Software, Software Livre e Informática em geral</description>
	<lastBuildDate>Wed, 25 Mar 2009 22:52:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fedora 10 x kubuntu 8.10</title>
		<link>http://blog.tondello.com/2009/03/fedora-10-x-kubuntu-810/</link>
		<comments>http://blog.tondello.com/2009/03/fedora-10-x-kubuntu-810/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 22:47:14 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=69</guid>
		<description><![CDATA[Eu estava usando o kubuntu 8.10 há algum tempo no meu Notebook, mas às vezes eu percebia que a instalação de pacotes gerava alguns erros, às vezes era preciso executar um &#8220;dpkg &#8211;configure&#8221; para terminar a instalação de atualizações e o apt-get começou a mostrar alguns warnings. Não dei muita atenção, até que algo muito [...]]]></description>
			<content:encoded><![CDATA[<p>Eu estava usando o kubuntu 8.10 há algum tempo no meu Notebook, mas às vezes eu percebia que a instalação de pacotes gerava alguns erros, às vezes era preciso executar um &#8220;dpkg &#8211;configure&#8221; para terminar a instalação de atualizações e o apt-get começou a mostrar alguns warnings. Não dei muita atenção, até que algo muito errado aconteceu e a atualização de pacotes simplesmente detonou minha instalação do BrOffice na atualização para a versão 3.0.1.7 no último fim de semana!</p>
<p>Bom, tentei de várias formas colocar o BrOffice (ou o OpenOffice mesmo) para funcionar, mas não dei, desinstalei e reinstalei várias vezes de diferentes formas, etc. Concluí então que eu ia precisar reinstalar o Sistema Operacional, pois ficar sem BrOffice seria impossível&#8230; Não pensei que iria precisar fazer isto com o Linux, mas não encontrei outra solução.</p>
<p>Ao fazer esta operação, me perguntei se não seria melhor testar alguma outra distribuição, já que esta versão do Ubuntu aparentemente tem apresentado alguns problemas (segundo muitos relatos pela Internet). Resolvi então tentar o Fedora 10 no Notebook, que eu já conhecia rodando em Servidor, mas sempre tinha evitado usar em Desktop (mais por preferência pelo kubuntu). Considerei também o Mandriva, mas por motivo desconhecido, o Live CD que testei não rodou no Notebook&#8230;</p>
<p>Depois da instalação e tudo funcionando, algumas diferenças já puderam ser notadas.</p>
<p>A primeira impressão é que o Fedora em geral é atualizado mais frequentemente. Pode ser somente impressão, mas pareceu. Por exemplo, enquanto o BrOffice estava na versão 3.0.1.7 no kubuntu, o Fedora já atualizou para o OpenOffice 3.0.1.15; enquanto o Kernel estava na versão 2.6.27.14 no kubuntu, no Fedora a atualização foi para a 2.6.27.19.</p>
<p>Em compensação, alguns itens comumente usados em Desktops, que no kubuntu são muito fáceis de instalar, são um pouco menos fácil no Fedora. Enquanto no kubuntu a instalação do plugin Flash e dos drivers para a placa de vídeo ATI foram automáticos apenas selecionando a opção na interface, no Fedora tive que seguir pequenos tutoriais para fazer a instalação manualmente &#8212; nada muito difícil, mas não foi automático.</p>
<p>Outra coisa que percebi é que o Fedora está rodando um pouco mais pesado que o kubuntu. No meu computador com 1,5 GB de RAM, o kubuntu chegava a 1 GB de uso com vários programas abertos e raramente usava o swap; já o Fedora tem chegado a 1 GB mesmo com poucos programas abertos e tem passado disto com mais programas em uso, além de trabalhar com o swap frequentemente. Não sei se a diferença é pela distribuição ou pelo uso do Gnome ao invés do KDE, mas é perceptível.</p>
<p>Bom, agora que tenho tudo configurado, vou continuar usando o Fedora por um tempo para ver. Se alguém souber alguma configuração que possa otimizar a execução do Fedora, principalmente o consumo de memória, aceito sugestões!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/03/fedora-10-x-kubuntu-810/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Atualização automática dos membros de uma lista do Mailman</title>
		<link>http://blog.tondello.com/2009/03/atualizacao-automatica-dos-membros-de-uma-lista-do-mailman/</link>
		<comments>http://blog.tondello.com/2009/03/atualizacao-automatica-dos-membros-de-uma-lista-do-mailman/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 01:06:31 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Mailman]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Servidor]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=56</guid>
		<description><![CDATA[Para finalizar a série de posts sobre o Mailman, vou mostrar um script simples que fiz para atualizar automaticamente os membros de uma lista de e-mails.
Veja também:
Transferindo uma instalação do Mailman entre servidores
Renomeando uma lista do Mailman
Para a minha necessidade, o script deveria fazer o seguinte:
1- Obter um arquivo CSV com uma lista de filiados [...]]]></description>
			<content:encoded><![CDATA[<p>Para finalizar a série de posts sobre o Mailman, vou mostrar um script simples que fiz para atualizar automaticamente os membros de uma lista de e-mails.</p>
<p><em>Veja também:</em><br />
<a title="Transferindo uma instalação do Mailman entre servidores" href="http://blog.tondello.com/2009/03/transferindo-uma-instalacao-do-mailman-entre-servidores/">Transferindo uma instalação do Mailman entre servidores</a><br />
<a title="Renomeando uma lista do Mailman" href="http://blog.tondello.com/2009/03/renomeando-uma-lista-do-mailman/">Renomeando uma lista do Mailman</a></p>
<p>Para a minha necessidade, o script deveria fazer o seguinte:<br />
1- Obter um arquivo CSV com uma lista de filiados a uma Instituição, a partir de um endereço de um sistema Web<br />
2- Gerar uma lista de endereços de e-mails dos filiados ativos. A situação do filiado ficava no 24º campo do CSV e o e-mail no 18º campo.<br />
3- Limpar os membros de uma lista de e-mails do Mailman e carregar novamente a lista de endereços recém gerada.</p>
<p>O script que fiz foi o seguinte. É claro que, dificilmente, alguém terá necessidades exatamente iguais às minhas, mas fica um exemplo que pode ser adaptado conforme a necessidade. Este script foi feito e testado no Fedora 10.</p>
<pre>#! /bin/bash

wget -O membros.csv https://www.site.com.br/sistema/get_filiados.asp

IFS=$'\r'
for line in $(cat membros.csv)
do
  situacao=`echo -e "$line" | cut -d ';' -f 24`
  email=`echo -e "$line" | cut -d ';' -f 18`
  if [ $situacao = "Ativo" ]
  then
    echo -e "$email"
  fi
done &gt;emails_membros.txt
IFS=$

/usr/lib/mailman/bin/remove_members -a -n -N nome-lista
/usr/lib/mailman/bin/add_members -r emails_membros.txt -w n -a n nome-lista</pre>
<p>A linha &#8220;IFS=$&#8217;\r&#8217;&#8221; define o separador de campos, para identificar as quebras de linhas. Como o sistema que gera o CSV funciona com ASP em servidor Windows, ele gera o arquivo com &#8216;\r&#8217; ao invés de &#8216;\n&#8217;.</p>
<p>As opções &#8220;-a -n -N&#8221; na remoção dos membros e &#8220;-w n -a n&#8221; na adição fazem com que nem os membros nem os administradores da lista recebam e-mails de confirmação de inscrição/desinscrição. Como esse era um script para ser executado diariamente, não seria boa ideia enviar avisos diários para cada um.</p>
<p>Depois de testado o script, movi para o diretório /etc/cron.daily para que ele fosse executado automaticamente e já está funcionando há algumas semanas sem problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/03/atualizacao-automatica-dos-membros-de-uma-lista-do-mailman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renomeando uma lista do Mailman</title>
		<link>http://blog.tondello.com/2009/03/renomeando-uma-lista-do-mailman/</link>
		<comments>http://blog.tondello.com/2009/03/renomeando-uma-lista-do-mailman/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 00:48:17 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Mailman]]></category>
		<category><![CDATA[Servidor]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=53</guid>
		<description><![CDATA[No segundo post sobre o Mailman, vou mostrar como fiz quando precisei renomear uma lista de e-mails do Mailman.
Veja também:
Transferindo uma instalação do Mailman entre servidores
Atualização automática dos membros de uma lista do Mailman

As instruções a seguir foram encontradas no blog de Chris Lamb e funcionaram bem no Fedora 10 com mínimas alterações. Lembrando que, [...]]]></description>
			<content:encoded><![CDATA[<p>No segundo post sobre o Mailman, vou mostrar como fiz quando precisei renomear uma lista de e-mails do Mailman.</p>
<p><em>Veja também:</em><br />
<a title="Transferindo uma instalação do Mailman entre servidores" href="http://blog.tondello.com/2009/03/transferindo-uma-instalacao-do-mailman-entre-servidores/">Transferindo uma instalação do Mailman entre servidores</a><br />
<a title="Atualização automática dos membros de uma lista do Mailman" href="http://blog.tondello.com/2009/03/atualizacao-automatica-dos-membros-de-uma-lista-do-mailman/">Atualização automática dos membros de uma lista do Mailman</a><a title="Renomeando uma lista do Mailman" href="http://blog.tondello.com/2009/03/renomeando-uma-lista-do-mailman/"><br />
</a></p>
<p>As instruções a seguir foram encontradas no blog de <a title="Renaming a Mailman list" href="http://chris-lamb.co.uk/2007/10/02/renaming-a-mailman-list/">Chris Lamb</a> e funcionaram bem no Fedora 10 com mínimas alterações. Lembrando que, no Fedora, todos os comandos devem ser executados com o usuário root ou, no Ubuntu, todos com &#8220;sudo&#8221; na frente.</p>
<p>Primeiro, sugere-se criar variáveis com o nome das listas para facilitar a digitação e evitar erros. Confira bem os nomes definidos nestas variáveis!</p>
<pre>OLD=old-list-name
NEW=new-list-name
set -u</pre>
<p>Em seguida, parar o Mailman enquanto a operação é realizada:</p>
<pre>/etc/init.d/mailman stop</pre>
<p>Os comandos a seguir movem os arquivos da lista e geram novamente os aliases (que fazem o Postfix encaminhar os e-mails recebidos para o Mailman):</p>
<pre>mv /var/lib/mailman/lists/${OLD} /var/lib/mailman/lists/${NEW}
mv /var/lib/mailman/archives/private/${OLD} \
  /var/lib/mailman/archives/private/${NEW}
mv /var/lib/mailman/archives/private/${OLD}.mbox \
  /var/lib/mailman/archives/private/${NEW}.mbox
mv /var/lib/mailman/archives/private/${NEW}.mbox/${OLD}.mbox \
  /var/lib/mailman/archives/private/${NEW}.mbox/${NEW}.mbox
/usr/lib/mailman/bin/arch ${NEW}</pre>
<p>Se quiser que as mensagens para o endereço antigo da lista sejam encaminhados para a lista nova, devem ser criados alguns aliases para direcionamento.</p>
<pre>cp /etc/aliases `mktemp aliases-backup.XXXX`
printf "\\n# '${OLD}' -&gt; '${NEW}' mailing list rename \\n" | \
  sudo tee --append /etc/aliases
echo "${OLD}: ${NEW}" | tee --append /etc/aliases
for SUFFIX in \
  admin bounces confirm join leave owner request subscribe unsubscribe; \
  do \
    echo "${OLD}-${SUFFIX}: ${NEW}-${SUFFIX}" | tee --append /etc/aliases; \
  done</pre>
<p>Agora, deve-se abrir a página de administração da lista pelo browser (que já deverá estar com o nome novo) e, na parte de configurações gerais, alterar o Nome Real, o Prefixo e qualquer outra informação desejada, para incluir o novo nome. Se quiser que os e-mails com o endereço antigo também sejam recebidos, nas opções de Privacidade, Filtro de Destinatários, incluir o nome antigo da lista nos aliases aceitos.</p>
<p>Finalmente, já é possível terminar a operação e ativar o Mailman novamente:</p>
<pre>newaliases
/usr/lib/mailman/bin/genaliases
/etc/init.d/mailman start</pre>
<p>Por último, não esquecer de avisar os usuários sobre a alteração! <img src='http://blog.tondello.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/03/renomeando-uma-lista-do-mailman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transferindo uma instalação do Mailman entre servidores</title>
		<link>http://blog.tondello.com/2009/03/transferindo-uma-instalacao-do-mailman-entre-servidores/</link>
		<comments>http://blog.tondello.com/2009/03/transferindo-uma-instalacao-do-mailman-entre-servidores/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 22:34:24 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Mailman]]></category>
		<category><![CDATA[Servidor]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=47</guid>
		<description><![CDATA[Nos últimos meses, precisei fazer várias operações sobre uma instalação do Mailman que eu gerencio, e foi um aprendizado que vou compartilhar, pois penso que não devem ser operações incomuns.
Neste post, vou mostrar como transferir uma instalação do Mailman entre servidores.
Veja também:
Renomeando uma lista do Mailman
Atualização automática dos membros de uma lista do Mailman

No meu [...]]]></description>
			<content:encoded><![CDATA[<p>Nos últimos meses, precisei fazer várias operações sobre uma instalação do <a title="Mailman: The GNU Mailing List Manager" href="http://www.gnu.org/software/mailman/index.html">Mailman</a> que eu gerencio, e foi um aprendizado que vou compartilhar, pois penso que não devem ser operações incomuns.</p>
<p>Neste post, vou mostrar como transferir uma instalação do Mailman entre servidores.</p>
<p><em>Veja também:</em><br />
<a title="Renomeando uma lista do Mailman" href="http://blog.tondello.com/2009/03/renomeando-uma-lista-do-mailman/">Renomeando uma lista do Mailman</a><br />
<a title="Transferindo uma instalação do Mailman entre servidores" href="http://blog.tondello.com/2009/03/transferindo-uma-instalacao-do-mailman-entre-servidores/"></a><a title="Atualização automática dos membros de uma lista do Mailman" href="http://blog.tondello.com/2009/03/atualizacao-automatica-dos-membros-de-uma-lista-do-mailman/">Atualização automática dos membros de uma lista do Mailman</a><a title="Renomeando uma lista do Mailman" href="http://blog.tondello.com/2009/03/renomeando-uma-lista-do-mailman/"><br />
</a></p>
<p>No meu caso, eu estava transferindo uma instalação do Mailman de um antigo Fedora 7 para um novo servidor com Fedora 10 e o Mailman 2.1.11.</p>
<p>O primeiro passo, logicamente, é instalar o Mailman no novo servidor se ainda não estiver (no caso do Fedora, isto é feito com o comando &#8220;yum install mailman&#8221; no Terminal com usuário root, para Ubuntu, &#8220;sudo apt-get install mailman&#8221;).</p>
<p>Antes de continuar, algumas observações:</p>
<p>Obs. 1: Todos os comandos indicados a seguir precisam ser executados com usuário root, no Fedora basta executar &#8220;su -&#8221; e digitar a senha de root antes de começar os comandos, no Ubuntu, coloca-se &#8220;sudo&#8221; antes de cada comando.<br />
Obs. 2: As instruções assumem que o servidor SMTP usado é o Postfix. Caso não seja, é preciso ver como fazer as configurações equivalentes no servidor SMTP utilizado.</p>
<p>Depois de instalado o Mailman, é necessário criar uma primeira lista de e-mails chamada&#8221;mailman&#8221;. Para isto, no terminal, executar o comando:</p>
<pre class="western" style="margin-bottom: 0cm;">/usr/lib/mailman/bin/newlist mailman</pre>
<p class="western" style="margin-bottom: 0cm;">No final da criação da lista, serão mostrados alguns &#8220;aliases&#8221; de e-mail que precisarão ser configurados no Postfix:</p>
<pre class="western" style="margin-bottom: 0cm;"># a lista de discussão mailman
mailman:              "|/usr/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/usr/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/usr/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/usr/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/usr/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/usr/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/usr/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/usr/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe mailman"</pre>
<p class="western" style="margin-bottom: 0cm;">Abra o arquivo /etc/aliases e confira se as linhas acima estão no final do arquivo, se não estiverem, elas devem ser adicionadas. Neste caso, depois de incluir as linhas no arquivo /etc/aliases e salvá-lo, executar o comando:</p>
<pre class="western" style="margin-bottom: 0cm;">newaliases</pre>
<p class="western" style="margin-bottom: 0cm;">No arquivo /etc/httpd/conf.d/mailman.conf, recomenda-se habilitar o direcionamento do endereço do mailman, para que um acesso à www.nomedosite.com.br/mailman seja redirecionado para a página de informações sobre as listas. Para isso, a última linha do arquivo deve ser descomentada (apagar o símbolo #) e o nome do servidor www.example.com deve ser substituído pelo nome real, por exemplo:</p>
<pre class="western" style="margin-bottom: 0cm;">RedirectMatch ^/mailman[/]*$ http://www.nomedosite.com.br/mailman/listinfo</pre>
<p class="western" style="margin-bottom: 0cm;">O próximo passo é copiar as listas de e-mails do servidor antigo, assim como todos os seus dados, para o servidor novo. Para isto, basta copiar o conteúdo completo do diretório /var/lib/mailman do servidor antigo para o mesmo local no servidor novo.</p>
<p class="western" style="margin-bottom: 0cm;">Também é preciso copiar os arquivos /etc/mailman/aliases e /etc/mailman/aliase.db do servidor antigo para o novo. As permissões destes arquivos devem ser alteradas para serem acessadas pelo usuário mailman. No meu caso, alterei os dois arquivos para ter o grupo mailman como dono:</p>
<pre class="western" style="margin-bottom: 0cm;">chown root:mailman /etc/mailman/aliases
chown root:mailman /etc/mailman/aliases.db</pre>
<p class="western" style="margin-bottom: 0cm;">Confira se estes dois arquivos estão no banco de dados de aliases do Postfix: abra o arquivo /etc/postfix/main.cf e procure as linhas que começam com alias_maps e alias_databases, acrescentando o /etc/mailman/aliases no final se não estiver, por exemplo:</p>
<pre class="western" style="margin-bottom: 0cm;">alias_maps = hash:/etc/aliases,hash:/etc/mailman/aliases
alias_database = hash:/etc/aliases,hash:/etc/mailman/aliases</pre>
<p class="western" style="margin-bottom: 0cm;">Para estas configurações no Postfix serem atualizadas, executar o comando newaliases novamente e reiniciar o Postfix:</p>
<pre class="western" style="margin-bottom: 0cm;">newaliases
service postfix restart</pre>
<p class="western" style="margin-bottom: 0cm;">Finalmente, só falta um comando, que irá criar a senha de administrador do Mailman. Lembre-se que esta será a senha para criar novas listas e administrar as existentes.</p>
<pre class="western" style="margin-bottom: 0cm;">/usr/lib/mailman/bin/mmsitepass</pre>
<p class="western" style="margin-bottom: 0cm;">Pronto! Abra o seu navegador no endereço do Mailman (www.nomedosite.com.br/mailman) e todas as listas que existiam no servidor antigo deverão estar no servidor novo, com todas as configurações, os membros e os arquivos de mensagens antigas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/03/transferindo-uma-instalacao-do-mailman-entre-servidores/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>NX Server no Fedora 10</title>
		<link>http://blog.tondello.com/2009/03/nx-server-no-fedora-10/</link>
		<comments>http://blog.tondello.com/2009/03/nx-server-no-fedora-10/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 00:51:52 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=45</guid>
		<description><![CDATA[O NX Server é um sistema que permite que qualquer cliente Linux, Windows ou Mac se conecte e controle remotamente um sistema Linux, usando qualquer interface que funcione sobre o X, como GNOME, KDE ou mesmo um aplicativo específico.
Se você não conhece o NX Server e gostaria de saber como ele funciona e como instalá-lo, [...]]]></description>
			<content:encoded><![CDATA[<p>O NX Server é um sistema que permite que qualquer cliente Linux, Windows ou Mac se conecte e controle remotamente um sistema Linux, usando qualquer interface que funcione sobre o X, como GNOME, KDE ou mesmo um aplicativo específico.</p>
<p>Se você não conhece o NX Server e gostaria de saber como ele funciona e como instalá-lo, existe um ótimo tutorial no Guia do Hardware: <a title="Usando o NX Server" href="http://www.guiadohardware.net/tutoriais/nx-server/">Usando o NX Server</a>.</p>
<p>Nas versões mais novas do X, algumas alterações nas fontes podem causar problemas com o NX Server. No tutorial no Guia do Hardware existem algumas orientações que podem solucionar alguns destes problemas. Porém, eu fiz a instalação do NX Server no Fedora 10 e o erro foi diferente: neste caso, quando eu tentava me conectar a partir de um NX Client, um erro ocorria e os logs do NX no servidor mencionavam algo sobre a fonte <em>fixed</em> que não havia sido encontrada.</p>
<p>Depois de várias pesquisas, encontrei a solução: a fonte <em>fixed</em> no Fedora 10 estava no pacote xorg-x11-fonts-misc-7.2.6.fc9, bastou instalá-lo e em seguida o NX Client foi capaz de se conectar sem mais nenhum problema ou configuração adicional.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/03/nx-server-no-fedora-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando o Skype no Ubuntu 8.10 (64 bit)</title>
		<link>http://blog.tondello.com/2009/03/instalando-o-skype-no-ubuntu-810-64-bit/</link>
		<comments>http://blog.tondello.com/2009/03/instalando-o-skype-no-ubuntu-810-64-bit/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 00:36:13 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=42</guid>
		<description><![CDATA[A instalação do Skype para Linux no Ubuntu 8.10 Intrepid Ibex em arquitetura de 64 bit requer alguns passos a mais para funcionar corretamente. Felizmente, já foram publicadas no Ubuntu Forums as instruções para instalação. Como estão em inglês, segue um resumo em português para o Ubuntu 8.10 (no Fórum há também instruções para outras [...]]]></description>
			<content:encoded><![CDATA[<p>A instalação do Skype para Linux no Ubuntu 8.10 Intrepid Ibex em arquitetura de 64 bit requer alguns passos a mais para funcionar corretamente. Felizmente, já foram publicadas no Ubuntu Forums as <a title="HOWTO: Install Skype on 64-bit Ubuntu" href="http://ubuntuforums.org/showthread.php?t=432295">instruções para instalação</a>. Como estão em inglês, segue um resumo em português para o Ubuntu 8.10 (no Fórum há também instruções para outras versões):</p>
<p>Abrir o Terminal e copiar os seguintes comandos:</p>
<pre>sudo apt-get install ia32-libs lib32asound2 libasound2-plugins
wget -N boundlesssupremacy.com/Cappy/getlibs/getlibs-all.deb
wget -O skype-install.deb http://www.skype.com/go/getskype-linux-ubuntu-amd64
sudo dpkg -i skype-install.deb
sudo dpkg -i getlibs-all.deb
sudo getlibs -p libqtcore4 libqtgui4 bluez-alsa</pre>
<p>Para mim funcionou perfeitamente, inclusive com a inclusão de um ícone para o Skype no menu <em>Internet</em> no KDE.</p>
<p>O que deu um pouco mais de trabalho foi a configuração do microfone para poder usá-lo no Skype. Na interface Linux do Skype não tem botão para controlar o nível do microfone, então é preciso configurá-lo antes de entrar no Skype, pois se o microfone estiver com volume baixo, o Skype não vai captar nada.</p>
<p>Não sei como seria no GNOME, mas pelo menos usando o KMix do KDE eu não consegui configurar o volume de entrada do microfone, somente o de saída, o que não adianta neste caso. Para conseguir realmente usar o microfone do Skype, utilizei o aplicativo AlsaMixer (se não estiver instalado, é só instalar pelo apt-get ou Adept. Ele roda no Terminal, portanto, é necessário abrir o terminal e digitar <em>alsamixer</em>.</p>
<p>Na tela do AlsaMixer, os primeiros controles que aparecem são os de saída, é preciso pressionar <em>Tab</em> para ativar os controles de entrada. Uma vez na configuração dos volumes de entrada, utilize as setas esquerda/direita para selecionar os controles, setas para cima/para baixo para controles os volumes, e a barra de espaços para ativar/desativar. Eu fiz o seguinte:</p>
<ul>
<li>Aumentei os controles <em>Mic Boost</em> para o máximo</li>
<li>Selecionei cada um dos dois controles <em>Capture</em>, aumentei o volume e os ativei (com a barra de espaços)</li>
<li>Selecionei cada um dos dois controles <em>Input Source</em> e selecionei a fonte do meu microfone &#8212; no caso da minha placa de som, descobri que <em>Front Mic</em> é o microfone interno do Notebook e <em>Mic</em> é o microfone conectado pelo plug; se houver mais de uma opção como o meu, é só ir testando com cada um</li>
</ul>
<p>Abaixo uma figura mostrando como ficou na minha configuração. Depois de pronto, é só apertar <em>Esc</em> para sair e abrir o Skype: o microfone deve estar funcinando &#8212; ou pelo menos funcionou comigo. O controle de volume de saída do som pode ser controlado normalmente pelo ícone do volume.</p>
<p><img class="aligncenter size-full wp-image-43" title="AlsaMixer" src="http://blog.tondello.com/wp-content/uploads/2009/03/alsamixer.png" alt="AlsaMixer" width="585" height="672" /></p>
<p>É uma pena que o Skype para Linux seja bem pobre de recursos se comparado com as versões mais recentes para Windows. Espero que ele receba alguma atualização em breve&#8230; Aqui no meu computador também percebi que, em alguns momentos, o Skype fica lento e em outros até chega a travar, então, aparentemente, estabilidade também não é o forte desta versão (2.0.0.72). Recomendo certo cuidado no uso.</p>
<p>Uma observação: sobre o funcionamento do Skype com web cam não posso comentar nada, pois estou sem web cam no momento&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/03/instalando-o-skype-no-ubuntu-810-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalação do pSX no Ubuntu 8.10 (64 bit)</title>
		<link>http://blog.tondello.com/2009/02/instalacao-do-psx-no-ubuntu-810-64-bit/</link>
		<comments>http://blog.tondello.com/2009/02/instalacao-do-psx-no-ubuntu-810-64-bit/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 00:11:10 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[pSX]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=28</guid>
		<description><![CDATA[Recentemente, resolvi instalar o pSX (emulador de PlayStation) no Ubuntu 8.10 Intrepid Ibex (64 bit) e levei algum tempo até achar uma forma de fazer funcionar. O problema é que o pSX só tem versão para 32 bit, então é preciso copiar manualmente algumas libs de 32 bit que são necessárias.
Seguem abaixo as instruções para [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente, resolvi instalar o <a title="pSX emulator" href="http://psxemulator.gazaxian.com/">pSX</a> (emulador de PlayStation) no Ubuntu 8.10 Intrepid Ibex (64 bit) e levei algum tempo até achar uma forma de fazer funcionar. O problema é que o pSX só tem versão para 32 bit, então é preciso copiar manualmente algumas libs de 32 bit que são necessárias.</p>
<p>Seguem abaixo as instruções para quem quiser instalar. Elas foram encontradas ao longo de uma <a title="How-To: install pSX on AMD64 " href="http://ubuntuforums.org/showthread.php?t=394097">discussão no Ubuntu Forums</a> e, pelo menos para mim, funcionaram.</p>
<p><em><strong>Instalação automática</strong></em></p>
<p>Existem alguns pacotes feitos por <a title="dfreer.org" href="http://dfreer.org/">Daniel Freer</a> para instalação automática do pSX no Ubuntu e postados na <a title="How-To: install pSX on AMD64 " href="http://ubuntuforums.org/showthread.php?t=394097&amp;page=25">discussão citada</a>.</p>
<p>Para o Ubuntu 8.10 64 bit, basta fazer o download e instalar os seguintes pacotes:</p>
<ul>
<li><a title="lib32gtkglext1_1.2.0-3.2_intrepid-amd64.deb" href="http://ubuntuforums.org/attachment.php?attachmentid=91607&amp;d=1226105184">lib32gtkglext1_1.2.0-3.2_intrepid-amd64.deb</a> (91,0 kB)</li>
<li><a title="psx32_1.13-3.2_intrepid-amd64.deb" href="http://ubuntuforums.org/attachment.php?attachmentid=91608&amp;d=1226105184">psx32_1.13-3.2_intrepid-amd64.deb</a> (563,3 kB)</li>
</ul>
<p>Também há o pacote para instalação no Ubuntu 8.10 32 bit:</p>
<ul>
<li><a title="psx_1.13-3.2_intrepid-i386.deb" href="http://ubuntuforums.org/attachment.php?attachmentid=91617&amp;d=1226106890">psx_1.13-3.2_intrepid-i386.deb</a> (563,5 kB)</li>
</ul>
<p>Para outras versões do Ubuntu, procure na discussão no fórum ou no site do Daniel, pois ele fez outros pacotes também.</p>
<p>O pacote do Daniel já deverá colocar um atalho para o pSX no menu. No entanto, antes de usá-lo, é necessário copiar um arquivo de boot do PlayStation. Este arquivo não pode ser distribuído livremente por questões legais, mas uma procura na Internet permite encontrá-lo &#8212; ele se chama SCPH1001.bin. Depois do download, é só copiar este arquivo para o diretório /usr/local/games/pSX/bios/ e executar o programa pelo menu.</p>
<p><em><strong>Instalação manual</strong></em></p>
<p>Caso a instalação automática não funcione por algum motivo na arquitetura 64 bit, também se pode tentar a instalação manual. Neste caso, basta abrir o terminal e executar os seguintes comandos, dentro do diretório onde ser quer instalar o pSX (que não pode ser o diretório /, por causa do pacote que será descompactado libgtkglext1_1.2.0-0ubuntu1_i386):</p>
<pre>sudo apt-get install ia32-libs ia32-libs-sdl ia32-libs-gtk
wget http://psxemulator.gazaxian.com/pSX_linux_1_13.tar.bz2
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gtkglext/libgtkglext1_1.2.0-0ubuntu1_i386.deb
tar vx ./libgtkglext1_1.2.0-0ubuntu1_i386.deb
tar -xvzf ./data.tar.gz
sudo cp ./usr/lib/libg* /usr/lib32/
rm -rf ./usr
rm libgtkglext1_1.2.0-0ubuntu1_i386.deb
tar -xvjpf ./pSX_linux_1_13.tar.bz2
rm pSX_linux_1_13.tar.bz2</pre>
<p>Da mesma forma que na instalação automática, é necessário copiar um arquivo de boot do PlayStation (veja acima). Depois de encontrar na Internet e fazer o download do arquivo SCPH1001.bin, ele deverá ser copiado para o diretório ./pSX/bios/ (sendo ./ o diretório onde foram executados os comandos acima).</p>
<p>Se tudo estiver certo, o programa pode ser executado pelo comando:</p>
<pre>./pSX/pSX</pre>
<p>Funcionando, agora é interessante criar um item no menu para executar o programa. No meu caso, como uso o KDE, isto foi feito da seguinte forma: clicar com o botão direito no <em>Menu K</em>, abrir o <em>Editor de Menu</em>, selecionar a opção <em>Jogos</em> na árvore, clicar em <em>Novo Item</em>, e preencher as seguintes informações:</p>
<p>Nome: pSX emulator<br />
Comando: &lt;diretório onde foi instalado o pSX&gt;/pSX/pSX</p>
<p><img class="aligncenter size-full wp-image-31" title="Item de Menu para o pSX" src="http://blog.tondello.com/wp-content/uploads/2009/02/menu_psx.png" alt="Item de Menu para o pSX" width="724" height="398" /></p>
<p>Salvar as alterações e está pronto!</p>
<p><em><strong>Por que é preciso copiar manualmente arquivos para /usr/lib32/?</strong></em></p>
<p>Uma pergunta que pode surgir é por que é preciso copiar manualmente alguns arquivos para o diretório /usr/lib32/. A questão é programas de 32 bit rodando no Ubuntu 64 bit precisam ter acesso às libs que seriam instaladas em um sistema 32 bit. Muitas destas libs são instaladas no diretório /usr/lib32/ quando se instala o pacote ia32-libs, mas não é o caso da libgtkglext. É por isso que é preciso descompactar manualmente o pacote de instalação desta lib para a arquitetura 32 bit e copiar os arquivos para este diretório. Note que não é possível simplesmente instalar o pacote, pois, neste caso, o que seria feito seria substituir as libs correspondentes de 64 bit (no diretório /usr/lib/) pelas de 32 bit, causando uma bagunça no sistema.</p>
<p><em><strong>Problema de &#8220;sound underrun&#8221;?</strong></em></p>
<p>Aqui no meu computador, inicialmente, o emulador funcionava, porém o som ficava cortando e no terminal aparecia o erro &#8220;sound underrun&#8221;. Aparentemente, o meu sistema (AMD Turion 2.0 GHz) não dá conta do processamento com a configuração padrão. O que fiz foi diminuir um pouco a configuração e isto resolveu:</p>
<p>No pSX, menu <em>Arquivo</em> -&gt; <em>Configurações</em>, aba <em>Gráficos</em>, mudei a opção <em>16bit display format</em> para o valor <em>GL_RGB5 (16bit 555)</em>. Além disso, na aba <em>Som</em>, precisei ajustar a latência. Para mim, o que funcionou foi a <em>Latência</em> em 80,0 ms e a <em>Latência de sons XA</em> em 40,0 ms. Mas o ideal é que elas sejam o menor possível, então, pode-se ir testando até ficar bom.</p>
<p>Finalmente, tudo funcionando!</p>
<p><img class="aligncenter size-full wp-image-36" title="pSX funcionando" src="http://blog.tondello.com/wp-content/uploads/2009/02/psx1.png" alt="pSX funcionando" width="647" height="545" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/02/instalacao-do-psx-no-ubuntu-810-64-bit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>O mercado e a (in)compatibilidade entre plataformas</title>
		<link>http://blog.tondello.com/2009/02/o-mercado-e-a-incompatibilidade-entre-plataformas/</link>
		<comments>http://blog.tondello.com/2009/02/o-mercado-e-a-incompatibilidade-entre-plataformas/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 13:35:41 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Plataformas]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=22</guid>
		<description><![CDATA[Outro artigo interessante de um pesquisador da Escola de Negócios de Harvard &#8212; um dos dois do artigo referenciado no post anterior &#8212; trata da questão de competição e compatibilidade entre fornecedores de diferentes plataformas de hardware ou software.
A leitura do artigo original é um pouco difícil, pois, além de estar em inglês, é um [...]]]></description>
			<content:encoded><![CDATA[<p>Outro artigo interessante de um pesquisador da Escola de Negócios de Harvard &#8212; um dos dois do artigo referenciado no <a title="A multiplicidade de distribuições prejudica a adoção do software livre?" href="http://blog.tondello.com/2009/02/a-multiplicidade-de-distribuicoes-prejudica-a-adocao-do-software-livre/">post anterior</a> &#8212; trata da questão de competição e compatibilidade entre fornecedores de diferentes plataformas de hardware ou software.</p>
<p>A leitura do <a title="Platform Competition, Compatibility, and Social Efficiency" href="http://hbswk.hbs.edu/item/6101.html">artigo original</a> é um pouco difícil, pois, além de estar em inglês, é um artigo da área de economia, mas é interessante ler pelo menos a introdução e a conclusão.</p>
<p>Sintetizando, o autor analisou a questão da compatibilidade entre diferentes plataformas de hardware/software e montou um modelo dos efeitos econômicos e sociais da existência de compatibilidade ou incompatibilidade entre elas. A conclusão é que o caso mais comum encontrado é o de uma plataforma que domina o mercado e cujo fornecedor propositalmente a mantém incompatível com as demais plataformas para alcançar maiores lucros. Isto faz com que a compatibilidade entre diferentes plataformas, que seria o ideal do ponto de vista social, segundo o autor, dificilmente seja alcançada.</p>
<p>Este modelo talvez explique as dificuldades encontradas para a definição de alguns padrões mundiais que beneficiariam muito a sociedade, por exemplo, o que ocorreu recentemente quanto à definição de padrões para documentos, em que acabamos ficando com dois padrões &#8212; Open Document e Open XML &#8212; e, pelo menos por enquanto, a existência de aplicativos totalmente compatíveis com ambos os padrões não foi alcançada.</p>
<p>Será que isto quer dizer que, infelizmente, em algumas áreas, nunca poderemos ter plataformas totalmente compatíveis de hardware e software?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/02/o-mercado-e-a-incompatibilidade-entre-plataformas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A multiplicidade de distribuições prejudica a adoção do software livre?</title>
		<link>http://blog.tondello.com/2009/02/a-multiplicidade-de-distribuicoes-prejudica-a-adocao-do-software-livre/</link>
		<comments>http://blog.tondello.com/2009/02/a-multiplicidade-de-distribuicoes-prejudica-a-adocao-do-software-livre/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 03:28:50 +0000</pubDate>
		<dc:creator>Gustavo Tondello</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Distribuições]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://blog.tondello.com/?p=16</guid>
		<description><![CDATA[Duas questões intermináveis no mundo do software livre são: (1) será que o modelo de software livre conseguirá um dia substituir o modelo de software proprietário &#8212; principalmente na área de sistemas operacionais? e (2) deveria mesmo haver tantas distribuições de Linux?
Recentemente, encontrei um artigo que me pareceu unir as duas questões. Na verdade, o [...]]]></description>
			<content:encoded><![CDATA[<p>Duas questões intermináveis no mundo do software livre são: (1) será que o modelo de software livre conseguirá um dia substituir o modelo de software proprietário &#8212; principalmente na área de sistemas operacionais? e (2) deveria mesmo haver tantas distribuições de Linux?</p>
<p>Recentemente, encontrei um artigo que me pareceu unir as duas questões. Na verdade, o artigo é um pouco antigo, mas achei que valia a pena apresentá-lo novamente, porque já pode estar um pouco esquecido e também porque, nas referências a ele que encontrei em português, sempre se focou mais em outros aspectos, não neste.</p>
<p>Dois pesquisadores da Escola de Negócios de Harvard decidiram criar um modelo econômico da competição entre a Microsoft e o Linux pelo mercado e realizaram simulações para ver como cada um deve se sair na competição. Os <a title="Microsoft vs. Open Source: Who Will Win?" href="http://hbswk.hbs.edu/item/4834.html">resultados foram publicados em 2005</a>.</p>
<p>O artigo é muito interessante e vale uma leitura com atenção  (em inglês), mas o que eu quero destacar aqui são apenas algumas das conclusões apresentadas.</p>
<p>Os autores chegaram a conclusão que vai ser muito difícil que qualquer um dos competidores consiga tirar o outro completamente do jogo. Porém, eles identificaram algumas coisas que podem ajudar ou prejudicar o avanço de um ou outro. Eles apontaram o que mais pode facilitar a adoção do software livre no lugar do proprietário e o que mais pode prejudicar:</p>
<ul>
<li>O que mais pode ajudar o software livre é a adoção por grandes empresas e governos;</li>
<li>E o que mais pode prejudicar é o <em>code forking</em>, ou, na minha interpretação, no caso do Linux, a multiplicidade exagerada de distribuições.</li>
</ul>
<p>No caminho inverso, recentemente foi noticiado que <a title="  Torvalds: Multiple Distributions &quot;Absolutely Required&quot;" href="http://www.osnews.com/story/20912/Torvalds_Multiple_Distributions">Linus Torvalds defendeu a multiplicidade de distribuições</a> como algo &#8220;absolutamente necessário&#8221;.</p>
<p>Será que esta multiplicidade pode mesmo ser um dos fatores mais prejudiciais na batalha do software livre contra o proprietário? Infelizmente, a referência não explicava em maiores detalhes o porquê desta afirmação, mas até sugeria como uma das estratégias que a Microsoft poderia adotar para frear o avanço do Linux o estímulo ao <em>code forking</em>.</p>
<p>Pode-se ver que ainda há muito a se pensar neste sentido.</p>
<p>Há uma coisa, entretanto, que parece certa a curto prazo: se houvesse pelo menos uma padronização maior das distribuições, de forma que os aplicativos, drivers, configurações, etc. feitos em uma funcionassem sem grandes problemas na outra, a comunidade só teria a ganhar.</p>
<p>O que falta para que seja possível alcançar pelo menos este nível de padronização? E será que os pesquisadores acertaram ao dizer que o <em>code forking</em> atrasa a popularização do Linux? Se você tem alguma ideia, aproveite e deixe seu comentário!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tondello.com/2009/02/a-multiplicidade-de-distribuicoes-prejudica-a-adocao-do-software-livre/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

