<?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>OFF TOPIC! &#187; Unix / Linux</title>
	<atom:link href="http://www.luizxx.com/archives/category/unix-linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.luizxx.com</link>
	<description>Luizxx Expansion Set</description>
	<lastBuildDate>Fri, 16 Jul 2010 04:13:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>OpenSuSE 11.3</title>
		<link>http://www.luizxx.com/archives/743</link>
		<comments>http://www.luizxx.com/archives/743#comments</comments>
		<pubDate>Fri, 16 Jul 2010 04:12:27 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[OpenSuse]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=743</guid>
		<description><![CDATA[A versão 11.3 do OpenSuSE foi lançada trazendo inúmeras atualizações e melhorias no sistema, entre elas Kernel 2.6.34, suporte nativo a MariaDB, Gnome 2.30.1 e KDE SC 4.4.4 nas versões de 32 e 64 bits. Obs. Está disponível também no sistema o preview do Gnome 3.0! Mais informações no site oficial do projeto&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full  wp-image-744" title="OpenSuSE 11.3" src="http://www.luizxx.com/wp-content/uploads/2010/07/Opensuse_8.png" alt="OpenSuSE 11.3" width="125" height="125" />A versão 11.3 do OpenSuSE foi lançada trazendo inúmeras atualizações e melhorias no sistema, entre elas Kernel 2.6.34, suporte nativo a MariaDB, Gnome 2.30.1 e KDE SC 4.4.4 nas versões de 32 e 64 bits.</p>
<p><strong>Obs.</strong> Está disponível também no sistema o preview do Gnome 3.0!</p>
<p>Mais informações no <a title="OpenSuSE" href="http://www.opensuse.org/" target="_blank">site oficial</a> do projeto&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/743/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[OpenSUSE] Ativando flash player no Google Chrome</title>
		<link>http://www.luizxx.com/archives/647</link>
		<comments>http://www.luizxx.com/archives/647#comments</comments>
		<pubDate>Tue, 23 Feb 2010 22:28:05 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[OpenSuse]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=647</guid>
		<description><![CDATA[Recentemente instalei o Google Chrome em meu desktop com OpenSUSE 11.2 instalado, e assim que comecei a utilizá-lo percebi que a instalação padrão do flash player não funcionava. Verificando a estrutura de diretórios do pacote, percebi que a pasta dos plugins do Chrome não fazia referência a pasta de plugins do sistema (/usr/lib/browser-plugins/) e também [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente instalei o Google Chrome em meu desktop com OpenSUSE 11.2 instalado, e assim que comecei a utilizá-lo percebi que a instalação padrão do flash player não funcionava.</p>
<p>Verificando a estrutura de diretórios do pacote, percebi que a pasta dos plugins do Chrome não fazia referência a pasta de plugins do sistema (/usr/lib/browser-plugins/) e também não tinha nenhum plugin instalado localmente.<br />
Desta forma fica fácil chegar-mos na solução do problema, simplesmente vamos criar um link simbólico apontando para o diretório correto:</p>
<blockquote><p>cd /opt/google/chrome<br />
ln -s /usr/lib/browser-plugins/ plugins</p></blockquote>
<p>Para descobrir se está funcionando corretamente, simplesmente abra uma nova aba e navegue algum site que utilize Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/647/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Iptables] Armazenando regras no Debian Linux</title>
		<link>http://www.luizxx.com/archives/600</link>
		<comments>http://www.luizxx.com/archives/600#comments</comments>
		<pubDate>Sun, 14 Feb 2010 13:28:38 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=600</guid>
		<description><![CDATA[Configurar regras de firewall com iptables é uma tarefa bem comum no cotidiano de qualquer administrador de sistemas Linux, porém assim como outros tipos de configuração o serviço possui suas recomendações de acordo com a distribuição utilizada. Primeiramente vamos criar um arquivo temporário para a validação das regras: # vim /etc/iptables.test.rules E então colocamos nossas [...]]]></description>
			<content:encoded><![CDATA[<p>Configurar regras de firewall com <em>iptables</em> é uma tarefa bem comum no cotidiano de qualquer administrador de sistemas Linux, porém assim como outros tipos de configuração o serviço possui suas recomendações de acordo com a distribuição utilizada.</p>
<p>Primeiramente vamos criar um arquivo temporário para a validação das regras:</p>
<p># vim /etc/iptables.test.rules</p>
<p>E então colocamos nossas regras dentro dele seguindo o padrão do próprio iptables, como no exemplo abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #000000; font-weight: bold;">*</span>filter
&nbsp;
 <span style="color: #666666; font-style: italic;"># Allows loopback traffic and drop all traffic to 127/8 that doesn't use lo0</span>
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> lo <span style="color: #660033;">-j</span> ACCEPT
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">!</span> lo <span style="color: #660033;">-d</span> 127.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> <span style="color: #660033;">-j</span> REJECT
&nbsp;
 <span style="color: #666666; font-style: italic;"># Accepts all established inbound connections</span>
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-m</span> state <span style="color: #660033;">--state</span> ESTABLISHED,RELATED <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
 <span style="color: #666666; font-style: italic;"># Allows all outbound traffic</span>
 <span style="color: #666666; font-style: italic;"># You could modify this to only allow certain traffic</span>
 <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
 <span style="color: #666666; font-style: italic;"># Allows HTTP and HTTPS connections from anywhere</span>
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">80</span> <span style="color: #660033;">-j</span> ACCEPT
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">443</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
 <span style="color: #666666; font-style: italic;"># Allows SSH connections</span>
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-m</span> state <span style="color: #660033;">--state</span> NEW <span style="color: #660033;">--dport</span> <span style="color: #000000;">22</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
 <span style="color: #666666; font-style: italic;"># Allow ping</span>
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">8</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
 <span style="color: #666666; font-style: italic;"># log iptables denied calls (access via 'dmesg' command)</span>
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">5</span><span style="color: #000000; font-weight: bold;">/</span>min <span style="color: #660033;">-j</span> LOG <span style="color: #660033;">--log-prefix</span> <span style="color: #ff0000;">&quot;iptables denied: &quot;</span> <span style="color: #660033;">--log-level</span> <span style="color: #000000;">7</span>
&nbsp;
 <span style="color: #666666; font-style: italic;"># Reject all other inbound - default deny unless explicitly allowed policy:</span>
 <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-j</span> REJECT
 <span style="color: #660033;">-A</span> FORWARD <span style="color: #660033;">-j</span> REJECT
&nbsp;
 COMMIT</pre></div></div>

<p>Após a criação do arquivo com suas regras carregue-as com:</p>
<p># iptables-restore < /etc/iptables.test.rules</p>
<p>Verifique se as regras estão corretas e se é necessária alguma alteração, e caso seja necessário simplesmente repita os procedimentos citados acima.</p>
<p>Depois de todas as regras carregadas corretamente salve-as em um arquivo definitivo como no exemplo abaixo:</p>
<p># iptables-save > /etc/iptables.up.rules</p>
<p>Para garantir que nossas regras sejam carregadas durante o boot do sistema é necessário criar uma entrada para o <em>iptables</em> juntamente com os scripts de inicialização da rede:</p>
<p># vim /etc/network/if-pre-up.d/iptables</p>
<p>Adicionando o seguinte conteúdo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>iptables-restore <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>iptables.up.rules</pre></div></div>

<p>Não podemos esquecer de dar permissão de execução para nosso script de chamada:</p>
<p># chmod +x /etc/network/if-pre-up.d/iptables</p>
<p>Outra maneira muito comum de armazenar e carregar regras de iptables em sistemas Linux é com a utilização de um script de init, por exemplo <em>/etc/init.d/firewall</em>, adicionando sua inicialização nos <em>runlevels</em> do sistema.</p>
<p>Lembrando que todos os procedimentos e informações a respeito deste tipo de configuração em sistemas Debian Linux podem ser encontrados no wiki e também na documentação oficial do Debian em <a href="http://wiki.debian.org">http://wiki.debian.org/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/600/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando timezone (/etc/localtime)</title>
		<link>http://www.luizxx.com/archives/623</link>
		<comments>http://www.luizxx.com/archives/623#comments</comments>
		<pubDate>Fri, 29 Jan 2010 22:08:26 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=623</guid>
		<description><![CDATA[O timezone configurado através do /etc/localtime pode ser utilizado em qualquer distribuição Linux e normalmente todos os utilitários e ferramentas disponíveis nas distros para este fim simplesmente fazem a manipulação correta deste arquivo e mantém a lista de timezones atualizada. O arquivo /etc/localtime na maioria das vezes é um link simbólico para o arquivo correto [...]]]></description>
			<content:encoded><![CDATA[<p>O timezone configurado através do /etc/localtime pode ser utilizado em qualquer distribuição Linux e normalmente todos os utilitários e ferramentas disponíveis nas distros para este fim simplesmente fazem a manipulação correta deste arquivo e mantém a lista de timezones atualizada. O arquivo <em>/etc/localtime</em> na maioria das vezes é um link simbólico para o arquivo correto de timezone dentro da pasta com os timezones disponíveis no sistema.</p>
<p>Para alterar o timezone atual, primeiramente entre no diretório /etc:<br />
<em># cd /etc</em></p>
<p>Crie/recrie o link simbólico localtime fazendo referência ao arquivo correto:<br />
<em># ln -sf /usr/share/zoneinfo/EST localtime</em></p>
<p>Em algumas distribuições (Red Hat like) o path dos arquivos de timezone é:<br />
<em>/usr/share/zoneinfo/dirname/zonefile.</em></p>
<p>Segue um exemplo para configurar o timezone da máquina para São Paulo / Brasil:<br />
<em># cd /etc<br />
# ln -sf /usr/share/zoneinfo/America/Sao_Paulo localtime</em></p>
<p>Você pode utilizar a variável de ambiente TZ para setar a data correta nas aplicações:<br />
<em>$ export TZ=America/Sao_Paulo<br />
$ date</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/623/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configurando Timezone em Red Hat Linux</title>
		<link>http://www.luizxx.com/archives/598</link>
		<comments>http://www.luizxx.com/archives/598#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:35:58 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[RedHat]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=598</guid>
		<description><![CDATA[Dando continuidade ao último post, agora é a vez da configuração de timezone em sistemas baseados em Red Hat Linux. Em sistemas Red Hat / CentOS / Fedora temos o utilitário system-config-date que pode ser utilizado para automatizar todo o processo através de uma interface bem simples e amigável. Para instalar e configurar o timezone [...]]]></description>
			<content:encoded><![CDATA[<p>Dando continuidade ao último post, agora é a vez da configuração de timezone em sistemas baseados em Red Hat Linux. Em sistemas Red Hat / CentOS / Fedora temos o utilitário <em>system-config-date</em> que pode ser utilizado para automatizar todo o processo através de uma interface bem simples e amigável.</p>
<p>Para instalar e configurar o timezone através do utilitário, simplesmente prossiga com:<br />
<em># yum install system-config-date</em><br />
<em># system-config-date</em></p>
<p>Após finalizar as configurações de timezone elas entrarão em vigor imediatamente. </p>
<p>Além da configuração realizada através do utilitário também é possível utilizar o método genérico de configuração de timezone através do /etc/localtme, que assim que possível irei disponibilizar no próximo e último post da série de timezone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/598/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando Timezone no Debian Linux</title>
		<link>http://www.luizxx.com/archives/561</link>
		<comments>http://www.luizxx.com/archives/561#comments</comments>
		<pubDate>Thu, 14 Jan 2010 03:28:24 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=561</guid>
		<description><![CDATA[Normalmente cada distribuição Linux tem seu próprio método de configuração para o timezone, que geralmente é bem simples, porém muitas vezes encontro servidores com timezone configurado de forma incorreta, o que pode trazer problemas durante a execução de diversas aplicações. Como grande parte das distribuições atuais seguem o padrão Red Hat ou Debian, vou postar [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente cada distribuição Linux tem seu próprio método de configuração para o timezone, que geralmente é bem simples, porém muitas vezes encontro servidores com timezone configurado de forma incorreta, o que pode trazer problemas durante a execução de diversas aplicações.</p>
<p>Como grande parte das distribuições atuais seguem o padrão Red Hat ou Debian, vou postar aqui inicialmente os métodos para configuração do timezone na plataforma Debian e no próximo artigo os procedimentos para Red Hat / CentOS.</p>
<p>Primeiramente verifique em qual timezone seu sistema está configurado com:</p>
<blockquote><p>luizxx@kanu:~# tzconfig<br />
<em>Your current time zone is set to America/Sao_Paulo<br />
Do you want to change that? [n]:</em></p></blockquote>
<p>Caso o timezone apresentado esteja incorreto pressione y para configurá-lo corretamente seguindo as instruções apresentadas na tela.</p>
<p>Caso você queira configurar o timezone de um local dentro do Brasil, instale o pacote tz-brasil para agilizar as configurações de horário de verão:</p>
<blockquote><p>luizxx@kanu:~# apt-get install tz-brasil</p></blockquote>
<p>No Debian temos algumas particularidades na estrutura de configuração dependendo da versão do sistema operacional, na versão Etch e posteriores o arquivo /etc/localtime é uma cópia idêntica do datafile original, já nas versões anteriores ao Sarge ele é um link para o arquivo original, como apresentado no exemplo abaixo:</p>
<p><em>Debian Etch:</em><br />
<em>$ diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`<br />
Files /etc/localtime and /usr/share/zoneinfo/America/New_York are identical</em></p>
<p><em>Debian Sarge:</em><br />
<em>$ ls -l /etc/localtime<br />
lrwxrwxrwx    1 root     root           48 Mar 31 11:19 /etc/localtime -> /usr/share/zoneinfo/America/Sao_Paulo</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/561/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LVM em Red Hat Kickstart</title>
		<link>http://www.luizxx.com/archives/530</link>
		<comments>http://www.luizxx.com/archives/530#comments</comments>
		<pubDate>Thu, 01 Oct 2009 04:57:44 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Kickstart]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[RedHat]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=530</guid>
		<description><![CDATA[Normalmente ao preparar um esquema de particionamento para um kickstart utilizamos diretamente partições primárias e/ou extendidas no disco, porém é possível fazer todo o preparo diretamente com a utilização de LVM de uma forma bem simples e prática. Considere o esquema de particionamento abaixo: Não LVM: /boot &#8211; 128MB LVM: / &#8211; 10GB /home &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente ao preparar um esquema de particionamento para um <em>kickstart</em> utilizamos diretamente partições primárias e/ou extendidas no disco, porém é possível fazer todo o preparo diretamente com a utilização de LVM de uma forma bem simples e prática.</p>
<p>Considere o esquema de particionamento abaixo:</p>
<p><strong>Não LVM:</strong><br />
/boot &#8211; 128MB</p>
<p><strong>LVM:</strong><br />
/ &#8211; 10GB<br />
/home &#8211; 20GB<br />
/var &#8211; 35GB<br />
swap &#8211; 8GB</p>
<p>As entradas no kickstart para limpar a tabela de partições e aplicar o esquema acima serão as seguintes:</p>
<blockquote><p>clearpart &#8211;all<br />
part /boot &#8211;fstype ext3 &#8211;size=128<br />
part pv.4 &#8211;size=0 &#8211;grow<br />
volgroup VolGroup00 pv.4<br />
logvol / &#8211;fstype ext3 &#8211;name=root &#8211;vgname=VolGroup00 &#8211;size=10240<br />
logvol /home &#8211;fstype ext3 &#8211;name=usr &#8211;vgname=VolGroup00 &#8211;size=20480<br />
logvol /var &#8211;fstype ext3 &#8211;name=var &#8211;vgname=VolGroup00 &#8211;size=35840<br />
logvol swap &#8211;fstype swap &#8211;name=swap &#8211;vgname=VolGroup00 &#8211;size=8192</p></blockquote>
<p>Caso você queira fixar a partição /boot em um determinado disco (por exemplo /dev/sda) é possível adicionando a opção <em>&#8220;&#8211;ondisk=sda&#8221;</em> na linha referente ao /boot. A opção <em>&#8211;grow</em> especificada ao criar o <em>pv</em> (phisical volume) informa que todo o restante do disco será utilizado para o LVM.</p>
<p>Mais informações sobre opções disponíveis para kickstart podem ser encontradas na <a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Installation_Guide-en-US/s1-kickstart2-options.html">documentação oficial Red Hat</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/530/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox running Red Hat Guests</title>
		<link>http://www.luizxx.com/archives/523</link>
		<comments>http://www.luizxx.com/archives/523#comments</comments>
		<pubDate>Fri, 28 Aug 2009 13:53:49 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[Virtualbox]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=523</guid>
		<description><![CDATA[Recently I was using a Red Hat guest on my notebook&#8217;s VirtualBox, but with the VM started I noticed that one of my 2 core processor was lost, getting 60% to 100% of CPU load with the guest system totally idle. While testing the same VirtualBox with a Debian and an ArchLinux guest (simultaneously), the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I was using a Red Hat guest on my notebook&#8217;s VirtualBox, but with the VM started I noticed that one of my 2 core processor was lost, getting 60% to 100% of CPU load with the guest system totally idle. While testing the same VirtualBox with a Debian and an ArchLinux guest (simultaneously), the processor usage didn&#8217;t beat 10% of processor use with the guests idle.</p>
<p>Looking for some information on <a href="http://forums.virtualbox.org/viewtopic.php?t=7022">VirtualBox forums</a> and on <a href="http://bugs.centos.org/view.php?id=2189">CentOS bugtracker</a>, I found some information that shows up how to solve this problem in a very simple way, just changing the default <em>divider</em> kernel parameter to 10 (adjusting the system clock rate to 100Hz) directly at boot time.</p>
<blockquote><p><strong>Note:</strong> Since Red Hat Enterprise Linux 5.1 / CentOS 5.1 the default system clock rate that is set to 1000Hz and can be changed at boot time, with no need to recompile you kernel, remember that Xen guests don’t need the system clock rate to be modified because they already have a 250Hz kernel.</p></blockquote>
<p>For those that are not familiar changing kernel parameters, just edit your grub <em>menu.lst</em> file (usually /boot/grub/menu.lst), add <em><strong>divider=10</strong></em> in the end of the kernel line and reboot your system.</p>
<p>Ps. Sorry for the long time without new posts&#8230; Now I&#8217;m back! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/523/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Changing Gnome Panel Font Color</title>
		<link>http://www.luizxx.com/archives/504</link>
		<comments>http://www.luizxx.com/archives/504#comments</comments>
		<pubDate>Tue, 21 Jul 2009 11:16:48 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Gnome]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=504</guid>
		<description><![CDATA[Sometimes we want to create or change the Gnome panel background color, but when we use a dark or black background is quite dificult to see the fonts at the main menu and clock for example. To solve this problem, we can simple change the panel font colors directly editing the .gtkrc-2.0 file in our [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes we want to create or change the Gnome panel background color, but when we use a dark or black background is quite dificult to see the fonts at the main menu and clock for example. To solve this problem, we can simple change the panel font colors directly editing the .gtkrc-2.0 file in our home directory:</p>
<blockquote><p>luizxx@Revy ~ $ vi .gtkrc-2.0</p></blockquote>
<p>Then add the following lines to your file:</p>
<blockquote><p>
style &#8220;modpanel&#8221;<br />
{<br />
fg[NORMAL] = &#8220;#FFFFFF&#8221;<br />
}<br />
widget &#8220;*PanelWidget*&#8221; style &#8220;modpanel&#8221;<br />
widget &#8220;*PanelApplet*&#8221; style &#8220;modpanel&#8221;<br />
widget &#8220;*fast-user-switch-applet*&#8221; style &#8220;modpanel&#8221;</p></blockquote>
<p>Now you can logout and logon to activate the changes, or you can simply reload the panel with:</p>
<blockquote><p>luizxx@Revy ~ $ killall gnome-panel</p></blockquote>
<p>Note that you can change the <em>fg[NORMAL]</em> value to any color you want to use, from #000000 to #FFFFFF.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/504/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Sony Vaio VGN-FE31B/W</title>
		<link>http://www.luizxx.com/archives/420</link>
		<comments>http://www.luizxx.com/archives/420#comments</comments>
		<pubDate>Tue, 16 Jun 2009 05:37:34 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Notebook]]></category>
		<category><![CDATA[OpenSuse]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=420</guid>
		<description><![CDATA[Venho utilizando Linux no notebook Sony Vaio FE31B/W (modelo japonês) há um bom tempo, porem ultimamente notei que todos os proprietários destes notebooks japoneses da Sony tem o mesmo problema de nao encontrar nenhuma informação útil na internet a respeito de compatibilidade de hardware, utilização, etc&#8230; Para aqueles que ainda nao conhecem, todos os notebooks [...]]]></description>
			<content:encoded><![CDATA[<p>Venho utilizando Linux no notebook Sony Vaio FE31B/W (modelo japonês) há um bom tempo, porem ultimamente notei que todos os proprietários destes notebooks japoneses da Sony tem o mesmo problema de nao encontrar nenhuma informação útil na internet a respeito de compatibilidade de hardware, utilização, etc&#8230;</p>
<p>Para aqueles que ainda nao conhecem, todos os notebooks japoneses Sony um pouco mais antigos da serie Vaio (os modelos que saíam com Windows XP Special Edition por padrão) tem um hardware bem específico, apresentando incompatibilidade inclusive com Windows XP&#8217;s que nao sejam os distribuidos juntos com o notebook (ele so funciona corretamente utilizando o Windows japones que ja vem na particao de recovery).</p>
<p>Porém felizmente o hardware desta serie de notebooks já apresenta uma ótima compatibilidade com Linux!</p>
<p>Tenho utilizado a distribuição OpenSuSe (atualmente na versão 11.1) nele e estou muito satisfeito com seu rendimento/funcionamento, porém notei algumas particularidades que devem ser levadas em consideração na hora de configurar seu sistema:</p>
<ul>
<li>Utilizando Gnome como gerenciador de desktop, o controle de brilho automático quando se utiliza a bateria conflita com o gerenciamento de energia via hardware, fazendo com que as vezes a tela fique muito escura. Para resolver este problema simplesmente desative o controle automático de brilho do Gnome.</li>
<li>O teclado japonês (jp106), apesar de possuir um layout muito bom e teclas de fácil acesso nao possui suporte a acentuação brasileira, portanto prepare bem seu corretor ortográfico em caso de edição de textos.</li>
<li>As teclas para mudança de idioma/escrita (hiragana, katakana e romanji) por padrão ficam desativadas, porém caso você queira utilizá-las basta configurar.</li>
<li>As teclas de controle de volume e brilho funcionam normalmente, porém precisam ser setadas corretamente nos atalhos do gnome.</li>
<li>A interface de acesso FeliCa precisa do software correspondente para funcionar, portanto fica desabilitada (o que não é nenhum problema, principalmente se voce nao mora no Japão).</li>
<li>O leitor de cartoes Sony (MagicGate) funciona normalmente como qualquer drive USB.</li>
<li>A placa de rede wireless precisa da atualizaçãoo de bios (broadcom) para funcionar corretamente.</li>
</ul>
<p>Resumindo, Linux é uma otima alternativa que se adequa perfeitamente bem a esta linha de notebooks que conta com um ótimo hardware e design mantendo praticamente todas as suas funcionalidades.</p>
<p><strong>Obs. </strong>Tenha muito cuidado ao realizar a formatação do disco! Tenha certeza que voce possui o disco de restauração da Sony ou fez os DVDs de backup com o Vaio Rikabaru, pois caso você queira voltar o notebook para a configuração original (inclusive com o sistema automático de recovery direto na inicialização da BIOS e todos os softwares Vaio) eles serão necessários.</p>
<p><strong>Nota:</strong> Se você estuda ou pretende estudar Japonês, manter uma partição com a configuração original pode ajudar bastante na escrita e familiarização com o idioma!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/420/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Hat Boot Media + Kickstart</title>
		<link>http://www.luizxx.com/archives/396</link>
		<comments>http://www.luizxx.com/archives/396#comments</comments>
		<pubDate>Tue, 09 Jun 2009 20:22:43 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Kickstart]]></category>
		<category><![CDATA[RedHat]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=396</guid>
		<description><![CDATA[Recentemente precisei realizar testes com arquivos de kickstart em Red Hat Linux antes de colocá-los no servidor de provisioning para distribuição e o metodo mais simples sem dúvida é o boot através de CD/USB. É um processo bem simples e super eficiente para instalação de novos servidores, porém pouco difundido (em breve teremos um artigo [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente precisei realizar testes com arquivos de kickstart em Red Hat Linux antes de colocá-los no servidor de provisioning para distribuição e o metodo mais simples sem dúvida é o boot através de CD/USB.</p>
<p>É um processo bem simples e super eficiente para instalação de novos servidores, porém pouco difundido (em breve teremos um artigo dedicado a este tipo de instalação!). O artigo tem como referência Red Hat Enterprise Linux porém funciona perfeitamente em sistemas CentOS.</p>
<p>Nas midias de instalação do sistema (isos) é disponibilizada uma pasta chamada isolinux que contém todos os arquivos necessários para o bootdisk (esta pasta não é disponível na mídia da plataforma Itanium). Copie esta pasta em um diretório temporário:</p>
<blockquote><p>$ cp -r <disco de instalacao>/isolinux /tmp<br />
$ cd /tmp</p></blockquote>
<p><strong>Obs.</strong> Se a sua intenção é utilizar um arquivo de kickstart para a instalação (e não apenas um bootdisk), copie o arquivo ks.cfg para a pasta isolinux antes de prosseguir.</p>
<p>Certifique-se que as permissoes estão corretas com:</p>
<blockquote><p>$ chmod u+w isolinux/*</p></blockquote>
<p>E crie a imagem diretamente com o mkisofs:</p>
<blockquote><p>$ mkisofs -o RedHatBootdisk.iso -b isolinux.bin -c boot.cat -no-emul-boot \<br />
  &nbsp;&nbsp;-boot-load-size 4 -boot-info-table -R -J -v -T isolinux/</p></blockquote>
<p>Agora é só gravar a iso e utilizar o CD no boot do server, ou em caso de virtual machine utilize a iso diretamente.</p>
<p>A mesma imagem (.iso) gerada acima pode ser utilizada para realizar a instalação através de um disco USB (pendrive/flashdisk) sendo necessário apenas transferir a imagem diretamente para o pen drive da seguinte forma:</p>
<blockquote><p>$ dd if=RedHatBootdisk.iso of=/dev/sda bs=1M</p></blockquote>
<p>Para aqueles que vão utilizar este disco para iniciar a instalação utilizando um ks entre com a seguinte linha no prompt inicial:</p>
<blockquote><p> linux ks=cdrom:/ks.cfg </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/396/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Modem ZTE MF622 &#8211; Claro 3G</title>
		<link>http://www.luizxx.com/archives/380</link>
		<comments>http://www.luizxx.com/archives/380#comments</comments>
		<pubDate>Sun, 07 Jun 2009 03:02:08 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Modem]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=380</guid>
		<description><![CDATA[Por padrao os modems 3G vem configurados em 2 modos USB, sendo que um deles funciona como mass_storage (assim como pendrives) e o outro modo de funcionamento como um modem serial-usb. Para que o modem funcione corretamente no Linux, primeiramente precisamos nos certificar que o dispositivo esta sendo realmente reconhecido como modem (podemos fazer a [...]]]></description>
			<content:encoded><![CDATA[<p>Por padrao os modems 3G vem configurados em 2 modos USB, sendo que um deles funciona como mass_storage (assim como pendrives) e o outro modo de funcionamento como um modem serial-usb. Para que o modem funcione corretamente no Linux, primeiramente precisamos nos certificar que o dispositivo esta sendo realmente reconhecido como modem (podemos fazer a verificacao descobrindo se o dispositivo /dev/ttyUSB0 existe no sistema) e entao configurar uma conexao ppp atraves do modem.</p>
<p>Como realizei os testes em uma maquina rodando Ubuntu, vou passar aqui os procedimentos de instalacao para este sistema passo a passo para que mesmo as pessoas que nao estao acostumadas a realizar configuracoes no sistema possam prosseguir com sucesso.</p>
<p>Primeiramente podemos realizar a instalacao do pacote libusb-dev que e necessario para a compilacao do usb_modeswitch posteriormente da seguinte forma:</p>
<blockquote><p># sudo apt-get install libusb-dev</p></blockquote>
<p>Apos a instalacao do libusb-dev baixe a versao mais atual do usb_modeswitch no link abaixo e descompacte o fonte com:</p>
<blockquote><p># wget <a href="http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.4.tar.bz2">http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.4.tar.bz2</a></p>
<p># tar xvjf usb_modeswitch-0.9.4.tar.bz2</p></blockquote>
<p>Agora entre na pasta criada, inicie o processo de compilacao e  copie os arquivos compilados com:</p>
<blockquote><p># ./compile.sh</p>
<p># sudo cp usb_modeswitch /usr/local/sbin</p>
<p># sudo cp usb_modeswitch.conf /etc</p></blockquote>
<p>Com os arquivos nos lugares corretos iremos editar o arquivo de configuracao com:</p>
<blockquote><p># sudo vim /etc/usb_modeswitch.conf</p></blockquote>
<p>Iremos descomentar (remover o &#8220;;&#8221; no inicio de cada linha) do bloco MFS622 para que o arquivo fique da seguinte forma:</p>
<blockquote><p>
########################################################<br />
# ZTE MF622</p>
<p>DefaultVendor=  0x19d2<br />
DefaultProduct= 0&#215;2000</p>
<p>TargetVendor=   0x19d2<br />
TargetProduct=  0&#215;0001</p>
<p>DetachStorageOnly=1
</p></blockquote>
<p>Para fazer com que o modem seja sempre reconhecido como um dispositivo de dados e nao um dispositivo de armazenamento de dados iremos criar um arquivo de regras para o udev da seguinte maneira:</p>
<blockquote><p>
# sudo vim /etc/udev/rules.d/15-zte-mf622.rules
</p></blockquote>
<p>O conteudo do arquivo acima deve estar da seguinte maneira:</p>
<blockquote><p>
ACTION!=&#8221;add&#8221;, GOTO=&#8221;ZTE_End&#8221;<br />
SUBSYSTEM==&#8221;usb&#8221;, SYSFS{idProduct}==&#8221;2000&#8243;,<br />
SYSFS{idVendor}==&#8221;19d2&#8243;, GOTO=&#8221;ZTE_ZeroCD&#8221;<br />
SUBSYSTEM==&#8221;usb&#8221;, SYSFS{idProduct}==&#8221;0001&#8243;,<br />
SYSFS{idVendor}==&#8221;19d2&#8243;, GOTO=&#8221;ZTE_Modem&#8221;<br />
LABEL=&#8221;ZTE_ZeroCD&#8221;<br />
#RUN+=&#8221;/sbin/rmmod usb_storage&#8221;<br />
RUN+=&#8221;/usr/local/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0&#215;2000 -V 0x19d2 -P 0&#215;0001&#8243;<br />
LABEL=&#8221;ZTE_Modem&#8221;<br />
RUN+=&#8221;/sbin/modprobe usbserial vendor=0x19d2 product=0&#215;0001&#8243;,<br />
MODE=&#8221;660&#8243;, GROUP=&#8221;dialout&#8221;<br />
#MODE=&#8221;660&#8243;, GROUP=&#8221;tty&#8221;<br />
LABEL=&#8221;ZTE_End&#8221;
</p></blockquote>
<p>Apos as configuracoes acima finalizadas, precisamos configurar a conexao &#8220;claro&#8221; que sera utilizada, o que pode ser feito de forma bem simplificada com a utilizacao do pppconfig com os seguintes dados de conexao:</p>
<pre>Number: *99#
User: claro
Password: claro
Speed: 460800
Com: /dev/ttyUSB0
Method: PAP</pre>
<p>Agora, recarregue as regras do udev (a forma mais simples e reiniciando sua maquina) e inicie a conexao criada com:</p>
<blockquote><p>
# sudo pon claro
</p></blockquote>
<p>Caso voce queira finalizar sua conexao, utilize:</p>
<blockquote><p>
# sudo poff claro
</p></blockquote>
<p><strong>Dica:</strong><br />
Ao realizar mais alguns testes, verifiquei que o Network Manager (aplicativo que gerencia as conexoes no Ubuntu) conseguiu reconhecer o modem diretamente, e caso a versao instalada em seu computador ja tenha esta feature implementada tente configurar atraves do proprio aplicativo. Clique no icone ao lado do relogio, la voce pode verificar se existe algo parecido com &#8220;Mobile Broadcom&#8221;, e caso exista clique nela e tente conectar diretamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/380/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roteamento em Red Hat Linux</title>
		<link>http://www.luizxx.com/archives/352</link>
		<comments>http://www.luizxx.com/archives/352#comments</comments>
		<pubDate>Tue, 02 Jun 2009 01:09:06 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.luizxx.com/?p=352</guid>
		<description><![CDATA[Configurar roteamento estático em servidores são tarefas bem comuns e muito simples de serem realizadas, porém poucas pessoas configuram o roteamento e a rede nos arquivos corretos de cada distribuição Linux. No caso de um servidor com Red Hat Linux, assim como a configuração das interfaces de rede, os arquivos de configuração são colocados em [...]]]></description>
			<content:encoded><![CDATA[<p>Configurar roteamento estático em servidores são tarefas bem comuns e muito simples de serem realizadas, porém poucas pessoas configuram o roteamento e a rede nos arquivos corretos de cada distribuição Linux.</p>
<p>No caso de um servidor com Red Hat Linux, assim como a configuração das interfaces de rede, os arquivos de configuração são colocados em /etc/sysconfig/network-scripts seguindo a seguinte nomenclatura: route-[interface]</p>
<p>Vamos a um exemplo prático onde configuramos a rede 172.16.0.0/16 através do roteador 192.168.0.65:</p>
<p>Primeiramente edite o arquivo de rotas referente a sua interface local (supondo que a eth0 tem o IP 192.168.0.1):</p>
<blockquote><p># vi /etc/sysconfig/network-scripts/route-eth0</p></blockquote>
<p>E adicione o seguinte conteúdo:</p>
<blockquote><p>172.16.0.0/16 via 192.168.0.65</p></blockquote>
<p>Salve seu arquivo e reinicie a rede com:</p>
<blockquote><p># service network restart</p></blockquote>
<p>E pronto! A rota está configurada. Para verificar sua tabela de roteamento você pode utilizar:</p>
<blockquote><p># netstat -rn</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/352/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configurando OpenNTPD no OpenBSD</title>
		<link>http://www.luizxx.com/archives/191</link>
		<comments>http://www.luizxx.com/archives/191#comments</comments>
		<pubDate>Thu, 08 Jan 2009 21:43:31 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[NTP]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://luizxx.com/?p=191</guid>
		<description><![CDATA[É muito importante manter as máquinas da rede com o horário sincronizado e para a realização desta tarefa em sistemas Unix-Like normalmente utilizamos o próprio daemon do NTP que é bem completo e funcional, porém tem sua configuração um tanto quanto trabalhosa e um código complexo para auditoria. O OpenNTPD tem como objetivo tornar a [...]]]></description>
			<content:encoded><![CDATA[<p>É muito importante manter as máquinas da rede com o horário sincronizado e para a realização desta tarefa em sistemas Unix-Like normalmente utilizamos o próprio daemon do NTP que é bem completo e funcional, porém tem sua configuração um tanto quanto trabalhosa e um código complexo para auditoria.</p>
<p>O OpenNTPD tem como objetivo tornar a administração deste serviço mais simples, segura e flexível apresentando alta-performance, baixissimo consumo de recursos e com configurações mais triviais e otimizadas.</p>
<p>Para configurar um servidor OpenNTPD rodando sobre plataforma OpenBSD é necessário inicializar o servico automaticamente durante o boot (lembre-se que isso pode ter sido feito diretamente na instalação) adicionando a seguinte entrada no arquivo /etc/rc.conf.local:</p>
<p><em>&#8220;ntpd_flags=&#8221;</em></p>
<p>Para configurar os servidores onde o daemon vai manter o sincronismo, simplesmente edite o arquivo de configuração principal (/etc/ntpd.conf) e adicione a seguinte linha para cada servidor:</p>
<p>server servidor.ntp.publico</p>
<p>Ou então adicione um pool de servidores com a diretiva <em>servers</em>:</p>
<p>servers pool.ntp.org</p>
<p>Por padrão o OpenNTPD é somente um cliente para atualização local, para utilizá-lo como servidor NTP ouvindo em todos os IPs da máquina adicione a seguinte linha no /etc/ntp.conf:</p>
<p>listen on *</p>
<p><em>Para habilitar o serviço para um IP específico substitua o &#8220;*&#8221; pelo IP utilizado.</em></p>
<p>Segue um exemplo básico de configuração do OpenNTPD sincronizando com os servidores do NTP.br trabalhando como servidor:</p>
<blockquote><p><em># $OpenBSD: ntpd.conf, 2009/01/08 19:41$<br />
</em></p>
<p><em>listen on *</em></p>
<p><em>server a.ntp.br<br />
server b.ntp.br<br />
server c.ntp.br</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/191/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server support on PHP (php-mssql)</title>
		<link>http://www.luizxx.com/archives/202</link>
		<comments>http://www.luizxx.com/archives/202#comments</comments>
		<pubDate>Tue, 30 Sep 2008 19:59:11 +0000</pubDate>
		<dc:creator>Luiz</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://luizxx.com/?p=202</guid>
		<description><![CDATA[Yesterday I was compilling a new release of PHP packages for Red Hat Enterprise 5 (RPM) in the x86_64 architecture and I got a bug during the compilation proccess of the php-mssql module that requires the freetds-devel package to be built. By default, the configure script doesn&#8217;t find the required freetds libraries on the system [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was compilling a new release of PHP packages for Red Hat Enterprise 5 (RPM) in the x86_64 architecture and I got a bug during the compilation proccess of the php-mssql module that requires the freetds-devel package to be built.</p>
<p>By default, the configure script doesn&#8217;t find the required freetds libraries on the system (even if they are correctly installed) because in the lastest versions of freetds we don&#8217;t have the tds.h and libtds.a files.</p>
<p>To bypass this check and continue building your packages normally you can use this simple and dirty workarround:</p>
<p>$ touch /usr/include/tds.h<br />
$ touch /usr/lib/libtds.a</p>
<p>Or you can edit the configure script (make a patch and apply during the build process) to find the correct files and directories.</p>
<p>Official report: <a href="http://bugs.php.net/bug.php?id=44991" target="_blank">http://bugs.php.net/bug.php?id=44991</a><br />
Tanks to <a href="http://howtogetitworking.com/2008/02/26/how-to-install-mssql-extension-for-php-on-unix/" target="_blank">Brian </a>for the help!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizxx.com/archives/202/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
