<?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>Everlinux's Blog &#187; Ubuntu</title>
	<atom:link href="http://everlinux.com/blog/category/ubuntu/feed" rel="self" type="application/rss+xml" />
	<link>http://everlinux.com/blog</link>
	<description>Sempre vivendo, aprendendo e blogando... :)</description>
	<lastBuildDate>Fri, 30 Jul 2010 18:13:16 +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>Como autenticar serviços no LDAP da MS (Active Directory)</title>
		<link>http://everlinux.com/blog/2010/04/13/como-autenticar-servicos-no-ldap-da-ms-active-directory</link>
		<comments>http://everlinux.com/blog/2010/04/13/como-autenticar-servicos-no-ldap-da-ms-active-directory#comments</comments>
		<pubDate>Tue, 13 Apr 2010 14:07:22 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://everlinux.com/blog/?p=1117</guid>
		<description><![CDATA[Imagine o seguinte cenário: Empresa de pequeno porte, com um AD instalado às pressas sem muitos cuidados e um servidor Linux lá no meio servindo de proxy. Se você tiver vontade de autenticar os serviços no AD, aqui vão alguns exemplos práticos e rápidos. Tome como base um Windows 2003, com o domínio chamado &#8220;EverLinux&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine o seguinte cenário: Empresa de pequeno porte, com um AD instalado às pressas sem muitos cuidados e um servidor Linux lá no meio servindo de proxy. Se você tiver vontade de autenticar os serviços no AD, aqui vão alguns exemplos práticos e rápidos.</p>
<p>Tome como base um Windows 2003, com o domínio chamado &#8220;EverLinux&#8221; e um usuário rosca lá chamado &#8220;tcruz&#8221; somente para fazer as buscas no diretório da Microsoft. O Linux seria um Ubuntu ou Debian da vida.</p>
<p><strong>Autenticando o Apache no AD</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> ..<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>ldap.load .
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> ..<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>authnz_ldap.load .
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/var/www/protegido&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        AuthBasicProvider ldap
        AuthzLDAPAuthoritative off
        AuthName <span style="color: #ff0000;">&quot;Entre com a senha do AD&quot;</span>
        AuthType Basic
        AuthLDAPBindDN tcruz<span style="color: #000000; font-weight: bold;">@</span>everlinux
        AuthLDAPBindPassword senha_do_tcruz
        AuthLDAPURL ldap:<span style="color: #000000; font-weight: bold;">//</span>10.10.20.20:<span style="color: #000000;">3268</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">cn</span>=<span style="color: #c20cb9; font-weight: bold;">users</span>,<span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">dc</span></span>=everlinux?sAMAccountName?one
        require user tcruz cmangini
        Allow from all
<span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p><strong>Autenticando o Squid no AD</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">...
acl bloqueados dstdom_regex <span style="color: #660033;">-i</span> <span style="color: #ff0000;">&quot;/etc/squid/block.txt&quot;</span>
http_access deny bloqueados
&nbsp;
auth_param basic program <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>squid<span style="color: #000000; font-weight: bold;">/</span>ldap_auth <span style="color: #660033;">-R</span> <span style="color: #660033;">-b</span> <span style="color: #ff0000;">&quot;dc=everlinux&quot;</span> <span style="color: #660033;">-D</span> \
<span style="color: #ff0000;">&quot;cn=tiago cruz,cn=users,dc=everlinux&quot;</span> <span style="color: #660033;">-w</span> <span style="color: #ff0000;">&quot;senha_tcruz&quot;</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">sAMAccountName</span>=<span style="color: #000000; font-weight: bold;">%</span>s <span style="color: #660033;">-h</span> 10.10.20.20
auth_param basic children <span style="color: #000000;">5</span>
auth_param basic realm Autenticacao
auth_param basic credentialsttl <span style="color: #000000;">5</span> minutes
acl ldapauth proxy_auth REQUIRED
http_access allow ldapauth
...</pre></div></div>

<p><strong>Autenticando algo em PHP no AD</strong></p>
<p>O exemplo será o software <a href="http://www.oneorzero.com">OneOrZero</a> utilizado Help Desk:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install php5-ldap</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>helpdesk<span style="color: #000000; font-weight: bold;">/</span>configuration<span style="color: #000000; font-weight: bold;">/</span>website_settings.php
auth_method = <span style="color: #ff0000;">&quot;AD&quot;</span>
ldap_host = <span style="color: #ff0000;">&quot;10.10.20.20&quot;</span>
ldap_domain = <span style="color: #ff0000;">&quot;everlinux&quot;</span>
ldap_binddn = <span style="color: #ff0000;">&quot;CN=Tiago Cruz,CN=Users,DC=everlinux&quot;</span>
ldap_bindpwd = <span style="color: #ff0000;">&quot;senha_tcruz&quot;</span>
ldap_rootdn = <span style="color: #ff0000;">&quot;CN=Users,DC=everlinux&quot;</span>
ldap_searchattr = <span style="color: #ff0000;">&quot;sAMAccountName&quot;</span>
ldap_fname = <span style="color: #ff0000;">&quot;givenname&quot;</span>
ldap_lname = <span style="color: #ff0000;">&quot;sn&quot;</span>
ldap_uname = <span style="color: #ff0000;">&quot;samaccountname&quot;</span>
ldap_email_add = <span style="color: #ff0000;">&quot;mail&quot;</span>
ldap_office = <span style="color: #ff0000;">&quot;physicaldeliveryofficename&quot;</span>
ldap_phone = <span style="color: #ff0000;">&quot;telephonenumber&quot;</span>
ldap_context = <span style="color: #ff0000;">&quot;sAMAccountName&quot;</span></pre></div></div>

<p><strong>Fazendo uma busca manualmente no diretório</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ldapsearch -LLL -h 10.10.20.20 -P 3 -x -D &quot;cn=tiago cruz,cn=users,dc=everlinux&quot; -W \</span>
<span style="color: #660033;">-b</span> <span style="color: #ff0000;">&quot;cn=users,dc=everlinux&quot;</span>  <span style="color: #ff0000;">&quot;(&amp;(&amp;(objectClass=user)(objectCategory=person)) <span style="color: #000099; font-weight: bold;">\
</span>(sAMAccountName=tcruz))&quot;</span> 
Enter LDAP Password: 
dn: <span style="color: #007800;">CN</span>=Tiago Cruz,<span style="color: #007800;">CN</span>=Users,<span style="color: #007800;">DC</span>=everlinux
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Tiago Cruz
sn: Cruz
physicalDeliveryOfficeName: EverLinuxs Office
telephoneNumber: <span style="color: #000000;">1234</span>-<span style="color: #000000;">4321</span>
givenName: Tiago
initials: ti
distinguishedName: <span style="color: #007800;">CN</span>=Tiago Cruz,<span style="color: #007800;">CN</span>=Users,<span style="color: #007800;">DC</span>=everlinux
instanceType: <span style="color: #000000;">4</span>
whenCreated: 20090427110042.0Z
whenChanged: 20100406221357.0Z
displayName: Tiago Cruz
uSNCreated: <span style="color: #000000;">555987</span>
memberOf:: <span style="color: #007800;">Q049QWRtaW5zLiBkbyBkb23DrW5pbyxDTj1Vc2VycyxEQz1kb21pbmlvMjAwNw</span>==
memberOf: <span style="color: #007800;">CN</span>=Administradores,<span style="color: #007800;">CN</span>=Builtin,<span style="color: #007800;">DC</span>=everlinux
uSNChanged: <span style="color: #000000;">2331137</span>
name: Tiago Cruz
objectGUID:: <span style="color: #000000;">39</span><span style="color: #007800;">teBl62JUWwzZz36nNICw</span>==
userAccountControl: <span style="color: #000000;">66048</span>
badPwdCount: <span style="color: #000000;">0</span>
codePage: <span style="color: #000000;">0</span>
countryCode: <span style="color: #000000;">0</span>
badPasswordTime: <span style="color: #000000;">129150648344589017</span>
lastLogoff: <span style="color: #000000;">0</span>
lastLogon: <span style="color: #000000;">129150648382871002</span>
pwdLastSet: <span style="color: #000000;">128853036428004858</span>
primaryGroupID: <span style="color: #000000;">513</span>
objectSid:: AQUAAAAAAAUVAAAAR0LCqonS5XyzPF2T+<span style="color: #007800;">AQAAA</span>==
adminCount: <span style="color: #000000;">1</span>
accountExpires: <span style="color: #000000;">9223372036854775807</span>
logonCount: <span style="color: #000000;">0</span>
sAMAccountName: tcruz
sAMAccountType: <span style="color: #000000;">80530263368</span>
userPrincipalName: tcruz<span style="color: #000000; font-weight: bold;">@</span>everlinux
objectCategory: <span style="color: #007800;">CN</span>=Person,<span style="color: #007800;">CN</span>=Schema,<span style="color: #007800;">CN</span>=Configuration,<span style="color: #007800;">DC</span>=everlinux
mail: tiagocruz AT everlinux.com</pre></div></div>

<p>Espero que com estas dicas fique mais fácil para você centralizar a autenticação de seus serviços, caso seja necessário integrar com um LDAP proprietário.</p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2010/04/13/como-autenticar-servicos-no-ldap-da-ms-active-directory/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Placa de rede com MAC AA:00:04:00:0A:04</title>
		<link>http://everlinux.com/blog/2009/08/23/placa-de-rede-com-mac-aa0004000a04</link>
		<comments>http://everlinux.com/blog/2009/08/23/placa-de-rede-com-mac-aa0004000a04#comments</comments>
		<pubDate>Sun, 23 Aug 2009 04:09:16 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Diversão]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://everlinux.com/blog/?p=695</guid>
		<description><![CDATA[Já é a segunda vez que meu Ubuntu 9.04 resolve colocar o MAC &#8220;AA:00:04:00:0A:04&#8243; em minha interface de rede. Aconteceu com minha Realtek RTL8101E/RTL8102E (onboard) e agora com a minha Realtek RTL-8139/8139C/8139C+ Offboard, no meu super PC da SpaceBR que já veio com Linux instalado. Aparentemente não é algo difícil de acontecer no Ubuntu, por [...]]]></description>
			<content:encoded><![CDATA[<p>Já é a segunda vez que meu Ubuntu 9.04 resolve colocar o MAC &#8220;AA:00:04:00:0A:04&#8243; em minha interface de rede. Aconteceu com minha Realtek RTL8101E/RTL8102E (onboard) e agora com a minha Realtek RTL-8139/8139C/8139C+ Offboard, no meu super <a href="http://everlinux.com/blog/2009/04/08/micro-da-spacebr-com-kurumin-linux">PC da SpaceBR que já veio com Linux instalado.</a></p>
<p>Aparentemente não é algo <a href="http://ubuntuforums.org/showthread.php?t=465872">difícil de acontecer</a> no Ubuntu, por isso colocarei aqui o que fiz para parar de vez com esse problema irritante:</p>
<p>Editei o /etc/rc.local e acrescentei essas linhas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ifconfig</span> eth0 hw ether 00:<span style="color: #000000;">21</span>:<span style="color: #000000;">97</span>:9E:<span style="color: #000000;">13</span>:<span style="color: #000000;">13</span>
<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ifconfig</span> eth1 hw ether 00:E0:4C:<span style="color: #000000;">56</span>:0E:D8</pre></div></div>

<p>Logo em seguida, arrumei o /etc/udev/rules.d/70-persistent-net.rules</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># PCI device 0x10ec:0x8136 (r8169)</span>
<span style="color: #007800;">SUBSYSTEM</span>==<span style="color: #ff0000;">&quot;net&quot;</span>, <span style="color: #007800;">ACTION</span>==<span style="color: #ff0000;">&quot;add&quot;</span>, <span style="color: #007800;">DRIVERS</span>==<span style="color: #ff0000;">&quot;?*&quot;</span>, ATTR<span style="color: #7a0874; font-weight: bold;">&#123;</span>address<span style="color: #7a0874; font-weight: bold;">&#125;</span>==<span style="color: #ff0000;">&quot;00:21:97:9e:13:13&quot;</span>, ATTR<span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">type</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>==<span style="color: #ff0000;">&quot;1&quot;</span>, <span style="color: #007800;">KERNEL</span>==<span style="color: #ff0000;">&quot;eth*&quot;</span>, <span style="color: #007800;">NAME</span>=<span style="color: #ff0000;">&quot;eth0&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># PCI device 0x10ec:0x8139 (8139too)</span>
<span style="color: #007800;">SUBSYSTEM</span>==<span style="color: #ff0000;">&quot;net&quot;</span>, <span style="color: #007800;">ACTION</span>==<span style="color: #ff0000;">&quot;add&quot;</span>, <span style="color: #007800;">DRIVERS</span>==<span style="color: #ff0000;">&quot;?*&quot;</span>, ATTR<span style="color: #7a0874; font-weight: bold;">&#123;</span>address<span style="color: #7a0874; font-weight: bold;">&#125;</span>==<span style="color: #ff0000;">&quot;00:e0:4c:56:0e:d8&quot;</span>, ATTR<span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">type</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>==<span style="color: #ff0000;">&quot;1&quot;</span>, <span style="color: #007800;">KERNEL</span>==<span style="color: #ff0000;">&quot;eth*&quot;</span>, <span style="color: #007800;">NAME</span>=<span style="color: #ff0000;">&quot;eth1&quot;</span></pre></div></div>

<p>No próximo reboot, o NetworkManager resolveu me obedecer e colocar o IP que eu havia selecionado (na verdade DHCP), sem ficar criando o maldito &#8220;Auto eth0&#8243; com dhcp e aquele MAC maluco.</p>
<p>No meu caso, eu configuro meu roteador Netgear WGR614 v7 para colocar um IP de acordo com o MAC da minha placa. Desta forma, meu Wii (rodando o mplayer_ce 0.75) consegue montar meu compartilhamento exportado via SaMBa (veja como no artigo: <a href="http://everlinux.com/blog/2009/03/17/assistindo-filmes-no-wii-usando-o-mplayer">Assistindo Filmes no Wii usando o Mplayer</a>) e eu posso assistir animês/ filmes e seriados pela TV da sala, deitado no sofá. Bem melhor do que ficar sentado na frente de um monitor <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>O problema era que o Ubuntu colocava esse MAC maluco, o Wireless mandava um IP diferente do qual eu havia programado (192.168.1.5 ao invés do 192.168.1.2) e aí o Wii se perdia porque não encontrava o compartilhamento :-/</p>
<p>Agora tudo parece estar funcionando como deveria!</p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2009/08/23/placa-de-rede-com-mac-aa0004000a04/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN com os clientes na mesma rede</title>
		<link>http://everlinux.com/blog/2009/07/18/openvpn-com-os-clientes-na-mesma-rede</link>
		<comments>http://everlinux.com/blog/2009/07/18/openvpn-com-os-clientes-na-mesma-rede#comments</comments>
		<pubDate>Sat, 18 Jul 2009 19:27:36 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://everlinux.com/blog/?p=524</guid>
		<description><![CDATA[Um tempo atrás escrevi um artigo sobre VPNs que abordava as vantagens e desvantagens do PPTP, e também um passo-a-passo para subir um OpenVPN autenticando com certificados e etc. O artigo ainda está disponível na Web, e chama-se Implementando soluções de VPN. O que eu não sabia era que, embora o artigo seja meio antigo [...]]]></description>
			<content:encoded><![CDATA[<p>Um tempo atrás escrevi um artigo sobre VPNs que abordava as vantagens e desvantagens do PPTP, e também um passo-a-passo para subir um OpenVPN autenticando com certificados e etc.</p>
<p>O artigo ainda está disponível na Web, e chama-se <a href="http://everlinux.com/artigos/openvpn.html">Implementando soluções de VPN</a>. O que eu não sabia era que, embora o artigo seja meio antigo (Março de 2006) ele ainda continua funcional! Eu fui seguindo-o passo-a-passo, copiando e colando os comandos e em 15 minutos eu estava conectado à uma VPN usando roteamento com o device <strong>&#8220;tun&#8221;</strong>!</p>
<p>O modo de como esta VPN funciona é bem bacana, pois separa a sua rede &#8220;servidora&#8221; (ex: 192.168.0.x) da rede do cliente conectado via OpenVPN, criando uma rede como inválida qualquer como 10.8.0.x. O acesso de uma rede para a outra é feita via roteamento, descantando toda aquela nhaca de broadcast, netbios e etc.</p>
<p>Porém, desta vez a necessidade era diferente. Eu precisava realmente estar dentro da rede servidora, pois de dentro da rede era possível o acesso à uma outra rede, no caso uma LP com o México. A lambança era mais ou menos assim:</p>
<p>Rede_Mexico   = 10.95.0.0/16<br />
Rede_Servidor = 10.10.10.0/24<br />
Rede_VPN = 10.8.0.0/24</p>
<p>Utilizando o device <strong>&#8220;tun&#8221;</strong> a rede VPN até chegava na rede do Servidor, porém, não chegava até a rede do México. Não duvido que seja possível de ser feito usando alguns roteamentos malucos, porém consegui resolver o problema apelando para bridges no Linux, usando o device <strong>&#8220;tap&#8221;</strong>.</p>
<p>O Carlos Morimoto havia postado um artigo chamado <a href="http://www.guiadohardware.net/tutoriais/openvpn_2/pagina6.html">Criando bridges no OpenVPN</a> do qual me foi muito útil, pois assim o OpenVPN conectava diretamente na rede 10.10.10.0/24 me enviando um IP que eu mesmo posso escolher via DHCP:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">server-bridge 10.10.10.200 255.255.255.0 10.10.10.210 10.10.10.220</pre></div></div>

<p>No exemplo acima, 10.10.10.200/24 será o IP do servidor, e 10.10.10.210 até 10.10.10.220 será o range oferecido aos clientes remotos que conectarem usando o OpenVPN.</p>
<p>Porém, para que tudo funcione a contento é necessário criar uma Bridge entre as interfaces eth0 e tap0, para que todo mundo se converse e se enxergue:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># brctl show</span>
bridge name	bridge <span style="color: #c20cb9; font-weight: bold;">id</span>		STP enabled	interfaces
br0		8000.00188be16805	no		eth0
							tap0</pre></div></div>

<p>Neste caso, o IP não ficará nem na eth0 e nem na tap0, mas sim na br0:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ifconfig </span>
br0       Link encap:Ethernet  HWaddr 00:<span style="color: #000000;">28</span>:0b:ef:<span style="color: #000000;">58</span>:<span style="color: #000000;">75</span>  
          inet addr:10.10.10.2  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::<span style="color: #000000;">218</span>:8bff:fee1:<span style="color: #000000;">6805</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">64</span> Scope:Link</pre></div></div>

<p>Bom, chega de teoria. Os links acima possuem todo o background necessário para que você entenda a coisa passo-a-passo. Vamos logo para o que interessa: Os arquivos de configuração:</p>
<p>Arquivo openvpn.conf no servidor?</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/openvpn/openvpn.conf</span>
<span style="color: #666666; font-style: italic;"># Objetivo: Clientes remotos conectarem no mesmo range da LAN local sem roteamento</span>
proto udp
port <span style="color: #000000;">1194</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># bridge utiliza a interface &quot;tap&quot; em vez da &quot;tun&quot;</span>
<span style="color: #666666; font-style: italic;"># (o tap transmite pacotes de broadcast e o tun não)</span>
dev tap0
&nbsp;
<span style="color: #666666; font-style: italic;"># Faixa de IPs para os clientes</span>
server-bridge 10.10.10.200 255.255.255.0 10.10.10.210 10.10.10.220
&nbsp;
<span style="color: #666666; font-style: italic;"># No cliente eh necessário um</span>
<span style="color: #666666; font-style: italic;"># route add -net 10.95.0.0 netmask 255.255.0.0 gw 10.10.10.1 tap0</span>
<span style="color: #666666; font-style: italic;"># para acessar a LP no Mexico 10.95.x.x</span>
push <span style="color: #ff0000;">&quot;route 10.95.0.0 255.255.0.0 10.10.10.1&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Compressão e persistência</span>
comp-lzo
keepalive <span style="color: #000000;">10</span> <span style="color: #000000;">120</span>
ifconfig-pool-persist <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>ipp.txt
&nbsp;
<span style="color: #666666; font-style: italic;"># Certificados</span>
tls-server
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
&nbsp;
<span style="color: #666666; font-style: italic;"># Logs e etc</span>
status      <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>openvpn-status.log
log         <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>openvpn.log
log-append  <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>openvpn.log
verb <span style="color: #000000;">3</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Bridges para simular um mesmo switch entre a tap0 e a eth0</span>
up <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>bridge-start
down <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>bridge-stop</pre></div></div>

<p>Arquivo bridge-start:</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>
<span style="color: #666666; font-style: italic;"># /etc/openvpn/bridge-start</span>
&nbsp;
<span style="color: #007800;">br</span>=<span style="color: #ff0000;">&quot;br0&quot;</span>
<span style="color: #007800;">tap</span>=<span style="color: #ff0000;">&quot;tap0&quot;</span>
<span style="color: #007800;">eth</span>=<span style="color: #ff0000;">&quot;eth0&quot;</span>
<span style="color: #007800;">eth_ip</span>=<span style="color: #ff0000;">&quot;10.10.10.2&quot;</span>
<span style="color: #007800;">eth_gw</span>=<span style="color: #ff0000;">&quot;10.10.10.1&quot;</span>
<span style="color: #007800;">eth_netmask</span>=<span style="color: #ff0000;">&quot;255.255.255.0&quot;</span>
<span style="color: #007800;">eth_broadcast</span>=<span style="color: #ff0000;">&quot;10.10.10.255&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> t <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$tap</span>; <span style="color: #000000; font-weight: bold;">do</span>
openvpn <span style="color: #660033;">--mktun</span> <span style="color: #660033;">--dev</span> <span style="color: #007800;">$t</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
brctl addbr <span style="color: #007800;">$br</span>
brctl addif <span style="color: #007800;">$br</span> <span style="color: #007800;">$eth</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> t <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$tap</span>; <span style="color: #000000; font-weight: bold;">do</span>
brctl addif <span style="color: #007800;">$br</span> <span style="color: #007800;">$t</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> t <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$tap</span>; <span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #c20cb9; font-weight: bold;">ifconfig</span> <span style="color: #007800;">$t</span> 0.0.0.0 promisc up
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ifconfig</span> <span style="color: #007800;">$eth</span> 0.0.0.0 promisc up
<span style="color: #c20cb9; font-weight: bold;">ifconfig</span> <span style="color: #007800;">$br</span> <span style="color: #007800;">$eth_ip</span> netmask <span style="color: #007800;">$eth_netmask</span> broadcast <span style="color: #007800;">$eth_broadcast</span>
<span style="color: #666666; font-style: italic;">#route add default gw $eth_gw dev $br</span>
route add <span style="color: #660033;">-net</span> 10.95.0.0 netmask 255.255.0.0 gw 10.10.10.1 br0
&nbsp;
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> tap0 <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> br0 <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> FORWARD <span style="color: #660033;">-i</span> br0 <span style="color: #660033;">-j</span> ACCEPT</pre></div></div>

<p>Arquivo bridge-stop:</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>
<span style="color: #666666; font-style: italic;"># /etc/openvpn/bridge-stop</span>
&nbsp;
<span style="color: #007800;">br</span>=<span style="color: #ff0000;">&quot;br0&quot;</span>
<span style="color: #007800;">tap</span>=<span style="color: #ff0000;">&quot;tap0&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">ifconfig</span> <span style="color: #007800;">$br</span> down
brctl delbr <span style="color: #007800;">$br</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> t <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$tap</span>; <span style="color: #000000; font-weight: bold;">do</span>
openvpn <span style="color: #660033;">--rmtun</span> <span style="color: #660033;">--dev</span> <span style="color: #007800;">$t</span>
<span style="color: #000000; font-weight: bold;">done</span> 
&nbsp;
route del <span style="color: #660033;">-net</span> 10.95.0.0 netmask 255.255.0.0 gw 10.10.10.1 br0
ifdown eth0
ifup eth0
route add <span style="color: #660033;">-net</span> 10.95.0.0 netmask 255.255.0.0 gw 10.10.10.1 eth0</pre></div></div>

<p>Arquivo no cliente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Cliente pode ser Linux ou Windows</span>
remote 200.200.200.100
proto udp
port <span style="color: #000000;">1194</span>
client
pull
dev tap
comp-lzo
keepalive <span style="color: #000000;">10</span> <span style="color: #000000;">120</span>
tls-client
ca ca.crt
cert tiagocruz.crt
key tiagocruz.key
ns-cert-type server 
verb <span style="color: #000000;">3</span></pre></div></div>

<p>O resultado pode ser visto nos screnshoots abaixo:</p>
<p><img src="http://everlinux.com/blog/wp-content/uploads/2009/07/openvpn.png" alt="openvpn" title="openvpn" width="634" height="620" class="aligncenter size-full wp-image-537" /></p>
<p>Como você deve ter percebido, apenas alguns ajustes foram necessários nos scripts que iniciam e derrubam as bridges. A parte mais chata foi automatizar a criação de rotas estáticas nos clientes, para que não fosse necessário usar o &#8220;route add&#8221; em toda a conexão. A linha do &#8220;push&#8221; resolveu este problema, inclusive apontando a rota para um host que diferente do servidor de VPN, que é o padrão.</p>
<p>Segue uma screnshoot mostrando o antes, o durante e o depois do super device tap <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://everlinux.com/blog/wp-content/uploads/2009/07/openvpn-rotas.png" alt="openvpn-rotas" title="openvpn-rotas" width="647" height="531" class="aligncenter size-full wp-image-540" /></p>
<p>Nos testes foram utilizadas as versões OpenVPN 2.1_rc7 x86_64-pc-linux-gnu no servidor rodando Ubuntu 8.04.3 LTS e o cliente OpenVPN 2.1_rc11 i486-pc-linux-gnu em um Ubuntu 9.04.</p>
<p>Também foi possível conectar usando a <a href="http://openvpn.se/">GUI do OpenVPN</a> para Windows.</p>
<p>Abraços e até o próximo post! <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2009/07/18/openvpn-com-os-clientes-na-mesma-rede/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Squid Autenticando em um Active Directory</title>
		<link>http://everlinux.com/blog/2009/05/06/squid-autenticando-em-um-active-directory</link>
		<comments>http://everlinux.com/blog/2009/05/06/squid-autenticando-em-um-active-directory#comments</comments>
		<pubDate>Thu, 07 May 2009 00:31:08 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[AD]]></category>

		<guid isPermaLink="false">http://everlinux.com/blog/?p=418</guid>
		<description><![CDATA[Dica rápida, sem muitas novidades. Apenas uma forma rápida de colocar um Squid 2.6.18 rodando em um Ubuntu 8.04 LTS para autenticar em um Windows 2003 Server, sem usar samba+winbind, dar join no domínio, usar ntp e etc. A idéia é documentar uma árvore LDAP padrão do Windows, para servir como base para futuras implementações, [...]]]></description>
			<content:encoded><![CDATA[<p>Dica rápida, sem muitas novidades. Apenas uma forma rápida de colocar um Squid 2.6.18 rodando em um Ubuntu 8.04 LTS para autenticar em um Windows 2003 Server, sem usar samba+winbind, dar join no domínio, usar ntp e etc.</p>
<p>A idéia é documentar uma árvore LDAP padrão do Windows, para servir como base para futuras implementações, visto que muitos admins de AD desconhecem esta informação <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>No squid.conf, ficaria mais ou menos assim (o &#8220;\&#8221; é uma quebra de linha, porém o comando deve ficar em uma linha única):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">...
acl diretoria src 10.10.10.9<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">32</span>
http_access allow diretoria
&nbsp;
<span style="color: #666666; font-style: italic;"># Autenticacao AD Windows</span>
auth_param basic program <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>squid<span style="color: #000000; font-weight: bold;">/</span>ldap_auth <span style="color: #660033;">-R</span> <span style="color: #660033;">-b</span> <span style="color: #ff0000;">&quot;dc=dominio&quot;</span> <span style="color: #660033;">-D</span> <span style="color: #ff0000;">&quot;cn=tiago <span style="color: #000099; font-weight: bold;">\
</span>cruz,cn=users,dc=dominio&quot;</span> <span style="color: #660033;">-w</span> <span style="color: #ff0000;">&quot;senha&quot;</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">sAMAccountName</span>=<span style="color: #000000; font-weight: bold;">%</span>s <span style="color: #660033;">-h</span> 10.10.10.10
auth_param basic children <span style="color: #000000;">5</span>
auth_param basic realm Autenticacao
auth_param basic credentialsttl <span style="color: #000000;">5</span> minutes
acl ldapauth proxy_auth REQUIRED
http_access allow ldapauth
&nbsp;
<span style="color: #666666; font-style: italic;"># White List</span>
acl liberados dstdom_regex <span style="color: #660033;">-i</span> <span style="color: #ff0000;">&quot;/etc/squid/unblock.txt&quot;</span>
http_access allow liberados
...
<span style="color: #666666; font-style: italic;"># Rede Local LAN</span>
acl rede_local src 10.10.10.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span>
http_access allow rede_local</pre></div></div>

<p>Caso <strong>não funcione</strong> &#8220;de prima&#8221;, recomendo estes comandos para <strong>debugar</strong> o problema:</p>
<p>1-) Usando o LDAPSearch para ver se retorna OK:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ ldapsearch <span style="color: #660033;">-LLL</span> <span style="color: #660033;">-h</span> 10.10.10.10 <span style="color: #660033;">-P</span> <span style="color: #000000;">3</span> <span style="color: #660033;">-x</span> <span style="color: #660033;">-D</span> <span style="color: #ff0000;">&quot;CN=Tiago Cruz,CN=Users,DC=Dominio&quot;</span> \
<span style="color: #660033;">-W</span> <span style="color: #660033;">-b</span> <span style="color: #ff0000;">&quot;DC=Dominio&quot;</span> <span style="color: #ff0000;">&quot;(&amp;(&amp;(objectClass=User)(objectCategory=Person))(sAMAccountName=tcruz))&quot;</span>
Enter LDAP Password: 
dn: <span style="color: #007800;">CN</span>=Tiago Cruz,<span style="color: #007800;">CN</span>=Users,<span style="color: #007800;">DC</span>=dominio
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Tiago Cruz
sn: Cruz
givenName: Tiago
initials: ti
distinguishedName: <span style="color: #007800;">CN</span>=Tiago Cruz,<span style="color: #007800;">CN</span>=Users,<span style="color: #007800;">DC</span>=dominio
instanceType: <span style="color: #000000;">4</span>
whenCreated: 20090427110042.0Z
whenChanged: 20090427190603.0Z
displayName: Tiago Cruz
uSNCreated: <span style="color: #000000;">555987</span>
....</pre></div></div>

<p>2-) Simulando o LDAP_AUTH do Squid na mão, passando na mesma linha usuário e senha desejado para ver se funciona bem:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>squid<span style="color: #000000; font-weight: bold;">/</span>ldap_auth <span style="color: #660033;">-R</span> <span style="color: #660033;">-b</span> <span style="color: #ff0000;">&quot;dc=dominio&quot;</span> <span style="color: #660033;">-D</span> <span style="color: #ff0000;">&quot;cn=tiago <span style="color: #000099; font-weight: bold;">\
</span>cruz,cn=users,dc=dominio&quot;</span> <span style="color: #660033;">-w</span> <span style="color: #ff0000;">&quot;senha&quot;</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">sAMAccountName</span>=tcruz <span style="color: #660033;">-h</span> 10.10.10.10
tcruz senhacorreta
OK
tcruz senhaerrada
ERR Success</pre></div></div>

<p>Lembrando que se você estiver usando <strong>Proxy Transparente</strong>, você deverá configurar o endereço do Proxy diretamente no navegador do usuário pois a autenticação não funcionará.</p>
<p>Se você não sabe se usa Proxy Transparente, seria algo mais ou menos assim:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># No squid:</span>
http_port <span style="color: #000000;">3128</span> transparent
&nbsp;
<span style="color: #666666; font-style: italic;"># No firewall:</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>ipv4<span style="color: #000000; font-weight: bold;">/</span>ip_forward
iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-A</span> POSTROUTING <span style="color: #660033;">-o</span> eth1 <span style="color: #660033;">-j</span> MASQUERADE
iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-s</span> 10.10.10.0<span style="color: #000000; font-weight: bold;">/</span>255.255.255.0 <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> REDIRECT <span style="color: #660033;">--to-port</span> <span style="color: #000000;">3128</span></pre></div></div>

<p>A idéia é pegar todo o tráfego que vem da sua rede local com destino à porta 80/tcp e encaminhar para o squid na porta 3128/tcp, de forma transparente. Funciona muito bem, mas caso você queira autenticação será necessário mexer no browser no cliente.</p>
<p>Para fazer uma configuração <strong>automática</strong>, sugiro a utilização de um <strong>Script de Logon</strong> mais ou menos como este arquivo &#8220;todos.bat&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">echo</span> off
net use f: \\server\shared
net use h: <span style="color: #000000; font-weight: bold;">/</span>home
regedit <span style="color: #000000; font-weight: bold;">/</span>s \\server\netlogon\proxy.reg</pre></div></div>

<p>Sendo que o <strong>proxy.reg</strong> seria algo mais ou menos assim:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">REGEDIT4
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #ff0000;">&quot;ProxyServer&quot;</span>=<span style="color: #ff0000;">&quot;10.10.10.1:3128&quot;</span>
<span style="color: #ff0000;">&quot;ProxyEnable&quot;</span>=dword:00000001
<span style="color: #ff0000;">&quot;EnableAutodial&quot;</span>=dword:00000000
<span style="color: #ff0000;">&quot;NoNetAutodial&quot;</span>=dword:00000000
<span style="color: #ff0000;">&quot;MigrateProxy&quot;</span>=dword:00000001</pre></div></div>

<p>Mais informações:<br />
- <a href="http://www.papercut.com/kb/Main/ConfiguringSquidProxyToAuthenticateWithActiveDirectory">Configuring Squid on Linux to authenticate with Active Directory</a><br />
- <a href="http://wiki.squid-cache.org/ConfigExamples/Authenticate/WindowsActiveDirectory">Configuring a Squid Server to authenticate off Active Directory</a><br />
- <a href="http://www.vivaolinux.com.br/artigo/Squid-autenticado-no-Active-Directory-com-Winbind/">Squid autenticado no Active Directory com Winbind</a><br />
- <a href="http://www.linuxman.pro.br/autenticando_o_squid_no_ad_via_ntlm.pdf">Autenticando o SQUID no Active Directory via NTLM</a><br />
- <a href="http://everlinux.com/artigos/samba3.html">SaMBa 3.x -> Tudo o que você precisa saber (e não tinha para quem perguntar <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </a></p>
<p>Abraços e até a próxima! <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2009/05/06/squid-autenticando-em-um-active-directory/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revista &#8211; Full Circle</title>
		<link>http://everlinux.com/blog/2009/04/20/revista-full-circle</link>
		<comments>http://everlinux.com/blog/2009/04/20/revista-full-circle#comments</comments>
		<pubDate>Mon, 20 Apr 2009 20:39:24 +0000</pubDate>
		<dc:creator>leandro298</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://everlinux.com/blog/?p=376</guid>
		<description><![CDATA[Acessem a revista Full Circle. Ela trás matérias sobre os sistemas operacionais Linux, em especial Ubuntu. Para baixar todas as edições acesse a área de download Full Circle]]></description>
			<content:encoded><![CDATA[<p>Acessem a revista <a href="http://fullcirclemagazine.org/">Full Circle</a>. Ela trás matérias sobre os sistemas operacionais Linux, em especial Ubuntu.</p>
<p>Para baixar todas as edições acesse a área de download <a href="http://fullcirclemagazine.org/downloads/">Full Circle</a></p>
<div class="mceTemp">
<dl class="wp-caption alignleft" style="width: 434px;">
<dt class="wp-caption-dt"><a href="http://dl.fullcirclemagazine.org/issue22_en_cover.png"><img title="Revista Full Circle" src="http://dl.fullcirclemagazine.org/issue22_en_cover.png" alt="Revista Full Circle" width="424" height="300" /></a></dt>
</dl>
</div>
<p><a title="Webdesigner and SEO" href="http://minihacker.com.br"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2009/04/20/revista-full-circle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Micro da SpaceBR com Kurumin Linux</title>
		<link>http://everlinux.com/blog/2009/04/08/micro-da-spacebr-com-kurumin-linux</link>
		<comments>http://everlinux.com/blog/2009/04/08/micro-da-spacebr-com-kurumin-linux#comments</comments>
		<pubDate>Wed, 08 Apr 2009 23:52:28 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Kurumin]]></category>
		<category><![CDATA[SpaceBR]]></category>

		<guid isPermaLink="false">http://everlinux.com/blog/?p=344</guid>
		<description><![CDATA[Recentemente tive a oportunidade de colocar as mãos em um PC da SpaceBR, descrito com as seguintes configurações: &#8220;Computador Space BR E7400 c/ Core 2 Duo E7400 2.80Ghz, 4GB, 750GB, Gravador de DVD e Linux + Monitor LCD Samsung 22&#8243; Widescreen 2232BW&#8221; O que me chamou a atenção era que o mesmo já vinha com [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente tive a oportunidade de colocar as mãos em um PC da SpaceBR, descrito com as seguintes configurações:</p>
<p><a href="http://everlinux.com/blog/wp-content/uploads/2009/04/spacebr.png"><img src="http://everlinux.com/blog/wp-content/uploads/2009/04/spacebr-150x150.png" alt="spacebr" title="spacebr" width="150" height="150" class="aligncenter size-thumbnail wp-image-343" /></a></p>
<p><em>&#8220;Computador Space BR E7400 c/ Core 2 Duo E7400 2.80Ghz, 4GB, 750GB, Gravador de DVD e Linux + Monitor LCD Samsung 22&#8243; Widescreen 2232BW&#8221;</em></p>
<p>O que me chamou a atenção era que o mesmo já vinha com o Kurumin-NG instalado, devidamente configurado com o KDE 3.x e uma série de programas já previamente configurados, como é possível ver na screenshoot acima o Wine e o Flash rodando uma aplicação de parceria entre a Space BR e o iG, já previamente instalado e com ícone na área de trabalho.</p>
<p>Eu segui as instruções do &#8220;Adept&#8221; e fiz as atualizações sugeridas (rodava um Ubuntu 8.04 por baixo do capô). Logo em seguida, o mesmo adept_updater me sugeriu que eu atualizasse para uma versão mais nova do Sistema Operacional (no caso, um Ubuntu 8.10) e eu apenas confirmei, e rebootei a máquina conforme solicitado.</p>
<p>Não sei se foi bem uma surpresa, mas a interface gráfica não subiu, só depois de várias dedadas debian-like (apt-get update; apt-get upgrade; apt-get -f install; apt-get dist-upgrade e etc&#8230;), o que seria terrível para um usuário comum.</p>
<p>Após esse &#8220;pequeno&#8221; incoveniente, eu acabei não gostando da cara do KDE 4.x e acabei instalando do zero um Ubuntu 8.10 e aproveitando para reparticionar o disco de acordo com as minhas preferências (ReiserFS no lugar do EXT3, partição de dados compartilhada em vez de um &#8220;/&#8221; com todo o disco).</p>
<p>A parte boa é que o Ubuntu reconheceu tudo e eu não tive que fazer nada. Compartilhar diretórios na rede, copiar meu backup da rede local, placa de vídeo, som, internet e etc. Simples assim.</p>
<p>A parte terrível foi ao tentar instalar o Windows XP no mesmo micro, em outra partição. Não possuo licença de uso do Vista, por isso a opção de continuar com o XP, além de que é sempre bom ter backups para no caso de uma indisponibilidade temporária de algum SO da minha máquina (leia-se algum experimento com algum kernel unstable :-p).</p>
<p>Foi um sufoco, o Windão não reconheceu a placa de rede, nem a de som e nem a de vídeo. O grande mestre Ubuntu me salvou para acessar a internet e baixar os devidos drivers. O CD de instalação que veio junto dizia que a minha placa mãe não era compatível.</p>
<p>Resumindo, os micros da SpaceBR são uma alternativa de baixo custo para quem não tem budget para pegar um micro de &#8220;grife&#8221; (Dell/IBM/HP&#8230;) porém, pode-se esperar alguns problemas se o usuário for um pouco mais curioso =)</p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2009/04/08/micro-da-spacebr-com-kurumin-linux/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Redimencionando um NTFS com Bad Blocks</title>
		<link>http://everlinux.com/blog/2009/03/10/redimencionando-um-ntfs-com-bad-blocks</link>
		<comments>http://everlinux.com/blog/2009/03/10/redimencionando-um-ntfs-com-bad-blocks#comments</comments>
		<pubDate>Tue, 10 Mar 2009 20:11:34 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[NTFS]]></category>

		<guid isPermaLink="false">http://www.everlinux.com/blog/?p=274</guid>
		<description><![CDATA[Ontem descobri uma coisa muito interessante: Que o instalador do Mandriva 2009 não consegue fazer o redimencionamento de uma partição NTFS com Bad Blocks. O Mandriva ainda avisa que a partição está com problemas, pede para passar um &#8220;scandisk&#8221; no Windows, rebootar duas vezes e continuar a instalação. Porém no meu caso foi somente tempo [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem descobri uma coisa muito interessante: Que o instalador do Mandriva 2009 não consegue fazer o redimencionamento de uma partição NTFS com Bad Blocks. O Mandriva ainda avisa que a partição está com problemas, pede para passar um &#8220;scandisk&#8221; no Windows, rebootar duas vezes e continuar a instalação. Porém no meu caso foi somente tempo perdido, o instalador continuava acusando erros na partição.</p>
<p>Tentei com o Ubuntu 8.10 e foi pior ainda: O instalador não redimensionava e não fala o motivo. Portanto, fui para a shell resolver este problema:</p>
<p>Primeiro os dados do disco rígido em questão:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~<span style="color: #666666; font-style: italic;"># fdisk -l</span>
&nbsp;
Disk <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda: <span style="color: #000000;">40.0</span> GB, <span style="color: #000000;">40007761920</span> bytes
<span style="color: #000000;">255</span> heads, <span style="color: #000000;">63</span> sectors<span style="color: #000000; font-weight: bold;">/</span>track, <span style="color: #000000;">4864</span> cylinders
Units = cylinders of <span style="color: #000000;">16065</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">512</span> = <span style="color: #000000;">8225280</span> bytes
Disk identifier: 0xd5bc9254
&nbsp;
   Device Boot      Start         End      Blocks   Id  System
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda1               <span style="color: #000000;">1</span>           <span style="color: #000000;">6</span>       <span style="color: #000000;">48163</span>+  de  Dell Utility
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda2   <span style="color: #000000; font-weight: bold;">*</span>           <span style="color: #000000;">7</span>        <span style="color: #000000;">4864</span>    <span style="color: #000000;">39021885</span>    <span style="color: #000000;">7</span>  HPFS<span style="color: #000000; font-weight: bold;">/</span>NTFS</pre></div></div>

<p>Agora, tentei buscar informações acerca do filesystem em questão:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~<span style="color: #666666; font-style: italic;"># ntfsresize -v -i /dev/sda2</span>
ntfsresize v2.0.0 <span style="color: #7a0874; font-weight: bold;">&#40;</span>libntfs <span style="color: #000000;">10</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
ERROR: Volume is scheduled <span style="color: #000000; font-weight: bold;">for</span> check.
Run chkdsk <span style="color: #000000; font-weight: bold;">/</span>f and please try again, or see option -f.</pre></div></div>

<p>Uma forçadinha aqui, outra ali&#8230;:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~<span style="color: #666666; font-style: italic;"># ntfsresize -f -v -i /dev/sda2</span>
ntfsresize v2.0.0 <span style="color: #7a0874; font-weight: bold;">&#40;</span>libntfs <span style="color: #000000;">10</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Device name        : <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda2
NTFS volume version: <span style="color: #000000;">3.1</span>
Cluster <span style="color: #c20cb9; font-weight: bold;">size</span>       : <span style="color: #000000;">4096</span> bytes
Current volume <span style="color: #c20cb9; font-weight: bold;">size</span>: <span style="color: #000000;">39958410240</span> bytes <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">39959</span> MB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Current device <span style="color: #c20cb9; font-weight: bold;">size</span>: <span style="color: #000000;">39958410240</span> bytes <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">39959</span> MB<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Checking <span style="color: #000000; font-weight: bold;">for</span> bad sectors ...
Checking filesystem consistency ...
<span style="color: #000000;">100.00</span> percent completed
Accounting clusters ...
Space <span style="color: #000000; font-weight: bold;">in</span> use       : <span style="color: #000000;">11926</span> MB <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">39.8</span><span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Collecting resizing constraints ...
Estimating smallest shrunken <span style="color: #c20cb9; font-weight: bold;">size</span> supported ...
File feature         Last used at      By inode
<span style="color: #007800;">$MFT</span>               :      <span style="color: #000000;">3268</span> MB             <span style="color: #000000;">0</span>
Multi-Record       :     <span style="color: #000000;">28482</span> MB         <span style="color: #000000;">44661</span>
<span style="color: #007800;">$MFTMirr</span>           :     <span style="color: #000000;">19980</span> MB             <span style="color: #000000;">1</span>
Compressed         :     <span style="color: #000000;">28942</span> MB         <span style="color: #000000;">44664</span>
Ordinary           :     <span style="color: #000000;">30000</span> MB         <span style="color: #000000;">42006</span>
You might resize at <span style="color: #000000;">11925831680</span> bytes or <span style="color: #000000;">11926</span> MB <span style="color: #7a0874; font-weight: bold;">&#40;</span>freeing <span style="color: #000000;">18074</span> MB<span style="color: #7a0874; font-weight: bold;">&#41;</span>.
Please <span style="color: #c20cb9; font-weight: bold;">make</span> a <span style="color: #7a0874; font-weight: bold;">test</span> run using both the <span style="color: #660033;">-n</span> and <span style="color: #660033;">-s</span> options before real resizing<span style="color: #000000; font-weight: bold;">!</span></pre></div></div>

<p>Depois disso ficou fácil. Primeiro um teste para ver se vai tudo OK, e depois o comando propriamente dito que irá diminuir a partição de ~40 GB para ~30 GB:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu <span style="color: #666666; font-style: italic;"># ntfsresize -v -f -b -n -s 30G /dev/sda2</span>
root<span style="color: #000000; font-weight: bold;">@</span>ubuntu <span style="color: #666666; font-style: italic;"># ntfsresize -v -f -b -s 30G /dev/sda2</span></pre></div></div>

<p>Após isso, diminua o tamanho da partição usando o <strong>fdisk</strong> ou o <strong>gparted</strong>, dê um boot no Windows para ele passar um scandisk e ver se ficou tudo sob controle <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Depois disso, você pode continuar a instalar o seu sabor preferido do Linux (Mandriva ou Ubuntu), pois ambos irão instalar sem problemas =)</p>
<p>Segue um screenshoot do Mandriva 2009 Free Edition rodando o KDE 4.x, de mais um usuário catequizado com sucesso!</p>
<p><a href="http://www.everlinux.com/blog/wp-content/uploads/2009/03/mandriva2009.png"><img src="http://www.everlinux.com/blog/wp-content/uploads/2009/03/mandriva2009-300x225.png" alt="mandriva2009" title="mandriva2009" width="300" height="225" class="alignnone size-medium wp-image-280" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2009/03/10/redimencionando-um-ntfs-com-bad-blocks/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Gravando ISOs de Wii no Ubuntu</title>
		<link>http://everlinux.com/blog/2009/01/30/gravando-isos-de-wii-no-ubuntu</link>
		<comments>http://everlinux.com/blog/2009/01/30/gravando-isos-de-wii-no-ubuntu#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:41:15 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Diversão]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://www.everlinux.com/blog/?p=241</guid>
		<description><![CDATA[O nautilus insiste em dizer: &#8220;The file &#8216;/ISOs/PRINCE OF PERSIA RIVAL SWORDS.iso&#8217; is not a valid disc image.&#8221; Quando você clica com o direito na .iso e manda um &#8220;Write do disc&#8221;. A solução é usar o wodim (acrônimo para write optical disk media &#8211; um fork do antigo cdrecord) que não reclama do formato [...]]]></description>
			<content:encoded><![CDATA[<p>O nautilus insiste em dizer:</p>
<p><em>&#8220;The file &#8216;/ISOs/PRINCE OF PERSIA RIVAL SWORDS.iso&#8217; is not a valid disc image.&#8221;</em></p>
<p>Quando você clica com o direito na .iso e manda um &#8220;Write do disc&#8221;.</p>
<p>A solução é usar o wodim (acrônimo para write optical disk media &#8211; um fork do antigo cdrecord) que não reclama do formato estranho de uma ISO do Wii:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">wodim <span style="color: #660033;">-v</span> <span style="color: #007800;">dev</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>scd0 <span style="color: #007800;">speed</span>=<span style="color: #000000;">4</span> <span style="color: #000000; font-weight: bold;">/</span>ISOs<span style="color: #000000; font-weight: bold;">/</span>PRINCE OF PERSIA RIVAL SWORDS.iso</pre></div></div>

<p>Lembre-se: Você só deve copiar seus próprios DVDs, somente para fazer backups <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2009/01/30/gravando-isos-de-wii-no-ubuntu/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04 solidificando-se cada vez mais&#8230;..</title>
		<link>http://everlinux.com/blog/2008/04/23/ubuntu-solidificando-se-cada-vez-mais</link>
		<comments>http://everlinux.com/blog/2008/04/23/ubuntu-solidificando-se-cada-vez-mais#comments</comments>
		<pubDate>Wed, 23 Apr 2008 21:48:18 +0000</pubDate>
		<dc:creator>Carlos Mangini</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.everlinux.com/blog/2008/04/23/ubuntu-solidificando-se-cada-vez-mais/</guid>
		<description><![CDATA[A patrocinadora oficial do Ubuntu (Canonical), definiu o dia 24 de abril (quinta-feira), lançamento da versão 8.04, para desktops e servidores, sendo a estratégia de lançamento voltada ao mercado corporativo. Com mais recursos corporativos do que as versões anteriores, o sistema, até então uma versão do Linux focada para o usuário final, torna-se um concorrente [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ubuntu.com"><img src="http://www.everlinux.com/blog/images/ubuntu-804.png" alt="Ubuntu 8.04" /><br />
</a><br />
A patrocinadora oficial do Ubuntu (Canonical), definiu o dia 24 de abril (quinta-feira), lançamento da versão 8.04, para desktops e servidores, sendo a estratégia de lançamento voltada ao mercado corporativo.</p>
<p>Com mais recursos corporativos do que as versões anteriores, o sistema, até então uma versão do Linux focada para o usuário final, torna-se um concorrente mais forte das distribuições da Red Hat e da Novell.</p>
<p>A versão para servidores terá suporte de 5 anos, 2º com a garantia Long Term Support (LTS), depois da versão anterior, a 6.06. Os nomes das versões do Ubuntu seguem a lógica do ano e mês em que foram lançadas. Assim, a 6.06 apareceu em junho de 2006, e a 8.04 tem esse nome por ser apresentada em abril de 2008.</p>
<p>Nesta nova versão do Ubuntu, está pré-certificada para rodar em servidores x86 da <a href="http://www.sun.com">Sun Microsystems</a>, a primeira fabricante a certificar o sistema operacional para seus hardwares. Os modelos que receberam o selo são Sun Fire X2100 M2, X2200 M2, e Sun Fire X4150.</p>
<p>“A versão 8.04 é focada às empresas”, assim, a companhia decidiu adicionar o Ubuntu ao mesmo processo de certificação que usa para as distribuições corporativas Red Hat e Suse. E também está em negociação com a Dell, HP e IBM para que certifiquem o Ubuntu para seus servidores x86.</p>
<p>Acompanha nesta nova versão, o kit de desenvolvimento <a href="http://www.java.com">Java</a> (ou o Open JDK), o que significa que pela primeira vez o sistema operacional vem com uma máquina virtual Java e pode rodar aplicações Java carregadas nele.</p>
<p>O kernel do Ubuntu Server foi fortalecido contra invasões e a nova versão incluirá o software AppArmour, de política de configuração e segurança de código aberto, da <a href="http://www.novel.com">Novell</a>. Inclui a aplicação de gerenciamento de conteúdo Alfresco, o sistema de backup Bacula, virtualização Parallels, virtualização de desktop Qumranet baseada em KVM, segurança Tresys, PHP da Zend Technology e aplicações de e-mail online Zimbra.</p>
<p>Falando um pouco de virtualização, o Ubuntu usa o kernel com KVM, suportando o hipervisor Xen como um kernel separado. A empresa também fez parceria com a <a href="http://www.vmware.com">VMware</a> para rodar seu hipervisor ESX com o Ubuntu 8.04.</p>
<p>O Ubuntu para desktops terá 3 anos de suporte e manutenção, e continua a ter novas versões a cada 6 meses. Este é seu 8º lançamento. Para usuários domésticos, o foco está em recursos de fotos, vídeo, compartilhamento e download de músicas.</p>
<p>Mais informações e download:<br />
<a href="http://www.ubuntu.com">www.ubuntu.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2008/04/23/ubuntu-solidificando-se-cada-vez-mais/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repositório Interno CPAN</title>
		<link>http://everlinux.com/blog/2008/02/25/repositorio-interno-cpan</link>
		<comments>http://everlinux.com/blog/2008/02/25/repositorio-interno-cpan#comments</comments>
		<pubDate>Mon, 25 Feb 2008 20:43:20 +0000</pubDate>
		<dc:creator>Tiago Cruz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.everlinux.com/blog/2008/02/25/repositorio-interno-cpan/</guid>
		<description><![CDATA[Se você vive compilando módulos Perl em máquinas sem saída para a Internet, ou se você sofre com problemas de lentidão ou disponibilidade de links externos, seus problemas acabaram Utilizando o CPAN-Mini (sua única dependência é o File-HomDir) você pode construir um repositório interno com menos de 1 GB e mante-lo atualizado diariamente com a [...]]]></description>
			<content:encoded><![CDATA[<p>Se você vive compilando módulos Perl em máquinas sem saída para a Internet, ou se você sofre com problemas de lentidão ou disponibilidade de links externos, seus problemas acabaram <img src='http://everlinux.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Utilizando o <a href="http://search.cpan.org/dist/CPAN-Mini/">CPAN-Mini</a> (sua única dependência é o <a href="http://search.cpan.org/dist/File-HomeDir/">File-HomDir</a>) você pode construir um repositório interno com menos de 1 GB e mante-lo atualizado diariamente com a seguinte entrada no crontab:</p>
<blockquote><p># Repositorio CPAN<br />
30 04 * * * /usr/bin/minicpan -l /var/www/cpan/ -r http://cpan.kinghost.net/</p></blockquote>
<p>Para utiliza-lo, você pode alterar o arquivo /etc/perl/CPAN/Config.pm da seguinte forma (no <strong>Debian/ Ubuntu</strong>):</p>
<p><code>'urllist' => [q[http://cpan.empresa.com.br/]],</code></p>
<p>Para os <strong>Red Hat&#8217;s</strong> da vida, você pode utilizar esta configuração:</p>
<p><code>[root@xen4-vm3 ~]# cat /usr/lib/perl5/5.8.5/CPAN/Config.pm</p>
<p># This is CPAN.pm's systemwide configuration file. This file provides<br />
# defaults for users, and the values can be changed in a per-user<br />
# configuration file. The user-config file is being looked for as<br />
# ~/.cpan/CPAN/MyConfig.pm.</p>
<p>$CPAN::Config = {<br />
  'build_cache' => q[10],<br />
  'build_dir' => q[/root/.cpan/build],<br />
  'cache_metadata' => q[1],<br />
  'cpan_home' => q[/root/.cpan],<br />
  'ftp' => q[/usr/kerberos/bin/ftp],<br />
  'ftp_proxy' => q[],<br />
  'getcwd' => q[cwd],<br />
  'gpg' => q[/usr/bin/gpg],<br />
  'gzip' => q[/bin/gzip],<br />
  'histfile' => q[/root/.cpan/histfile],<br />
  'histsize' => q[100],<br />
  'http_proxy' => q[],<br />
  'inactivity_timeout' => q[0],<br />
  'index_expire' => q[1],<br />
  'inhibit_startup_message' => q[0],<br />
  'keep_source_where' => q[/root/.cpan/sources],<br />
  'links' => q[/usr/bin/links],<br />
  'make' => q[/usr/bin/make],<br />
  'make_arg' => q[],<br />
  'make_install_arg' => q[],<br />
  'makepl_arg' => q[],<br />
  'ncftp' => q[],<br />
  'ncftpget' => q[],<br />
  'no_proxy' => q[],<br />
  'pager' => q[/usr/bin/less],<br />
  'prerequisites_policy' => q[ask],<br />
  'scan_cache' => q[atstart],<br />
  'shell' => q[/bin/bash],<br />
  'tar' => q[/bin/tar],<br />
  'term_is_latin' => q[1],<br />
  'unzip' => q[/usr/bin/unzip],<br />
  'urllist' => [q[http://cpan.empresa.com.br/]],<br />
  'wget' => q[/usr/bin/wget],<br />
};<br />
1;<br />
__END__<br />
</code></p>
<p>Depois basta deixa-lo disponível a partir de algum webserver como por exemplo o apache, algo mais ou menos assim:</p>
<p><code>< VirtualHost cpan.empresa.com.br:80 ><br />
    ServerName cpan.empresa.com.br:80<br />
    ServerAdmin implantacao@dc.com.br<br />
    DocumentRoot /var/www/cpan<br />
    ErrorLog /var/www/cpan/logs/cpan-error_log<br />
    CustomLog /var/www/cpan/logs/cpan-access_log combined env=!gif-image</code></p>
<p><code>    < Directory "/var/www/cpan" ><br />
        Options Indexes FollowSymLinks<br />
        AllowOverride None<br />
        Order allow,deny<br />
        Allow from 192.168.44.0/22 192.168.50.0/22<br />
    < / Directory ><br />
< / VirtualHost ><br />
</code></p>
<p>Se as entradas estiverem todas corretas,  para testar você pode fazer o seguinte:</p>
<blockquote><p># perl -MCPAN -e shell<br />
cpan> install Crypt::SmbHash</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://everlinux.com/blog/2008/02/25/repositorio-interno-cpan/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  everlinux.com/blog/category/ubuntu/feed ) in 2.42382 seconds, on Jul 30th, 2010 at 8:43 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Jul 30th, 2010 at 9:43 pm UTC -->