<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ice tech blog - Gentoo, OpenBSD, Linux e um pouco mais</title>
	
	<link>http://ice.coding.com.br</link>
	<description>Gentoo , OpenBSD and unix related random toughts</description>
	<pubDate>Tue, 29 Apr 2008 17:10:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/icetechblog" type="application/rss+xml" /><item>
		<title>Inserido o sysmerge(8) no ports do OpenBSD</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/280209316/inserido-o-sysmerge-no-ports-do-openbsd.html</link>
		<comments>http://ice.coding.com.br/software-livre/openbsd/inserido-o-sysmerge-no-ports-do-openbsd.html#comments</comments>
		<pubDate>Tue, 29 Apr 2008 17:10:43 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[OpenBSD]]></category>

		<category><![CDATA[ports]]></category>

		<category><![CDATA[sysmerge]]></category>

		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/?p=25</guid>
		<description><![CDATA[Na época do OpenBSD 3.0 Christian Weisgerber (naddy@) inseriu o sysutils/mergemaster na árvore do ports. Esta ferramenta que é conhecida por ser muito útil para atualizar o /etc após fazer o upgrade do OpenBSD. Atualmente houve muita discussão para trazer o mergemaster ou algo parecido para o sistema base do OpenBSD até que o Antoine [...]]]></description>
			<content:encoded><![CDATA[<p>Na época do OpenBSD 3.0 <span style="font-family: arial,helvetica;">Christian Weisgerber (naddy@) inseriu o </span><span style="font-family: arial,helvetica;"><a href="http://www.openbsd.org/cgi-bin/cvsweb.cgi/ports/sysutils/mergemaster/">sysutils/mergemaster</a> na árvore do ports. Esta ferramenta que é conhecida por ser muito útil para atualizar o /etc após fazer o upgrade do OpenBSD. Atualmente houve muita discussão para trazer o mergemaster ou algo parecido para o sistema base do OpenBSD até que o </span><span style="font-family: arial,helvetica;">Antoine Jacoutot (ajacoutot@) tomou a frente no desenvolvimento do sysmerge(8).</span></p>
<p>O sysmerge(8) cria um novo /etc, assim como /var e /root, a partir de uma comparação com a árvore do fonte do OpenBSD, além disso possibilita criar a partir de um etcXY.tgz quando se faz o upgrade de versão:</p>
<p style="padding-left: 30px;"><em>sysmerge -a -s /path/to/`arch -ks`/etc43.tgz</em></p>
<p>A partir deste comando o sysmerge irá comparar seu /etc, com o /etc a ser atualizado, até que sejam encontradas diferenças e então pergunta se deseja apagar, substituir ou mesclar a atualização com o arquivo atual utilizando o sdiff(1).</p>
<p>Até que isto me lembra o etc-update de um tal de Gentoo hehehehe</p>
<p>Fonte: <a title="Introducing sysmerge(8)" href="http://undeadly.org/cgi?action=article&amp;sid=20080424172821" target="_blank">Undeadly</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/software-livre/openbsd/inserido-o-sysmerge-no-ports-do-openbsd.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/software-livre/openbsd/inserido-o-sysmerge-no-ports-do-openbsd.html</feedburner:origLink></item>
		<item>
		<title>FLISOL Campinas</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/278520525/flisol-campinas.html</link>
		<comments>http://ice.coding.com.br/software-livre/eventos/flisol-campinas.html#comments</comments>
		<pubDate>Sat, 26 Apr 2008 23:44:39 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Alexandre Oliva]]></category>

		<category><![CDATA[Evento]]></category>

		<category><![CDATA[FLISOL]]></category>

		<category><![CDATA[FSFLA]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/?p=27</guid>
		<description><![CDATA[Aos 45 do segundo tempo, cheguei no FLISOL, eram aproximadamente 16:30, achando que ia chegar atrasado pra palestra do Alexandre Oliva, cheguei em cima da hora.. os horários estavam um pouco atrasado, cheguei e fui direto pro auditório onde estava sendo a palestra. O evento parecia estar tranquilo, mas também ja estava bem tarde né.
A [...]]]></description>
			<content:encoded><![CDATA[<p>Aos 45 do segundo tempo, cheguei no FLISOL, eram aproximadamente 16:30, achando que ia chegar atrasado pra palestra do <a title="Blog do Alexandre Oliva" href="http://www.fsfla.org/svnwiki/blogs/lxo/index.pt" target="_blank">Alexandre Oliva</a>, cheguei em cima da hora.. os horários estavam um pouco atrasado, cheguei e fui direto pro auditório onde estava sendo a palestra. O evento parecia estar tranquilo, mas também ja estava bem tarde né.</p>
<p>A palestra do Alexandre nos mostrou que sempre temos algo a aprender, principalmente com quem sabe (muito) mais que a gente, se as pessoas do evento soubessem quem é o cara, teriam ficado ali para esse bate-papo que foi bem interessante e divertido, no final ainda fiz uma doação pra FSFLA em troca de uma camiseta hehehehe (depois posto a foto porque to sem o cabo do celular aqui pra tirar a foto)</p>
<p>Então segue uma foto da palestra</p>
<p><a href="http://ice.coding.com.br/wp-content/uploads/2008/04/dsc08960_resize.jpg"><img class="aligncenter size-medium wp-image-28" title="Alexandre Oliva @ FLISOL 2008 - Campinas" src="http://ice.coding.com.br/wp-content/uploads/2008/04/dsc08960_resize-300x225.jpg" alt="Alexandre Oliva @ FLISOL 2008 - Campinas" width="300" height="225" /></a></p>
<p>Se ele postar a palestra &#8220;<span><strong>O Ministério da Saúde Mental Adverte: Onde há fumaça de trabaco é fogo 		e As Ações Mais Legais da FSFLA - 2008&#8243; </strong></span>em algum lugar, depois eu dou o edit e coloco o link exatamente -&gt; <a title="Apresentação Alexandre Oliva" href="http://www.lsd.ic.unicamp.br/~oliva/fsfla/trabaco/trabaco.pt.pdf" target="_blank">aqui</a> &lt;-</p>
<p>De resto, ótima iniciativa do pessoal responsável pelo evento, parabéns!</p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/software-livre/eventos/flisol-campinas.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/software-livre/eventos/flisol-campinas.html</feedburner:origLink></item>
		<item>
		<title>Hoje é dia de FLISOL</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/278202268/hoje-e-dia-de-flisol.html</link>
		<comments>http://ice.coding.com.br/software-livre/hoje-e-dia-de-flisol.html#comments</comments>
		<pubDate>Sat, 26 Apr 2008 10:44:49 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[Software Livre]]></category>

		<category><![CDATA[FLISOL]]></category>

		<category><![CDATA[Instalação]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/?p=26</guid>
		<description><![CDATA[Alguns devem estar se perguntando, o que seria este tal de FLISOL? Pois bem, FLISOL é o Festival Latino Americano de Instalação de Software Livre que ocorre anualmente desde 2005, em diversos países, inclusive no Brasil.
Cada instituição pode ser organizar para receber o FLISOL em sua cidade, contribuindo assim para o desenvolvimento tecnológico e social [...]]]></description>
			<content:encoded><![CDATA[<p>Alguns devem estar se perguntando, o que seria este tal de FLISOL? Pois bem, FLISOL é o <strong>Festival Latino Americano de Instalação de Software Livre </strong>que ocorre anualmente desde 2005, em diversos países, inclusive no Brasil.</p>
<p>Cada instituição pode ser organizar para receber o FLISOL em sua cidade, contribuindo assim para o desenvolvimento tecnológico e social do seu município.</p>
<p>Como estou em Campinas hoje, vou dar uma passadinha no <span><strong>CEPROCAMP</strong> (Centro de Educação Profissional de Campinas) 		ao lado da Estação Cultura para conferir de perto o que está rolando no FLISOL Campinas.</span></p>
<p>Para maiores informações sobre o <a title="FLISOL Campinas" href="http://www.flisolcampinas.org/" target="_blank">FLISOL Campinas</a> (instação de software/horários/palestras)</p>
<p>até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/software-livre/hoje-e-dia-de-flisol.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/software-livre/hoje-e-dia-de-flisol.html</feedburner:origLink></item>
		<item>
		<title>Google entrega DVD com dados do Orkut identificados pela SaferNet para a CPI da Pedofilia</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/277338464/google-entrega-dvd-com-dados-do-orkut-identificados-pela-safernet-para-a-cpi-da-pedofilia.html</link>
		<comments>http://ice.coding.com.br/seguranca/google-entrega-dvd-com-dados-do-orkut-identificados-pela-safernet-para-a-cpi-da-pedofilia.html#comments</comments>
		<pubDate>Fri, 25 Apr 2008 03:09:51 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[Segurança]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Orkut]]></category>

		<category><![CDATA[SaferNet]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/?p=23</guid>
		<description><![CDATA[A notícia é meio &#8220;velha&#8221; (do dia 23/04), mas de acordo com a atualização do blog, digamos que é fresquinha hehehehe
Fiz este post para deixar aqui meu total apoio a esta ação, a esta ação em conjunto da SaferNet (organização que combate a pedofilia na Internet), Google, Polícia Federal e Ministério Público.
Agora só nos resta [...]]]></description>
			<content:encoded><![CDATA[<p>A notícia é meio &#8220;velha&#8221; (do dia 23/04), mas de acordo com a atualização do blog, digamos que é fresquinha hehehehe</p>
<p>Fiz este post para deixar aqui meu total apoio a esta ação, a esta ação em conjunto da SaferNet (organização que combate a pedofilia na Internet), Google, Polícia Federal e Ministério Público.</p>
<p>Agora só nos resta torcer para que tudo não acabe em pizza, para que os culpados sejam encontrados e além disso, sejam punidos, porque pedofilia é algo que realmente não tem condições né.</p>
<p style="text-align: center;"><a href="http://ice.coding.com.br/wp-content/uploads/2008/04/safernet.gif"><img class="aligncenter size-full wp-image-24" title="safernet" src="http://ice.coding.com.br/wp-content/uploads/2008/04/safernet.gif" alt="" width="87" height="72" /></a></p>
<p><a href="http://g1.globo.com/Noticias/Brasil/0,,MUL421925-5598,00.html" target="_blank">Leia Mais</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/seguranca/google-entrega-dvd-com-dados-do-orkut-identificados-pela-safernet-para-a-cpi-da-pedofilia.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/seguranca/google-entrega-dvd-com-dados-do-orkut-identificados-pela-safernet-para-a-cpi-da-pedofilia.html</feedburner:origLink></item>
		<item>
		<title>Gentoo Monthly Newsletter 24</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/278202269/gentoo-monthly-newsletter-24.html</link>
		<comments>http://ice.coding.com.br/software-livre/gentoo/gentoo-monthly-newsletter-24.html#comments</comments>
		<pubDate>Thu, 24 Apr 2008 13:58:55 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[Gentoo]]></category>

		<category><![CDATA[baseylayout-2]]></category>

		<category><![CDATA[newsletter]]></category>

		<category><![CDATA[OpenRC]]></category>

		<category><![CDATA[summer of code]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/?p=22</guid>
		<description><![CDATA[Olá a todos,
Em um dia onde todos estão voltados para o lançamento do novo Ubuntu Hardy Heron 8.04 (O pessoal da zumo até ja baixou, instalou e fez um review), vou falar sobre a Gentoo Monthly Newsletter desse mês (óbvio). Decidi fazer isso por não ter uma tradução para português, e para também dar uma [...]]]></description>
			<content:encoded><![CDATA[<p>Olá a todos,<br />
Em um dia onde todos estão voltados para o lançamento do novo Ubuntu Hardy Heron 8.04 (O pessoal da zumo até ja baixou, instalou e fez um <a title="Review Ubuntu Hardy Heron 8.04" href="http://zumo.uol.com.br/2008/04/24/review-ubuntu-linux-804-hardy-heron/" target="_blank">review</a>), vou falar sobre a Gentoo Monthly Newsletter desse mês (óbvio). Decidi fazer isso por não ter uma tradução para português, e para também dar uma movimentada no blog que andava muito parado.</p>
<p>Então vamos ao que interessa:</p>
<p><strong><a name="doc_chap2_sect1">baselayout-2 and OpenRC hit the tree</a></strong></p>
<p>Enfim o baselayout-2 chega a árvore do portage, estive durante um período curto ajudando o Uberlord com testes e compilação no OpenBSD e pelo que deu pra sentir, este baselayout-2 está muito melhor que seu antecessor, agora é testá-lo em ambiente de produção e ver o que que dá. Quanto ao OpenRC não tive a oportunidade de testá-lo, mas assim que tiver notícias faço um post sobre como está esta nova proposta de scripts de inicialização para o Gentoo (e que promete se tornar um padrão em sistemas unix-like, será?!)</p>
<p>Para quem quiser brincar um pouco, segue o link para o <a title="Guia de Migração do baselayout-2 e OpenRC" href="http://www.gentoo.org/doc/en/openrc-migration.xml" target="_blank">guia de migração</a>, lembrando que ambos estão marcados com ~arch.</p>
<p><strong>Google Summer of Code</strong></p>
<p>O Gentoo anunciou que estará guiando 6 estudantes para a realização dos seguintes projetos</p>
<ul>
<li> <strong>Using Gentoo, Seed Linux and Catalyst, provide an easy access to a <a href="http://code.google.com/soc/2008/gentoo/appinfo.html?csaid=79DB497BA0D95148">Beowulf    clustering/HPC environment</a> to everyday users</strong>: por Eric Thibodeau. Guiado por <a href="mailto:dberkholz@gentoo.org">Donnie Berkholz</a>.</li>
<li> <strong>&#8220;<a href="http://code.google.com/soc/2008/gentoo/appinfo.html?csaid=4718E0E515B5040C">Automate    It All</a>&#8220;</strong>: por Nirbheek Chauhan. Guiado por <a href="mailto:steev@gentoo.org">Stephen Klimaszewski</a>.</li>
<li> <strong><a href="http://code.google.com/soc/2008/gentoo/appinfo.html?csaid=32B8E902DEB30EE5">Implement    OpenPAM compatible modules</a> for Linux</strong>: por Serafeim Mellos. Guiado por <a href="mailto:flameeyes@gentoo.org">Diego Pettenò</a>.</li>
<li> <strong><a href="http://code.google.com/soc/2008/gentoo/appinfo.html?csaid=E5B8B348752D9FB4">GNAP    Love</a> (embedded framework enhancements)</strong>: por Vít Vomáčko. Guiado por <a href="mailto:andrey@afalko.net">Andrey Falko</a>.</li>
<li> <strong>&#8220;<a href="http://code.google.com/soc/2008/gentoo/appinfo.html?csaid=1948EE5DE88D2087">Setting    Beacon Afloat</a>&#8220;</strong>: por Nandeep Mali. Guiado por <a href="mailto:anant@gentoo.org">Anant Narayanan</a>.</li>
<li> <strong><a href="http://code.google.com/soc/2008/gentoo/appinfo.html?csaid=93F051D573756C5A">revdep-rebuild    reimplementation</a></strong>: por Carl Lucian Poston. Guiado por <a href="mailto:genone@gentoo.org">Marius Mauch</a>.</li>
</ul>
<p>Na minha opinião dou destaque para o projeto de implementação de módulo compatíveis para o OpenPAM, devido a idéia do projeto e ser guiado pelo Diego Pettenò que é muito ativo no desenvolvimento do Gentoo e realizar trabalhos ótimos, e para o projeto de reimplementação do revdep-rebuild que tem um papel muito importante dentro da árvore do portage, mas atualmente é um pouco lento e problemático para resolver certas dependências, fica aqui nossa torcida para os projetos desenvolvidos neste Summer of Code.</p>
<p><strong><a name="doc_chap2_sect3">Council Meeting Summary</a></strong></p>
<p>O Conselho do Gentoo teve sua reunião mensal dia 10 deste mês e descutiu 2 tópicos interessantes, o primeiro é quanto a atividade mínima de um desenvolvedor, uma vez que mês passado vários desenvolvedores foram tratados como inativos, o que ficou acordado foi que deve haver um mínimo de 1 commit a cada 2 meses, muita discussão em torno deste número ser maior, mas que verdade seja dita, desde quando commit mede a atividade de um desenvolvedor (abro parênteses para discussão aqui =).</p>
<p>E o segundo tópico foi <strong>Initial comments on <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git">PMS</a> </strong>onde PMS é o Package Manager Specification, onde é escrita a especificação de pacotes, neste tópico foi discutido se devem ser adicionadas novas funcionalidades, ou somente melhorias no sistema.</p>
<p><strong><a name="doc_chap2_sect4">Coming Up</a></strong></p>
<p><strong><a href="http://www.gentoo.org/proj/en/bugday/index.xml">Bugday</a></strong>:    Dia 03 de Maio, acontece o Bugday, onde será possível ajudar na correção de <a href="http://bugday.gentoo.org/">alguns bugs.</a></p>
<p><strong><a name="doc_chap3_sect1">Interview: Gentoo in a production environment</a></strong></p>
<p>A Entrevista é com o Ramon van Alteren líder do time de engenharia da Hyves, que é uma rede social européia que tem utilizado Gentoo na sua infra-estrutura.</p>
<p>Acredito que estes sejam os tópicos mais interessantes sobre esta newsletter, espero que este post traga mais as novidades do Gentoo para os usuários brasileiros e ajude a divulgar o projeto (apesar de meu forte não ser ficar muito defendendo projetos e ideais hehehehe)</p>
<p>Abraços e até o próximo post (e que seja em breve =).</p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/software-livre/gentoo/gentoo-monthly-newsletter-24.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/software-livre/gentoo/gentoo-monthly-newsletter-24.html</feedburner:origLink></item>
		<item>
		<title>Utilizando o OpenBSD Como Desktop</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/278202271/utilizando-o-openbsd-como-desktop.html</link>
		<comments>http://ice.coding.com.br/software-livre/openbsd/utilizando-o-openbsd-como-desktop.html#comments</comments>
		<pubDate>Tue, 11 Sep 2007 18:26:52 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[OpenBSD]]></category>

		<category><![CDATA[Desktop]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Instalação]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/openbsd/utilizando-o-openbsd-como-desktop.html</guid>
		<description><![CDATA[Eis a dúvida que surgem a todos quando começam a se interessar por se aventurar no mundo BSD, é possível utilizar um BSD como desktop? Ou são apenas úteis para servidores?
Portanto neste post venho levantar alguns pontos que achei interessantes na instalação do OpenBSD 4.2 desde a instalação, até o uso no dia-a-dia.
Realizando o Download
Como [...]]]></description>
			<content:encoded><![CDATA[<p>Eis a dúvida que surgem a todos quando começam a se interessar por se aventurar no mundo BSD, é possível utilizar um BSD como desktop? Ou são apenas úteis para servidores?</p>
<p>Portanto neste post venho levantar alguns pontos que achei interessantes na instalação do OpenBSD 4.2 desde a instalação, até o uso no dia-a-dia.</p>
<h3>Realizando o Download</h3>
<p>Como ja detalhei no <a title="Instalando o OpenBSD 4.2" href="http://ice.coding.com.br/openbsd/instalando-o-openbsd-42.html" target="_blank">post</a> sobre instalação da versão 4.2 do OpenBSD, pela primeira vez na história foi lançada uma iso para que fosse feita o download e queimada diretamente em uma mídia, um avanço para o usuário final, agora não existe mais o trabalho, é só baixar a imagem, gravar e esta pronto seu CD de instalação.</p>
<p><span id="more-19"></span></p>
<h3>Instalando</h3>
<p>É aqui começa o primeiro obstáculo dos usuário mais inexperientes, onde podem ocorrer algumas dúvidas quanto a instalação uma vez que ela não é do tipo &#8220;aponte e clique&#8221;, mas isso não será problema visto que existe o <a title="FAQ OpenBSD" href="http://www.openbsd.org/faq/index.html" target="_blank">FAQ</a> (Frequently Answered Questions ou Questões Perguntadas Frequentemente) sobre o OpenBSD  mais precisamente o <a title="OpenBSD Installation FAQ" href="http://www.openbsd.org/faq/faq4.html" target="_blank">Capítulo 4</a> que como o próprio título ja diz &#8220;OpenBSD 4.1 Installation Guide&#8221; ou Guia de Instalação do OpenBSD 4.1, 4.1 afinal é o última versão que foi feito o release, mas que não irá diferir da instalação do 4.2, vencida esta etapa vamos a configuração do sistema.</p>
<blockquote><p>ps: A primeira vez pode ser mais difícil, mas depois que acostumar verá que a instalação é realmente muito simples e poderá ser realizada em 10 minutos.</p></blockquote>
<h3>Configurando o Sistema</h3>
<p>Como este post é uma revisão do pré-lançamento, não pretendo aprofundar muito na parte técnica da configuração (farei posts relacionados mais tarde), mas sim apenas fazer um levantamento dos pontos fortes e fracos do sistema.</p>
<p>A máquina utilizada foi um <a title="Microboard" href="http://www.microboard.com.br/" target="_blank">Microboard</a> Evolution.</p>
<ol>
<li>Vídeo</li>
<p>Após nos depararmos com a tela de login no modo texto, vem a sensação de querermos logo rodar um ambiente gráfico, se você instalou os distributions sets x*.tgz na instalação, você ja tem o Xorg pronto para ser executado.</p>
<p>Mas isto não é o bastante precisamos instalar um gerenciador de janelas, como o OpenBSD 4.2 veio com o Gnome 2.18 resolvi experimentá-lo, e não me arrependo, com um simples pkg_add gnome-session você após feito o download dos pacotes, terá o Gnome instalado e pronto para ser utilizado.</p>
<p>Para configurar o servidor X, apenas um X -configure ja detectou minhas configurações de placa de vídeo, mouse, teclado, logo em seguida dei um xorgcfg -textmode para escolher os modos de acordo do X e pronto! Tinha um Gnome rodando sem muito esforço (para quem esta acostumado com o Gentoo, sem esforço nenhum praticamente <img src='http://ice.coding.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<li>Som</li>
<p>pkg_add amarok, escolhi uma mp3 e ja estava tocando, esforço ZERO!! mais fácil do que no janelas <img src='http://ice.coding.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<li>Internet</li>
<p>Na instalação configurei minha ethernet para obter o endereço IP através do dhcp, o mesmo foi utilizado para obter o gateway e DNS, após escolher isso ja estava conectado, sem nenhum problema novamente, sem conflitos de driver, com a interface perfeitamente ok.</p>
<li>Bluetooth</li>
<p>Ainda não tentei instalar, vi relatos que ja está sendo utilizado normalmente, mas como utilizo muitooooo bluetooth, lembrei dele só na hora de escrever este post <img src='http://ice.coding.com.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<li>Teclado</li>
<p>Para ter os acentos, visto que este meu teclado é modelo americano, (como o abnt2 é só escolher abnt2 e esta tudo funcionando ok) tive que setar o layout dele no wsconsctl, com a linha: wsconsctl keyboard.encoding=br e a partir disso os acentos passaram a funcionar, para alterar permanentemente este parâmetro edite o arquivo /etc/wsconsctl.conf</p>
<li>Suíte Office</li>
<p>pkg_add openoffice e dentro de um tempo (um bom tempo.. download de 112MB) ja tinha a suíte OpenOffice 2.2.1 instalada na minha máquina, muito difícil =)</p>
<li>JDK</li>
<p>Até aqui esta indo tudo muito bom, tudo muito bem, mas tinhamos que deixar algo emocionante para o final, como a Sun só disponibiliza fontes e binários para Solaris, Linux e Windows, foi criado um patchset para rodar a JDK nativamente no OpenBSD, para isto é necessário pegar os fontes no site da Sun (devido a restrições de distribuição na licença), e utilizá-lo com o ports, um procedimento mais complicado que os anteriores, mas tem tudo descrito nesta seção do <a title="Compilando a JDK no OpenBSD" href="http://www.openbsd.org/faq/faq8.html#Programming">FAQ</a> e para ter o plugin rodando no seu navegador consulte a seção &#8220;<a title="Instalando um Plugin Java no Firefox do OpenBSD 4.2" href="http://www.openbsd.org/faq/faq13.html#javaplugin">Can I have a Java plugin in my web browser?</a>&#8221;</p>
<li>Flash</li>
<p>Assim como a Sun, a Adobe também só fornece os binários dos plugins flash para os navegadores, então novamente entra a emulação de binários do Linux para rodarmos tal plugin, felizmente assim como a instalação da JDK, os procedimentos para instalação do Flash Player podem ser obtidos nesta seção &#8220;<a title="Instalando um Plugin Flash no Firefox do OpenBSD 4.2" href="http://www.openbsd.org/faq/faq13.html#flashplugin">Can I Have a Flash Plugin on My Browser</a>&#8221;</p>
<li>Sistema de Arquivos ext2/ext3</li>
<p>Tenho uma gaveta usb com um hd rodando sistema de arquivo ext3, após plugá-lo na máquina o dmesg do OpenBSD me mostrou o dispositivo /dev/sd0 então verifiquei a estrutura que ele reconheceu com o disklabel e me mostrava que minha partição era a /dev/sd0i então com um simples <em>mount -t ext2 /dev/sd0i /mnt/storage</em> tive acesso a todos meus arquivos, com permissão de escrita e leitura.</ol>
<p>É pessoal ja escrevi muito, não sei nem se alguém vai ler este post até o final hehehehehe porém espero que este sirva para as pessoas que tinham medo, perderem o receio quanto ao OpenBSD e as que nunca utilizaram-o como Desktop possam fazê-lo e acredito irão se surpreender. Segue um screenshot do sistema logo após a instalação do sistema e dos aplicativos básicos em minha máquina:</p>
<p align="center"><a title="Screenshot OpenBSD 4.2" href="http://ice.coding.com.br/wp-content/uploads/2007/09/20070911_openbsd.png"><img src="http://ice.coding.com.br/wp-content/uploads/2007/09/20070911_openbsd.thumbnail.png" alt="Screenshot OpenBSD 4.2" /></a></p>
<p>Nada como ter um sistema bom, estável e seguro rodando como desktop em sua máquina.</p>
<p>Até Mais,</p>
<p>Celso Fernandes.</p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/software-livre/openbsd/utilizando-o-openbsd-como-desktop.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/software-livre/openbsd/utilizando-o-openbsd-como-desktop.html</feedburner:origLink></item>
		<item>
		<title>LaTeX como Suite Office</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/277067459/latex-como-suite-office.html</link>
		<comments>http://ice.coding.com.br/blog/latex-como-suite-office.html#comments</comments>
		<pubDate>Mon, 10 Sep 2007 21:52:10 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Latex]]></category>

		<category><![CDATA[Suíte Office]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/blog/latex-como-suite-office.html</guid>
		<description><![CDATA[Hummmm.. qual seria o motivo desse post? Acredito que descobri o LaTeX a &#8220;pouco tempo&#8221;, ja sabia da sua existência, utilização pela comunidade científica mas até então não havia mechido de fato com ele. Ontem fui preparar um documento para um mini-curso que vou dar aqui na faculdade no SECOMP e decidimos utilizar o LaTeX [...]]]></description>
			<content:encoded><![CDATA[<p>Hummmm.. qual seria o motivo desse post? Acredito que descobri o LaTeX a &#8220;pouco tempo&#8221;, ja sabia da sua existência, utilização pela comunidade científica mas até então não havia mechido de fato com ele. Ontem fui preparar um documento para um mini-curso que vou dar aqui na faculdade no <a title="Secomp" href="http://www.cacomp.unifei.edu.br/secomp/" target="_blank">SECOMP</a> e decidimos utilizar o LaTeX para fazer a formatação do texto, visto que é uma linguagem de marcação de documentos.</p>
<p>Quantas vezes você ja não ficou aborrecido porque o seu editor de texto não realizava a formatação adequada ou você tinha que após escrever o documento, voltar formatando tudo novamente, complicado não?!</p>
<p>Já com o LaTeX você se preocupa com o conteúdo, colocando o texto entre tags, e após terminar de escrevê-lo, pode exportá-lo para html, ps, pdf..</p>
<p>Acredito que a partir de agora terei mais contato com o LaTeX, e assim que tiver dicas interessantes, exemplos de códigos e coisas do gênero, quem sabe em breve ele não ganha até uma categoria aqui? hehehehhehe</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/blog/latex-como-suite-office.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/blog/latex-como-suite-office.html</feedburner:origLink></item>
		<item>
		<title>Instalando o OpenBSD 4.2</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/278202272/instalando-o-openbsd-42.html</link>
		<comments>http://ice.coding.com.br/software-livre/openbsd/instalando-o-openbsd-42.html#comments</comments>
		<pubDate>Mon, 10 Sep 2007 21:47:04 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/openbsd/instalando-o-openbsd-42.html</guid>
		<description><![CDATA[Após o extenso e longo texto sobre Postfix venho escrever este post sobre uma novidade que ja está circulando na Internet, que é o lançamento do OpenBSD 4.2 que está previsto para ser lançado 1 de novembro, mas que já pode ser baixado e instalado.
ps: Se você baixar a iso e instalar na sua máquina, [...]]]></description>
			<content:encoded><![CDATA[<p>Após o extenso e longo texto sobre Postfix venho escrever este post sobre uma novidade que ja está circulando na Internet, que é o lançamento do OpenBSD 4.2 que está previsto para ser lançado 1 de novembro, mas que já pode ser baixado e instalado.</p>
<p>ps: Se você baixar a iso e instalar na sua máquina, considere fazer uma doação, ou comprar o set de CDs oficial.</p>
<p>Entao vamos la, escolha um mirror (para o Brasil é interessante:  http://mirrors.uol.com.br/pub/OpenBSD/) entre na pasta snapshots/i386/ e baixe o arquivo install42.iso, sim, ele esta extenso pois vem direto com todos os &#8220;distributions sets&#8221; como são chamados os pacotes que realizam a instalacao básica (Ja incluindo o X).</p>
<p>Após obter esta iso, grave em uma mídia e pronto! Ja terá uma iso do OpenBSD 4.2 pronta para download ou upgrade, lembre-se que este não é um release e ainda não é suportado oficialmente, se quiser mais informacoes sobre realizar um upgrade, consulte:  http://www.openbsd.org/faq/upgrade42.html para insformações sobre instalação: http://www.openbsd.org/42.html#install</p>
<p>ps: Este será o primeiro release do OpenBSD que será disponibilizado uma iso para download da imagem de instalação, até então você tinha que montar a sua ou comprar o CD oficial.</p>
<p>Acho que e isso pessoal, divirtam-se..</p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/software-livre/openbsd/instalando-o-openbsd-42.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/software-livre/openbsd/instalando-o-openbsd-42.html</feedburner:origLink></item>
		<item>
		<title>Meme: compartilhando conhecimentos</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/277067461/meme-compartilhando-conhecimentos.html</link>
		<comments>http://ice.coding.com.br/blog/meme-compartilhando-conhecimentos.html#comments</comments>
		<pubDate>Wed, 29 Aug 2007 12:08:55 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/blog/meme-compartilhando-conhecimentos.html</guid>
		<description><![CDATA[O Fábio Ricotta me convidou para este meme a um certo tempo, mas ando meio sem tempo para postar (agora tentarei manter uma certa frequência), e este meme tem o objetivo de passar os site que você mais visita, assim passarei aqui algumas referências.
Blogs:
Planet Gentoo - Blog com artigos relacionados a essa excelente distribuição escrito [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.fabioricotta.com/" title="FabioRicotta.com" target="_blank">Fábio Ricotta</a> me convidou para <a href="http://http://www.fabioricotta.com/geral/meme-compartilhando-conhecimentos.html" title="Meme: Compartilhando Conhecimentos" target="_blank">este meme</a> a um certo tempo, mas ando meio sem tempo para postar (agora tentarei manter uma certa frequência), e este meme tem o objetivo de passar os site que você mais visita, assim passarei aqui algumas referências.</p>
<p><strong>Blogs:</strong></p>
<p><a href="http://planet.gentoo.org/" title="Planet Gentoo" target="_blank">Planet Gentoo</a> - Blog com artigos relacionados a essa excelente distribuição escrito pelos próprios desenvolvedores.</p>
<p><a href="http://www.undeadly.org" title="Undeadly" target="_blank">Undeadly</a> - Blog (ou jornal como chamam), sobre o OpenBSD, onde além de ficar por dentro de novidades técnicas, também são postadas notícias sobre o desenvolvimento do sistema de uma forma geral.</p>
<p><a href="http://www.kerneltrap.org" title="KernelTrap" target="_blank">Kerneltrap.org</a> - Excelente fonte de notícias sobre desenvolvimento de kernel, para quem se interessa no assunto, vale uma lida <img src='http://ice.coding.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Agora para este meme eu convido as seguintes pessoas:</p>
<p><a href="http://www.onlab.org/" title="OnLab.org" target="_blank">OnLab.org</a> - Blog do matheus, que está fazendo um excelente trabalho, sobre Photoshop e edição de imagens</p>
<p><a href="http://www.rafaelcunha.com/" title="silici0 blog" target="_blank">silici0</a> - Blog do grande Rafael Cunha (silici0) sobre tecnologias web e também alguns posts sobre sua vida..</p>
<p><a href="http://www.seodicas.com.br/" title="SeoDicas" target="_blank">SeoDicas.com.br</a> - Blog sobre SEO (Search Engine Optimization) que é um projeto meu e do pessoal aqui do trampo, esta sendo formulado ainda, mas acredito que va ser muito bom esse blog e espero que gostem.</p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/blog/meme-compartilhando-conhecimentos.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/blog/meme-compartilhando-conhecimentos.html</feedburner:origLink></item>
		<item>
		<title>Usando o Postfix como MTA para domínios virtuais</title>
		<link>http://feeds.feedburner.com/~r/icetechblog/~3/278202273/usando-o-postfix-como-mta-para-dominios-virtuais.html</link>
		<comments>http://ice.coding.com.br/software-livre/gentoo/usando-o-postfix-como-mta-para-dominios-virtuais.html#comments</comments>
		<pubDate>Fri, 10 Aug 2007 20:18:52 +0000</pubDate>
		<dc:creator>ice</dc:creator>
		
		<category><![CDATA[Gentoo]]></category>

		<guid isPermaLink="false">http://ice.coding.com.br/gentoo/usando-o-postfix-como-mta-para-dominios-virtuais.html</guid>
		<description><![CDATA[Neste artigo irei relatar minha experiência em migrar do qmail para o Postfix, então vamos começar falando sobre as razões que me levaram a fazer isso:

Postfix é um software Livre (Licença: IBM Public License 1.0 - Não Compatível com a GPL)
TLS (Transport Layer Security)
Diferentes bancos de dados para mapas (Berkeley DB, CDB, DBM, LDAP, MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Neste artigo irei relatar minha experiência em migrar do qmail para o Postfix, então vamos começar falando sobre as razões que me levaram a fazer isso:</p>
<ol>
<li>Postfix é um software Livre (Licença: IBM Public License 1.0 - Não Compatível com a GPL)</li>
<li>TLS (Transport Layer Security)</li>
<li>Diferentes bancos de dados para mapas (Berkeley DB, CDB, DBM, LDAP, MySQL and PostgreSQL)</li>
<li>Suporte a caixas de e-mail no formato mbox e Maildir</li>
<li>Ótimo suporte a domínio virtual</li>
<li>Reescrita de endereços (envelope e cabeçalho), VERP, Autenticação com SMTP-AUTH via SASL, e mais.</li>
<li>Pode ser compilado em vários sistemas Unix-Like (AIX, BSD, HP-UX, IRIX, Linux, Mac OS X, Solaris, Tru64 UNIX)</li>
<li>Configuração muito fácil e centralizada</li>
<li>Agora tenho um script que realiza esta instalação no gentoo <img src='http://ice.coding.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ol>
<p>Muitas pessoas aqui poderiam dizer que o &#8220;qmail ja tem essa funcionalidade&#8221;, porém o foco do artigo é descrever PORQUE mudei para o Postfix, e não comparar esses dois MTAs, certamente qmail tem ótimos pontos que eu poderia esquecer, então vamos continuar.</p>
<p>Agora irei mostrar como instalar um sistema que gerencia muitos dominios virtuais, usuários virtuais que não requerem uma conta shell, pode autenticar clientes via web, imap, smtp e pop3 clientes, com toda a informação centralizada num único banco de dados, usando ssl como camada de transporte, e por último, instalaremos um webmail e um gerenciador web (postfixadmin)</p>
<p>Clique no link abaixo para visualizar o tutorial completo (Este texto é uma versão em português do meu texto <a href="http://ice.coding.com.br/gentoo/using-postfix-as-mta-for-virtual-hosting-domains.html" title="Using Postfix as MTA for Virtual Hosting Domains">Using Postfix as MTA for Virtual Hosting Domains</a><br />
<span id="more-15"></span><br />
Antes de começarmos a instalação, seria melhor checar a sua USE flag, e se você tem outro MTA instalado no sistema. Se você deseja ter 2 ou mais MTAs instalados, você precisará da USE flag mailwrapper que irá gerenciar isto para você, ou então deve desinstalar o outro MTA que você ja tem, como sendmail ou ssmtp.</p>
<p>A USE flag recomendada é<br />
USE=&#8221;apache2 authdaemond imap libwww maildir mailwrapper mysql sasl ssl vhosts&#8221;</p>
<p><strong>A Base Postfix</strong><br />
Antes de tudo, vamos instalar o Postfix<br />
<em>emerge postfix</em><br />
(como eu disse, esse artigo [e provavelmente este blog] é baseado no Gentoo, então você pode checar qual o pacote da sua distribuição para realizar a instalação e então efetuar a configuração)</p>
<p>Após o Postfix ser instalado será necessário configurar (ponto positivo, apenas um arquivo), você poderia escrever a configuração final aqui, mas eu acho que é melhor fazer passo-a-passo e enteder o que esta acontecendo para futuramente resolver algum problema ou se desejar realizar alguma alteração.</p>
<p><em>vi /etc/postfix/main.cf<br />
myhostname = $host.domain.name<br />
mydomain = $domain.name<br />
inet_interfaces = all<br />
mydestination = $myhostname, localhost<br />
mynetworks = my.ip.net.work/24, 127.0.0.0/8<br />
home_mailbox = .maildir/<br />
local_destination_concurrency_limit = 2<br />
default_destination_concurrency_limit = 10<br />
smtpd_banner = $host.domain.name ESMTP $mail_name</em></p>
<p>Próximo passo é mudar o nosso smtp para ele mostrar mais erros, não esqueça que isso pode aumentar o tamanho dos seus arquivos de log mail.* rapidamente, então após o MTA estiver rodando perfeitamente, eu sugiro que você desabilite essa opção.</p>
<p><em>vi /etc/postfix/master.cf<br />
(Apenas adicione o &#8220;-v&#8221; depois do smtpd na linha seguinte)<br />
smtp      inet  n       -       n       -       -       smtpd -v</em></p>
<p>Agora precisamos configurar o apelidos (aliases) para o sistema, se alguma pessoa é responsável por cada serviço no servidor você pode criar uma alias para cada, ou apenas mudar o alias do usuário root igual nós neste tutorial:</p>
<p><em>vi /etc/mail/aliases<br />
root: seu@email</em></p>
<p>Então o passo final para colocar a base do Postfix rodando é gerar o arquivo de apelidos e iniciar o serviço:<br />
<em>/usr/bin/newaliases<br />
/etc/init.d/postfix start</em> (esta sendo usado o init.d na inicialização, pode variar na sua distribuição)<br />
obs: É uma boa idéia testar se o Postfix esta entregando os e-mails para as caixas locais usando algum cliente de e-mail para console como mutt ou outro.</p>
<p><strong>Courier-imap</strong><br />
Instalar ambos serviços<br />
<em>emerge courier-imap courier-authlib</em></p>
<p>Mude o C, ST, L, CN e email de acordo com o seu servidor para que sejam gerados os certificados corretamente.<br />
<em>vi /etc/courier-imap/pop3d.cnf<br />
vi /etc/courier-imap/nano -w imapd.cnf</em></p>
<p><em>mkpop3dcert<br />
mkimapdcert</em></p>
<p>(Se você tiver algum problema com o protocolo usado quando conectar usando um cliente de mail neste servidor, tente esta mudança)<br />
<em>vi /etc/courier-imap/imapd-ssl<br />
TLS_PROTOCOL=TLS1</em></p>
<p>Inicializando os serviços do Curl<br />
<em>/etc/init.d/courier-imapd start<br />
/etc/init.d/courier-imapd-ssl start<br />
/etc/init.d/courier-pop3d start<br />
/etc/init.d/courier-pop3d-ssl start</em></p>
<p>Verifique se todas as conexões estão funcionando para enviar e receber e-mail com seu cliente preferido, a autenticação não vai funcionar em nenhum dos serviços ja que ainda não foi configurada, mas você deve checar se as conexões em si funcionam ou não.</p>
<p><strong>Cyrus-sasl</strong><br />
Instalar o cyrus-sasl. Sasl será o responsável por passar sua variáveis de autenticação pro courier-auth, que irá checá-las no mysql para autenticar os usuários de SMTP, para este tutorial não iremos tentar verificar se o SASL está funcionando até que o MySQL esteja configurado e o Postfix também.<br />
<em>emerge cyrus-sasl</em></p>
<p>Inicializando o sasl</p>
<p><em>vi /etc/sasl2/smtpd.conf<br />
mech_list: PLAIN LOGIN<br />
pwcheck_method: saslauthd</em></p>
<p><em>vi /etc/conf.d/saslauthd<br />
SASLAUTHD_OPTS=&#8221;${SASLAUTH_MECH} -a rimap -r&#8221;<br />
SASLAUTHD_OPTS=&#8221;${SASLAUTHD_OPTS} -O localhost&#8221;</em></p>
<p>Inicialize o serviço cyrus-sasl<br />
<em>/etc/init.d/saslauthd start</em></p>
<p><strong>Certificados SSL Certs para o Postfix e Apache</strong><br />
Agora ireoms gerar os certificados para o Postfix e para o Apache.</p>
<p><em>vi /etc/ssl/openssl.cnf<br />
countryName_default<br />
stateOrProvinceName_default<br />
localityName_default<br />
0.organizationName_default<br />
commonName_default<br />
emailAddress_default.</em><br />
(Se as variáveis não estiverem presentes, apenas adicionem num local apropriado)</p>
<p><em>cd /etc/ssl/misc<br />
./CA.pl -newreq-nodes<br />
./CA.pl -newca<br />
./CA.pl -sign<br />
cp newcert.pem /etc/postfix<br />
cp newkey.pem /etc/postfix<br />
cp demoCA/cacert.pem /etc/postfix</em><br />
(Agora a mesma coisa pro Apache)</p>
<p><em>openssl req -new &gt; new.cert.csr<br />
openssl rsa -in privkey.pem -out new.cert.key<br />
openssl x509 -in new.cert.csr -out new.cert.cert -req -signkey new.cert.key -days 365</em><br />
(Apenas deixe os certificados no lugar, colocaremos no lugar certo na hora de configurar o Apache)</p>
<p><strong>Adicionando suporte a SSL e SASL para o Postfix</strong><br />
Agora edite a configuração do Postfix para suas novas funcionalidades, adicione os parâmetros abaixo no final do arquivos para que sejam encontrados facilmente.</p>
<p><em>vi /etc/postfix/main.cf<br />
smtpd_sasl_auth_enable = yes<br />
smtpd_sasl2_auth_enable = yes<br />
smtpd_sasl_security_options = noanonymous<br />
broken_sasl_auth_clients = yes<br />
smtpd_sasl_local_domain =</em></p>
<p><em>smtpd_recipient_restrictions =<br />
permit_sasl_authenticated,<br />
permit_mynetworks,<br />
reject_unauth_destination</em></p>
<p><em>smtp_use_tls = yes<br />
smtp_tls_note_starttls_offer = yes<br />
smtpd_use_tls = yes<br />
#smtpd_tls_auth_only = yes<br />
smtpd_tls_key_file = /etc/postfix/newkey.pem<br />
smtpd_tls_cert_file = /etc/postfix/newcert.pem<br />
smtpd_tls_CAfile = /etc/postfix/cacert.pem<br />
smtpd_tls_loglevel = 3<br />
smtpd_tls_received_header = yes<br />
smtpd_tls_session_cache_timeout = 3600s<br />
tls_random_source = dev:/dev/urandom</em></p>
<p><em>smtpd_recipient_restrictions =<br />
#reject_non_fqdn_recipient<br />
#reject_non_fqdn_sender<br />
reject_unknown_recipient_domain<br />
permit_mynetworks<br />
permit_sasl_authenticated<br />
#check_policy_service inet:127.0.0.1:2501, needed for sqlgrey and optional<br />
reject_unauth_destination<br />
permit</em></p>
<p><em># checagens anti-spam opcionais<br />
#smtpd_helo_restrictions = reject_unknown_helo_hostname<br />
#smtpd_sender_restrictions = reject_unknown_sender_domain<br />
#smtpd_data_restrictions = reject_unauth_pipelining</em><br />
(smtpd_tls_auth_only é comentado para facilitar o nosso teste no sistema, você pode habilitar isso depois)</p>
<p><em>postfix reload</em></p>
<p>Agora, verificaremos se tanto TLS quanto SASL estão com o suporte habilitado no Postfix usando o telnet (provido no pacote net-misc/netkit-telnetd), então execute o comando e cheque se eles estão:</p>
<p><em>telnet localhost 25<br />
Trying 127.0.0.1&#8230;<br />
Connected to localhost.<br />
Escape character is &#8216;^]&#8217;.<br />
220 host.domain.name ESMTP Postfix<br />
EHLO host.domain.name<br />
250-host.domain.name<br />
250-PIPELINING<br />
250-SIZE 10240000<br />
250-VRFY<br />
250-ETRN<br />
250-STARTTLS<br />
250-AUTH LOGIN PLAIN<br />
250-AUTH=LOGIN PLAIN<br />
250-ENHANCEDSTATUSCODES<br />
250-8BITMIME<br />
250 DSN^]<br />
telnet&gt; quit</em></p>
<p>Verifique se as linhas acima AUTH e STARTTLS aparecem na saída acima.</p>
<p><strong>O usuário vmail</strong><br />
Antes de configurarmos o nosso ambiente de virtual hosting, vamos criar um usuário funcional que irá guardar as caixas de e-mail do sistema</p>
<p>Adicionando o usuário<br />
<em>adduser -d /home/vmail -s /bin/false -m vmail</em></p>
<p><strong>Banco de Dados MySQL</strong><br />
(Aqui supomos que você tem o mysql configurado e rodando, porque não é o objetivo desde artigo cobrir isto)<br />
Por favor, pegue o arquivo <a href="http://ice.coding.com.br/files/postfix_database.sql" title="Postfix Database SQL Creation File" target="_blank">postfix_database.sql</a> antes de continuar o tutorial</p>
<p><em>mysql -uroot_user -proot_password &lt; postfix_database.sql</em><br />
(por favor, não esqueça de alterar a senha padrão dos usuários que irão gerenciar o banco de dados (usuário postfixadmin) na linha três e o que o postfix irá usar para acessar o banco (user: postfix) na linha 6.</p>
<p>O seu novo banco de dados tem as seguintes tabelas agora:<br />
(você não precisa adicionar/alterar nada no banco ainda, postfixadmin fará isso por você).</p>
<p>* admin - informação sobre os admins do postfixadmin.<br />
* alias - guarda os apelidos de e-mails do postfix e seus destinatários.<br />
* domain - informação sobre os domínios virtuais que foram adicionados ao postfix.<br />
* domain_admins - informação sobre os admins de cada domínios.<br />
* log - log das transações realizadas pelo postfixadmin.<br />
* mailbox - guarda as informações de cada caixa de e-mail do postfix.<br />
* vacation - usada para gerenciar a auto-respota quando o usuário sai de férias.</p>
<p><strong>Certificados do Apache</strong><br />
(Igual na seção do mysql, aqui supomos que o apache e o php estão configurados e rodando, porque não é o objetivo desde tutorial cobrir isto)</p>
<p>Agora vamos instalar no Apache os certificados que geramos anteriormente. As diretivas do Apache-SSL que você precisa usar são:</p>
<p>* SSLCertificateFile /etc/ssl/misc/newcert.pem<br />
* SSLCertificateKeyFile /etc/ssl/misc/newkey.pem</p>
<p>Instalando os Certificados do Apache<br />
<em> cp /etc/ssl/misc/newcert.pem /etc/apache2/ssl/<br />
cp /etc/ssl/misc/newkey.pem /etc/apache2/ssl/<br />
cd /etc/apache2/vhosts.d</em><br />
(Cheque se você tem um modelo de vhost configurado com ssl. Senão copie o vhost padrão)<br />
<em> cp 00_default_vhost.conf ssl-vhost.conf</em></p>
<p><em>vi ssl-vhost.conf<br />
NameVirtualHost dominio.com.br:443</em></p>
<p><em>&lt;VirtualHost dominio.com.br:443&gt;<br />
ServerName dominio.com.br<br />
ServerAdmin voce@dominio.com.br</em></p>
<p><em>DocumentRoot &#8220;/var/www/localhost/htdocs/phpmyadmin&#8221;;<br />
&lt;Directory &#8220;/var/www/localhost/htdocs/phpmyadmin&#8221;&gt;<br />
&#8230;<br />
&lt;/Directory&gt;</em></p>
<p><em>SSLCertificateFile /etc/apache2/ssl/newcert.pem<br />
SSLCertificateKeyFile /etc/apache2/ssl/newkey.pem<br />
SSLEngine on<br />
&#8230;<br />
&lt;/VirtualHost&gt;</em></p>
<p><em>vi /etc/conf.d/apache2</em><br />
(Adicione -D SSL à APACHE2_OPTS)</p>
<p><em>/etc/init.d/apache2 restart</em></p>
<p><strong>Postfixadmin</strong><br />
O postfixadmin é mascarado por keyword, então precisamos desmascarar fazendo:<br />
<em> echo &#8220;www-apps/postfixadmin ~x86&#8243; &gt;&gt; /etc/portage/portage.keywords</em> (talvez seja ~amd64 dependendo da sua arquitetura)</p>
<p>Uma vez feito isso, o que precisamos é fazer o emerge<br />
<em> emerge postfixadmin</em></p>
<p>e instalar em um vhost (localhost é usado como exemplo)<br />
<em> webapp-config -I -h localhost -d /postfixadmin postfixadmin 2.1.0</em></p>
<p>edite o arquivo de configuração:<br />
<em> vi /var/www/localhost/htdocs/postfixadmin/config.inc.php<br />
$CONF['database_type'] = &#8216;mysql&#8217;;<br />
$CONF['database_host'] = &#8216;localhost&#8217;;<br />
$CONF['database_user'] = &#8216;postfixadmin&#8217;;<br />
$CONF['database_password'] = &#8216;$DBPOST_PASS&#8217;;<br />
$CONF['database_name'] = &#8216;postfix&#8217;;<br />
$CONF['database_prefix'] = &#8221;;<br />
&#8230;<br />
$CONF['domain_path'] = &#8216;YES&#8217;;<br />
$CONF['domain_in_mailbox'] = &#8216;NO&#8217;;</em></p>
<p><strong>Squirrelmail</strong><br />
Aqui será praticamente a mesma coisa que o postfix, então seremos rápidos (esse tutorial não termina!? ;))</p>
<p><em>emerge squirrelmail<br />
webapp-config -I -h localhost -d /webmail squirrelmail 1.5.1-r6</em></p>
<p><em>cd /var/www/localhost/htdocs/mail/config<br />
perl ./conf.pl</em><br />
(Altere as opções Organization, Server e Folder para as suas necessidades. Agora você deve ser capaz de logar no squirrelmail, denovo - com seu e-mail completo)</p>
<p><em>postfix reload<br />
rc-update add courier-authlib default<br />
rc-update add courier-imapd default<br />
rc-update add courier-pop3d default<br />
rc-update add postfix default<br />
rc-update add saslauthd default</em></p>
<p><strong>Configurando Autenticação MySQL para os vhosts</strong><br />
Nosso postfix esta rodando, nossos métodos de autenticação estão feitos, nosso banco esta criado (sim, sem dados AINDA <img src='http://ice.coding.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), então vamos configurar os métodos de transporte para dizer ao postfix que deve obter os dados no nosso banco de dados e o courier-sasl também.</p>
<p><em>vi /etc/courier/authlib/authdaemonrc<br />
authmodulelist=&#8221;authmysql authpam&#8221;</em></p>
<p><em>vi /etc/courier/authlib/authmysqlrc<br />
#DEFAULT_DOMAIN         dominio.com.br<br />
MYSQL_CRYPT_PWFIELD     password<br />
MYSQL_DATABASE          postfix<br />
MYSQL_GID_FIELD         &#8216;$VMAIL_GID&#8217; # id do grupo vmail<br />
MYSQL_HOME_FIELD        &#8216;/home/vmail&#8217;<br />
MYSQL_LOGIN_FIELD       username<br />
MYSQL_MAILDIR_FIELD     maildir<br />
MYSQL_NAME_FIELD        name<br />
MYSQL_OPT               0<br />
MYSQL_PASSWORD          $DBPOST_PASS # a senha configurada em postfix_database.sql para o usuário postfix.<br />
# Descomente abaixo se você quer ativar suporte a cotas<br />
MYSQL_QUOTA_FIELD       quota<br />
MYSQL_SERVER            localhost<br />
MYSQL_UID_FIELD         &#8216;$VMAIL_UID&#8217; # id do usuário vmail<br />
MYSQL_USERNAME          postfix<br />
MYSQL_USER_TABLE        mailbox<br />
#MYSQL_WHERE_CLAUSE     server=&#8217;dominio.com.br&#8217;</em></p>
<p><em>/etc/init.d/courier-authlib restart<br />
/etc/init.d/saslauthd restart</em></p>
<p>Vamos criar os arquivos de transporte (isto é chato, eu sei)<br />
Altere $DBPOST_PASS para a senha do usuário postfix criado no mysql</p>
<p><em>vi /etc/postfix/mysql_relay_domains_maps.cf<br />
# você só deve criar este arquivo se você planeja ser o servidor backup mx para vários domínios<br />
user = postfix<br />
password = $DBPOST_PASS<br />
hosts = localhost<br />
dbname = postfix<br />
query = SELECT domain FROM domain WHERE domain=&#8217;%s&#8217; AND backupmx = &#8216;1&#8242; AND active = &#8216;1&#8242;</em></p>
<p><em>vi /etc/postfix/mysql_virtual_alias_maps.cf<br />
user = postfix<br />
password = $DBPOST_PASS<br />
hosts = localhost<br />
dbname = postfix<br />
query = SELECT goto FROM alias WHERE address=&#8217;%s&#8217; AND active = &#8216;1&#8242;</em></p>
<p><em>vi /etc/postfix/mysql_virtual_domains_maps.cf<br />
user = postfix<br />
password = $DBPOST_PASS<br />
hosts = localhost<br />
dbname = postfix<br />
query = SELECT description FROM domain WHERE domain=&#8217;%s&#8217; AND active = &#8216;1&#8242;</em></p>
<p><em>vi /etc/postfix/mysql_virtual_mailbox_limit_maps.cf<br />
# você só precisa deste método se for habilitar quotas para usuários<br />
user = postfix<br />
password = $DBPOST_PASS<br />
hosts = localhost<br />
dbname = postfix<br />
query = SELECT quota FROM mailbox WHERE username=&#8217;%s&#8217; AND active = &#8216;1&#8242;</em></p>
<p><em>vi /etc/postfix/mysql_virtual_mailbox_maps.cf<br />
user = postfix<br />
password = $DBPOST_PASS<br />
hosts = localhost<br />
dbname = postfix<br />
query = SELECT maildir FROM mailbox WHERE username=&#8217;%s&#8217; AND active = &#8216;1&#8242;</em></p>
<p><em>vi /etc/postfix/mime_header_checks.regexp<br />
/^\s*Content-(Disposition|Type).*name\s*=\s*\&#8221;?(.+\.(ad[ep]|asd|ba[st]|c[ho]m|cmd|cpl|crt|dbx|dll|exe|hlp|hta|in[fs]|isp|js|jse|lnk|md[etw]|ms[cipt]|nws|ocx|ops|pcd|pi|pif|prf|reg|scf|scr|sct|sh[bms]|uue|vb|vb[esx]|vxd|wab|ws[cfh]))\&#8221;?\s*$/ REJECT Files attached to emails that contain or end in \&#8221;\$3\&#8221; are prohibited on this server as they may contain viruses. The file named \&#8221;\$2\&#8221; was rejected.</em></p>
<p>É uma boa hora para alterar as permissões dos arquivos de transporte por razões de segurança fazendo:<br />
<em> chmod 640 /etc/postfix/mysql_*.cf<br />
chgrp postfix /etc/postfix/mysql_*.cf</em></p>
<p><em>vi /etc/postfix/main.cf</em> (Última vez, eu prometo ;))<br />
<em> #<br />
# Métodos de transporte<br />
#</em></p>
<p><em>virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf<br />
virtual_gid_maps = static:$VMAIL_GID<br />
virtual_mailbox_base = /home/vmail/<br />
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf<br />
virtual_mailbox_limit = 112400000<br />
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf<br />
virtual_minimum_uid = $VMAIL_UID<br />
virtual_transport = virtual<br />
virtual_uid_maps = static:$VMAIL_UID</em></p>
<p>Reinicie o postfix para ele ler as tabelas e usar os métodos de transporte.<br />
<em> postfix reload</em></p>
<p>Uffa, enfim terminamos.. Eu refiz este tutorial no meu servidor e tudo saiu bem (após alguma pesquisa como integrar tudo perfeitamente) e espero que as coisas saim bem para você também, e após ler este tutorial você possa entender o processo de instalação do postfix e realizar alteração que você desejar, não apenas &#8220;copiar e colar&#8221; comandos.</p>
<p>Agora que terminei este artigo o próximo passo é escrever outro como combater virus e spam no servidor de e-mail e escrever um tutorial sobre o script que eu escrevi (que é beta ainda) que tenta automatizar o processo descrito acima em um servidor gento (Você não gostaria de realizar este mesmo procedimento 10 ou 100 vezes). O script é bem útil, mas preciso melhor as checagens de error durante a instalação e eu realmente queria fazer algo parecido com um reinicio do ponto que parou no caso de falhas, então é isso e espero que tenham gostado do primeiro artigo realmente grande aqui.</p>
<p>Baseado no artigo: <a href="http://www.gentoo.org/doc/en/virt-mail-howto.xml" title="Virtual Mailhosting System with Postfix Guide" target="_blank">Virtual Mailhosting System with Postfix Guide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ice.coding.com.br/software-livre/gentoo/usando-o-postfix-como-mta-para-dominios-virtuais.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ice.coding.com.br/software-livre/gentoo/usando-o-postfix-como-mta-para-dominios-virtuais.html</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.691 seconds --><!-- Cached page served by WP-Cache -->
