<?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>Another Geek Blog &#187; debian</title>
	<atom:link href="http://geek.linuxman.pro.br/tag/debian/feed" rel="self" type="application/rss+xml" />
	<link>http://geek.linuxman.pro.br</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 16 Dec 2011 01:55:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ZFS: Eu desisto</title>
		<link>http://geek.linuxman.pro.br/geek/zfs-eu-desisto</link>
		<comments>http://geek.linuxman.pro.br/geek/zfs-eu-desisto#comments</comments>
		<pubDate>Mon, 03 Jan 2011 15:45:31 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[btrfs]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[openindiana]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1522</guid>
		<description><![CDATA[Pra esse ano novo eu resolvi fazer um update no meu home office, que vocês devem lembrar do último post que está num estado deplorável. O ditado de que em casa de ferreiro o espeto é de pau é verdade. Aqui em casa a rede não passa nem perto do relógio suiço que é na [...]]]></description>
			<content:encoded><![CDATA[<p>Pra esse ano novo eu resolvi fazer um update no meu home office, que vocês devem lembrar do <a href="http://geek.linuxman.pro.br/geek/home-office">último post</a> que está num estado deplorável.</p>
<p>O ditado de que em casa de ferreiro o espeto é de pau é verdade. Aqui em casa a rede não passa nem perto do relógio suiço que é na empresa. Só tenho uma pasta compartilhada na rede, vira e mexe a esposa tem problemas de permissão copiando arquivos, a impressora não é compartilhada, os backups são manuais (quando eu lembro) e não tinha nada organizado em termos de storage.</p>
<p>Resolvi começar atacando o problema de storage e minha idéia inicial foi usar ZFS.</p>
<p>Peguei emprestado um HD externo na empresa (ah, sim&#8230; meu HD de backup não tem espaço para um backup full das minhas coisas), fiz aquele backup com capricho e mandei ver&#8230;</p>
<p>Comecei pensando em instalar o Debian/kFreeBSD, mas pensei: Pô&#8230; Se eu vou instalar FreeBSD vamos logo pras cabeças, né? Baixei FreeBSD 8.1 e comecei a instalar, mas logo de cara já deu aquela sensação ruim. A última vez que usei FreeBSD foi circa 2001 e logo de cara vi que o processo de instalação continua igualzinho! O bagulho não evoluiu uma vírgula em 10 anos. Começou mal.</p>
<p>Depois de instalado passei um bom tempo tentando configurar o X, sem sucesso. Verdade que tenho uma maldita nVidia, mas deveria funcionar com um driver genérico. Mas não rolou. Tudo bem, não preciso de X, vamos instalar outras coisas. Vou até o ports e instalo meia dúzia de coisas, mas outras que vou tentar só dão erro. Quer saber? Não sou masoquista não.</p>
<p>Vamos pro Debian/BSD então. Pra instalar com suporte a ZFS na partição root só usando o daily build do mini.iso. Beleza. Tem um mirror numa universidade aqui perto e o download é rápido pra cacete. Não vai ser o problema.</p>
<p>A instalação é linda, vai tudo bem até o final, dou boot no sistema, ZFS online, apt-get install comendo solto e coloco X pra funcionar num instante (ruim, mas funcionando). Ai o primeiro problema: Conecto meu HD externo e o meninão não reconhece EXT3&#8230; Só EXT2. :-\</p>
<p>Conecto o HD no meu notebook e começo um rsync via rede. Mesmo demorando uma eternidade as coisas vão indo bem e eu já penso: Bom&#8230; enquanto restaura vou brincar com as configurações. Essa pasta aqui eu vou compartilhar na rede e&#8230;</p>
<pre>warning: mountd isn't supported in Debian GNU/kFreeBSD yet</pre>
<p>﻿WTF? Como assim? Não posso compartilhar meus volumes ZFS? E só descubro isso umas 2 horas depois de tudo instalado e com metade dos backups restaurados?</p>
<p>Quer saber, vocês vão tudo praquele lugar. Eu vou instalar <a href="http://openindiana.org/">OpenIndiana</a> mesmo. Mais 30 minutos de download, gravar DVD, boot&#8230; boot? Nem boot deu no meu PC. TAQUEO!</p>
<p>Nesse momento eu desisti. Chega. Sofrimento tem limites. Bora baixar Ubuntu 10.10 e usar Btrfs mesmo&#8230;</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/btrfs" title="btrfs" rel="tag">btrfs</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/freebsd" title="freebsd" rel="tag">freebsd</a>, <a href="http://geek.linuxman.pro.br/tag/openindiana" title="openindiana" rel="tag">openindiana</a>, <a href="http://geek.linuxman.pro.br/tag/ubuntu" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://geek.linuxman.pro.br/tag/zfs" title="zfs" rel="tag">zfs</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/zfs-eu-desisto/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Eu não canso de brincar com ZFS</title>
		<link>http://geek.linuxman.pro.br/geek/eu-nao-canso-de-brincar-com-zfs</link>
		<comments>http://geek.linuxman.pro.br/geek/eu-nao-canso-de-brincar-com-zfs#comments</comments>
		<pubDate>Wed, 29 Dec 2010 01:50:58 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1517</guid>
		<description><![CDATA[Que coisa mais divertida: root@squeeze:~# zfs snapshot squeeze-da0s1@daily.1 root@squeeze:/# rm -rf usr var etc root@squeeze:/# zfs rollback squeeze-da0s1@daily.1 zfs: error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory root@squeeze:/# cd .zfs root@squeeze:/.zfs# cd snapshot/ root@squeeze:/.zfs/snapshot# cd daily.1/ root@squeeze:/.zfs/snapshot/daily.1# cp -r usr var etc / cp: cannot create special [...]]]></description>
			<content:encoded><![CDATA[<p>Que coisa mais divertida:</p>
<pre>root@squeeze:~# zfs snapshot squeeze-da0s1@daily.1
<strong>root@squeeze:/# rm -rf usr var etc</strong>
root@squeeze:/# zfs rollback squeeze-da0s1@daily.1
zfs: error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory
root@squeeze:/# cd .zfs
root@squeeze:/.zfs# cd snapshot/
root@squeeze:/.zfs/snapshot# cd daily.1/
root@squeeze:/.zfs/snapshot/daily.1# cp -r usr var etc /
cp: cannot create special file `/var/run/log': Invalid argument
root@squeeze:/.zfs/snapshot/daily.1# zfs rollback squeeze-da0s1@daily.1
root@squeeze:/.zfs/snapshot/daily.1# cd /
root@squeeze:/# ls -lha
total 39K
drwxr-xr-x 20 root root  21 Dec 28 15:19 .
drwxr-xr-x 20 root root  21 Dec 28 15:19 ..
drwxr-xr-x  2 root root  91 Dec 28 10:32 bin
drwxr-xr-x  4 root root   6 Dec 28 10:33 boot
drwxr-xr-x  3 root root   3 Dec 28 17:03 data
dr-xr-xr-x  5 root root 512 Dec 28 16:57 dev
drwxr-xr-x 59 root root 139 Dec 28 16:58 etc
drwxr-xr-x  3 root root   3 Dec 28 10:49 home
drwxr-xr-x  9 root root 108 Dec 28 10:32 lib
lrwxr-xr-x  1 root root   4 Dec 28 10:25 lib64 -&gt; /lib
drwsrwsrwt  3 root root   4 Dec 28 10:22 media
drwxr-xr-x  2 root root   2 Nov 14 07:08 mnt
drwxr-xr-x  2 root root   2 Dec 28 10:25 opt
dr-xr-xr-x  1 root root   0 Dec 28 17:12 proc
drwx------  3 root root   6 Dec 28 15:20 root
drwxr-xr-x  2 root root 114 Dec 28 10:49 sbin
drwxr-xr-x  2 root root   2 Dec 28 10:25 srv
dr-xr-xr-x  1 root root   0 Dec 28 17:12 sys
drwxrwxrwt  2 root root   2 Dec 28 16:58 tmp
drwxr-xr-x 10 root root  11 Dec 28 10:25 usr
drwxr-xr-x 13 root root  13 Dec 28 10:25 var
</pre>

	Tags: <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/freebsd" title="freebsd" rel="tag">freebsd</a>, <a href="http://geek.linuxman.pro.br/tag/zfs" title="zfs" rel="tag">zfs</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/eu-nao-canso-de-brincar-com-zfs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como assistir o Hulu fora dos USA</title>
		<link>http://geek.linuxman.pro.br/geek/como-assistir-o-hulu-fora-dos-usa</link>
		<comments>http://geek.linuxman.pro.br/geek/como-assistir-o-hulu-fora-dos-usa#comments</comments>
		<pubDate>Sat, 19 Sep 2009 21:34:18 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[appletv]]></category>
		<category><![CDATA[boxee]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1242</guid>
		<description><![CDATA[O Hulu é um serviço bem bacana. Pra quem não conhece é basicamente uma TV on-demand via Internet com todos os seriados e programas das principais emissoras americanas (aka estado-unidenses). Nele dá pra assistir todos os episódios atuais das séries que estão rolando pelo micro. Sem precisar assinar TV a cabo, de graça e com [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.hulu.com/">Hulu</a> é um serviço bem bacana. Pra quem não conhece é basicamente uma TV on-demand via Internet com todos os seriados e programas das principais emissoras americanas (aka estado-unidenses).</p>
<p>Nele dá pra assistir todos os episódios atuais das séries que estão rolando pelo micro. Sem precisar assinar TV a cabo, de graça e com comerciais limitados (normalmente apenas 30 segundos).</p>
<p>Além de ser possível assistir pelo browser você também pode usar, por exemplo, o <a href="http://www.boxee.tv/">Boxee</a> para isso. E é exatamente o que eu queria. Instalei o Boxee na minha AppleTV e quero assisitir programação do Hulu.</p>
<p>A pegadinha? O Hulu só transmite nos USA. Assim que tentei acessar aqui do Canadá tomei uma invertida e o site me mandou procurar minha turma.</p>
<p>Se por acaso você também quiser assistir o Hulu de fora dos USA eu tenho a solução (não, proxy não funciona!). Você vai precisar dos seguintes ingredientes:</p>
<ul>
<li>1 servidor Linux em território americano (acesso root)</li>
<li>1 máquina virtual Linux na rede local</li>
<li>OpenVPN</li>
<li>Capacidade de editar as configurações de rede do seu media-center</li>
</ul>
<p>No meu caso tanto o servidor nos USA como a máquina virtual estão rodando Debian então foi assim a configuração:</p>
<h2>Servidor:</h2>
<pre># apt-get install openvpn
# cd /etc/openvpn/
# openvpn --genkey --secret static.key
# echo -e "dev tun\nifconfig 10.8.0.1 10.8.0.2\nsecret static.key" \
&gt; tun0.conf
# echo 1 &gt; /proc/sys/net/ipv4/ip_forward
# iptables --table nat --append POSTROUTING --out-interface \
eth0 -j MASQUERADE
# iptables --append FORWARD --in-interface tun0 -j ACCEPT
# nohup openvpn --config /etc/openvpn/tun0.conf &amp;</pre>
<h2>Máquina virtual:</h2>
<pre># apt-get install openvpn
# cd /etc/openvpn/
# scp user@server:/etc/openvpn/static.key .
# echo -e "dev tun\nifconfig 10.8.0.2 10.8.0.1\nsecret static.key" \
&gt; tun0.conf
# echo 1 &gt; /proc/sys/net/ipv4/ip_forward
# iptables --table nat --append POSTROUTING --out-interface \
 tun0 -j MASQUERADE
# iptables --append FORWARD --in-interface eth0 -j ACCEPT
# nohup openvpn --redirect-gateway --config /etc/openvpn/tun0.conf &amp;</pre>
<h2>Media Center:</h2>
<p>A partir de agora você deve configurar o default gateway do seu media center para ser o IP local da sua máquina virtual.</p>
<p>Pronto. Agora a única coisa que te impede de assistir de fora dos USA é a latência da sua conexão internet e sua largura de banda. Ah, sim&#8230; e caso você já tenha acessado o Hulu alguma vez sem usar essa gambi você precisa limpar cache/cookie do seu media center antes de tentar pelo túnel.</p>
<p>E agora que você já entendeu o processo, tavez queira melhorar um pouco a configuração da VPN, talvez se tiver um firewall mais bacana fazer uma configuração melhor no iptables principal e coisas do tipo. Se tiverem idéias para melhorar postem nos comentários.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/appletv" title="appletv" rel="tag">appletv</a>, <a href="http://geek.linuxman.pro.br/tag/boxee" title="boxee" rel="tag">boxee</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/hulu" title="hulu" rel="tag">hulu</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/network" title="network" rel="tag">network</a>, <a href="http://geek.linuxman.pro.br/tag/openvpn" title="openvpn" rel="tag">openvpn</a>, <a href="http://geek.linuxman.pro.br/tag/vpn" title="vpn" rel="tag">vpn</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/como-assistir-o-hulu-fora-dos-usa/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>De boas intenções&#8230;</title>
		<link>http://geek.linuxman.pro.br/geek/de-boas-intencoes</link>
		<comments>http://geek.linuxman.pro.br/geek/de-boas-intencoes#comments</comments>
		<pubDate>Thu, 11 Jun 2009 01:09:05 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1118</guid>
		<description><![CDATA[Já dizia o velho deitado que de boas intenções o inferno está cheio. A pessoa que estou substituindo no novo emprego certamente tinha boas idéias, mas não gostei de como as implementações foram feitas até o momento. Talvez por ser um péssimo programador eu gosto de código limpo, variáveis auto-explicativas e uso extensivo de funções. [...]]]></description>
			<content:encoded><![CDATA[<p>Já dizia o <a href="http://desciclo.pedia.ws/wiki/Velho_Deitado">velho deitado</a> que de boas intenções o inferno está cheio. A pessoa que estou substituindo no novo emprego certamente tinha boas idéias, mas não gostei de como as implementações foram feitas até o momento.</p>
<p>Talvez por ser um péssimo programador eu gosto de código limpo, variáveis auto-explicativas e uso extensivo de funções. É o único jeito de eu não me perder dentro do meu próprio código.</p>
<p>Ai olhando o que achei até o momento dá no cérebro tentar entender alguns dos scripts. Fora alguns testes do tipo:</p>
<pre>if [ ${DIR}/X${USER} = ${DIR}/X -a `grep ${USER} \
/very/long/directory/path/user-list|wc -l` -gt 1 ]</pre>
<p>É. Eu sei. Medo. E documentação é para os fracos, caso estejam em dúvida.</p>
<p>Fica difícil criticar por um motivo muito simples: Tudo funciona redondo. Só é muito complicado alterar qualquer coisa. E eu estou assumindo no meio de uma migração, de forma que metade dos servidores funciona bem no ambiente antigo. Metade funciona quase bem no ambiente novo. Só não pede pra convesarem um com o outro. Ai a casa cai.</p>
<p>Mas hoje animei mais ainda. Numa reunião com o chefe ele me deu carta branca para fazer o que eu achar necessário. A única coisa que ele disse foi: Pega leva com o meu orçamento.</p>
<p>Como de pão-durismo eu dou aula e pretendo fazer tudo com software livre não acho que vou esbarrar em nenhuma restrição orçamentária. Talvez para backup eu precisei de algum hardware específico. Talvez uma tape library&#8230; Vou ter que analisar só isso com cuidado.</p>
<p>A única causa que ainda não sei se vou abraçar é a de qual distribuição usar&#8230; Eu sou Debian desde pequenininho, mas não tenho argumentos contra o CentOS exceto pelo fato dele não ser o Debian.</p>
<p>E pro storage rola outra dúvida: Linux ou Nexenta? Sabe como é&#8230; brtfs ainda é alpha e ZFS já posso sair usando amanhã.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/centos" title="CentOS" rel="tag">CentOS</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/iscsi" title="iscsi" rel="tag">iscsi</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/nexenta" title="nexenta" rel="tag">nexenta</a>, <a href="http://geek.linuxman.pro.br/tag/shell" title="shell" rel="tag">shell</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/de-boas-intencoes/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lenny lançado</title>
		<link>http://geek.linuxman.pro.br/geek/lenny-lancado</link>
		<comments>http://geek.linuxman.pro.br/geek/lenny-lancado#comments</comments>
		<pubDate>Sun, 15 Feb 2009 13:33:13 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=764</guid>
		<description><![CDATA[Eu nem me lembrava quando tinha saído a última versão do Debian (Etch), mas uma rápida consulta mostrou que foi quase 2 anos atrás. Finalmente hoje (ok&#8230; ontem) aqui está a nova versão: Debian 5.0 (Lenny). Apesar de não ser administrador de um Debian desde que mudei de dedicated hosting para shared hosting, ainda é [...]]]></description>
			<content:encoded><![CDATA[<p>Eu nem me lembrava quando tinha saído a última versão do Debian (Etch), mas uma rápida consulta mostrou que foi quase 2 anos atrás.</p>
<p>Finalmente hoje (ok&#8230; ontem) aqui está a nova versão: <a href="http://www.debian.org/News/2009/20090214">Debian 5.0 (Lenny)</a>.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://geek.linuxman.pro.br/images/debian.png" alt="" width="340" height="420" /></p>
<p>Apesar de não ser administrador de um Debian desde que mudei de dedicated hosting para shared hosting, ainda é minha distribuição favorita para servidores.</p>
<p>Vida longa ao Debian!</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/lenny-lancado/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bug CHATO de resolver</title>
		<link>http://geek.linuxman.pro.br/geek/bug-chato-de-resolver</link>
		<comments>http://geek.linuxman.pro.br/geek/bug-chato-de-resolver#comments</comments>
		<pubDate>Fri, 16 May 2008 01:24:22 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=370</guid>
		<description><![CDATA[Bug não costuma me incomodar muito, mas quando é de segurança sempre me deixa com um pé atrás. Se for só atualizar o sistema nem vou xingar ninguém, mas este último bug no SSL/SSH é NOJENTO de resolver&#8230; pelamor&#8230; Pessoal do Debian: Quando forem fazer m* de novo, pelo menos tenham a decência de estragar [...]]]></description>
			<content:encoded><![CDATA[<p>Bug não costuma me incomodar muito, mas quando é de segurança sempre me deixa com um pé atrás.</p>
<p>Se for só atualizar o sistema nem vou xingar ninguém, mas este último bug no SSL/SSH é NOJENTO de resolver&#8230; pelamor&#8230;</p>
<p>Pessoal do Debian: Quando forem fazer m* de novo, pelo menos tenham a decência de estragar alguma coisa que se resolve com um simples reboot. Pode ser?</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/bug" title="bug" rel="tag">bug</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/seguranca" title="segurança" rel="tag">segurança</a>, <a href="http://geek.linuxman.pro.br/tag/ssh" title="ssh" rel="tag">ssh</a>, <a href="http://geek.linuxman.pro.br/tag/ssl" title="ssl" rel="tag">ssl</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/bug-chato-de-resolver/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bash vs Perl vs Python</title>
		<link>http://geek.linuxman.pro.br/geek/bash-vs-perl-vs-python</link>
		<comments>http://geek.linuxman.pro.br/geek/bash-vs-perl-vs-python#comments</comments>
		<pubDate>Sun, 11 May 2008 22:22:43 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=368</guid>
		<description><![CDATA[Comentei aqui que estava fazendo curso de Perl na semana passada, além de ter decidido estudar também Python por conta própria. Não posso deixar de citar também que tenho uma experiência considerável com bash script e que esta era oficialmente a única &#8220;linguagem de programação&#8221; que conhecia até os eventos anteriormente citados. Nem me arrisco [...]]]></description>
			<content:encoded><![CDATA[<p>Comentei <a href="http://geek.linuxman.pro.br/geek/camelando">aqui</a> que estava fazendo curso de Perl na semana passada, além de ter decidido estudar também <a href="http://geek.linuxman.pro.br/geek/339">Python por conta própria</a>.</p>
<p>Não posso deixar de citar também que tenho uma experiência considerável com bash script e que esta era oficialmente a única &#8220;linguagem de programação&#8221; que conhecia até os eventos anteriormente citados.</p>
<p>Nem me arrisco a dizer que conheço bem Perl ou sequer um pouco de Python, então por favor entendam minha opinião apenas como isso: Minha opinião.</p>
<p>Cheguei a conclusão de que se você precisa interagir com o sistema operacional com freqüência &#8211; o que é o caso em 95% dos scripts que eu faço &#8211; Bash e Perl me parecem as melhores opções.</p>
<p>Exemplo pra deixar claro, um script que salve o nome do host numa variável e depois mostre essa variável:</p>
<p>BASH:</p>
<p><code>#!/bin/bash<br />
echo $HOSTNAME</code></p>
<p>Pois é&#8230; o Bash já deve ter esta variável por default&#8230;</p>
<p>PERL:</p>
<p><code>#!/usr/bin/env perl<br />
$hostname = `hostname`;<br />
chomp($hostname);<br />
print "$hostname\n";</code></p>
<p>Não muito ruim também, mas ODEIO ter que colocar newline no final. <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>PYTHON:</p>
<p><code>#!/usr/bin/env python<br />
import socket<br />
host = socket.gethostname()<br />
print host</code></p>
<p>Pô&#8230; precisa importar coisa..?</p>
<p>Os exemplos acima podem não ser os melhores e alguém mais safo nestas linguagens podem ter idéias melhores, mas acredito que deu pra ilustrar.</p>
<p>Em compensação scripts que fazem outras coisas me parecem bem mais simples em Python. Principalmente se preciso olhar o código de outra pessoa como exemplo.</p>
<p>Estes dias queria ver como se gerava RSS em Python e usei como referência um código feito por alguém do Debian. O código não tinha nem uma linha de comentário pra facilitar a vida, mas Python deixa a coisa tão limpa e clara que não tive a menor dificuldade de entender o que estava sendo feito e usar o código. <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Então a ordem do dia agora será: Perl o tempo todo no serviço. Primeiro para me forçar a usar Perl, senão eu acho mais simples em Bash e nunca vou colocar a mão na massa. E segundo porquê lá é basicamente um &#8220;Perl Shop&#8221; mesmo e os dois caras à minha direita e os dois à minha esquerda manjam um bocado de Perl. Então não vai ser difícil achar ajuda.</p>
<p>Mas em casa, no Just-for-Fun vou continuar brincando com Python.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/bash" title="bash" rel="tag">bash</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://geek.linuxman.pro.br/tag/python" title="python" rel="tag">python</a>, <a href="http://geek.linuxman.pro.br/tag/trabalho" title="trabalho" rel="tag">trabalho</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/bash-vs-perl-vs-python/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De volta às raízes</title>
		<link>http://geek.linuxman.pro.br/geek/de-volta-as-raizes</link>
		<comments>http://geek.linuxman.pro.br/geek/de-volta-as-raizes#comments</comments>
		<pubDate>Fri, 15 Feb 2008 03:09:54 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[newbie]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/geek/de-volta-as-raizes</guid>
		<description><![CDATA[Depois deste outro post não teve jeito&#8230; O dedo coçou e eu tive que baixar o Slackware. Lógico que não coloquei ele no nosso computador de uso corrente, mas sim dentro de uma instância de VMWare. Já falei que adoro virtualização? O que eu tinha na cabeça era o seguinte: Pelo menos desde 1999 eu [...]]]></description>
			<content:encoded><![CDATA[<p>Depois deste <a href="http://geek.linuxman.pro.br/geek/ta-de-brincadeira-02">outro post</a> não teve jeito&#8230; O dedo coçou e eu tive que baixar o <a href="http://www.slackware.org">Slackware</a>.</p>
<p>Lógico que não coloquei ele no nosso <a href="http://geek.linuxman.pro.br/geek/upgrade">computador de uso corrente</a>,  mas sim dentro de uma instância de <a href="http://www.vmware.com">VMWare</a>. Já falei que adoro virtualização?</p>
<p>O que eu tinha na cabeça era o seguinte: Pelo menos desde 1999 eu não coloca as mãos no Slackware. E vale aqui abrir um longo parênteses:</p>
<p>Comecei com Conectiva Marumbi (com uma rápida passagem anterior pelo RedHat, nem sei que versão), passei pelo Conectiva Guarani, Conectiva 4.0 e depois Slackware. A linha do tempo bate? Nem sei mais. Alguém lembra as datas de lançamento das versões?</p>
<p>Rodei Slackware talvez por uns 6 meses, mas surgiu na época uma possibilidade de negócios em relação ao SuSE e usei essa distribuição por um bom tempo, até conhecer o Debian. Depois foi um pinga-pinga  entre Debian e Kurumin (Debian em servidores e Kurumin em desktops) até eu conhecer o Ubuntu, que tenho usado desde então.</p>
<p>Vale dizer que durante uma época por volta de 2000 eu tinha uma máquina de testes e participava de um grupo de usuários que recebia CD de tudo quanto é lado mundo e por isso tive a chance de brincar com distribuições como Caldera Linux (SCO, alguém?), Corel Linux, Turbo Linux e diversos outros já falecidos neste momento.</p>
<p>Fecha parênteses.</p>
<p>Ou seja, eu já fui geek de verdade. Compilava meus próprios programas do fonte, já que tanto na época do Slackware como do SuSE tinha muita coisa que só dava pra instalar via fonte.</p>
<p>Hoje é ridiculamente simples instalar o Ubuntu, dando um duplo-clique no Live-CD e respondendo meio dúzia de perguntas, mas a coisa já foi bem diferente. E achei que valia a pena, mesmo por diversão, reviver os bons momentos do passado com o bom e velho Slackware.</p>
<p>Me propuz a fazer o seguinte: Baixei o ISO, configurei o VMWare pra dar boot usando a imagem, coloquei a máquina virtual em full screen e decidi fingir que não tinha mais nenhum recurso à minha disposição.</p>
<p>Afinal era isso que acontecia no passado. Uma vez iniciado o processo de instalação você estava por conta própria. Não era simples fazer uma instalação dual-boot e eu logo que comecei a usar Linux já tinha decidido por single boot. Então não tinha pra onde correr.  Era pra macho. Você, o teclado e uma telinha preta.</p>
<p>Me colocando neste cenário então parti pras cabeças.</p>
<h3>Instalação</h3>
<p>Começo dizendo que baixei só o primeiro CD da instalação. Imaginei que se o Ubuntu e o Debian só precisam de um CD pra ter um sistema funcional, o Slackware também só ia precisar do primeiro.</p>
<p>E eu estava certo. Só que eu esqueci  o conceito de funcional do Slackware. A gente chega lá.</p>
<p>Assim que deu boot o instalador caiu no console pedindo pra dar login como root. Pô quase rolou uma lágrima de saudades de uma instalação via CLI. que coisa linda.</p>
<p>Dei login e fui instruido a particionar o disco via fdisk ou cfdisk. Então fui de fdisk, já que cfdisk é pros fracos. <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>Caramba&#8230; já usei tanto o fdisk e nem lembrava as opções. Tive que ficar dando &#8220;m&#8221; toda hora pra vê-las.</p>
<p>OK, disco particionado, formatado e pronto pra instalação. Ai entra o setup.</p>
<h3>Setup</h3>
<p>Pergunta algumas coisas sobre o tipo de seleção de pacote que eu quero. Como sou metido vou em &#8220;menu&#8221;, que é a mesma coisa que expert, se não me engano.</p>
<p>Fiz uma seleção de pacote mais ou menos e mandei instalar. Acompanhei todo o processo de instalação dos pacotes, mas me assuntei na hora que ele pediu o segundo CD. PUTZ! Eu não baixei. E agora? Droga.</p>
<p>Mas tudo bem, ele tinha uma opção de passar batido e continuou a instalação, que foi normal até a hora que ele perguntou onde devia instalar o Lilo. <strong>MANO!!! LILO!!!</strong> Que saudades! Fazia tempo que eu não via o Lilo.</p>
<p>OK, tudo configurado ele pede boot e deve voltar instalado.</p>
<h3>A telinha preta</h3>
<p>Quando deu boot, usando framebuffer a 1024&#215;768, cai no prompt, onde loguei como root e, perdendo a noção da realidade por um momento, mandei um startx.</p>
<p>Foi ai que me toquei que nada que não estava no CD1 foi instalado. Inclusive o X.</p>
<p>Bom, ainda bem que eu tinha selecionado o Lynx, então  naveguei até a página do Slackware, acessei a lista de arquivos do diretório &#8220;x&#8221; e fiz um dump pra um arquivo TXT. E ai foi só colocar um:</p>
<pre>for i in $(egrep "http://.*tgz" files.txt|cut -d . -f2-); do wget $i; done</pre>
<p>Todos os pacotes baixados&#8230; Mas como instala mesmo? Mais uns 10 minutos no google (se está me chamando de lerdo neste momento te convido a fazer uma busca no google com o lynx, certo?) e descobri:</p>
<pre>installpkg nome-do-pacote.tgz</pre>
<p>Mas como não sabia quais pacotes ia precisar eu fui indo um por um, numa seqüencia mais ou menos lógica&#8230; Instalando o xorg, driver do xorg pra vmware, xfonts&#8230;  Instalei uma penca de pacote e não aparecia o maldito startx.</p>
<p>Ai eu pensei em chamar direto o X. Ele começou a abrir e deu um pau muito sinistro, por isso rodei o xorgconfig. Na minha época ainda chamava xf86config, mas é exatamente a mesma coisa. heheheh&#8230; Nem de longe lembra as interfaces de configuração de hoje em dia.</p>
<p>Depois de instalado continuei sem conseguir iniciar o X, com um erro sinistro de fonte não encontrada.</p>
<p>Tentei de tudo até chegar a conclusão que devia tar faltando alguma coisa. E ai rodei:</p>
<pre>installpkg *.tgz</pre>
<p>Não adiantou. Caramba&#8230; não acredito que vou ter que abrir o lynx de novo. (ódio ao lynx++)</p>
<p>Pesquisei mais um pouco e vi que tinha mais trocentos pacotes de aplicações X num diretório chamado xapps, em outro CD que eu também não tinha baixado. Usei o mesmo processo de dump do html + script pra baixar todos os pacotes de novo e o installpkg mais uma vez.</p>
<p>Nada. Sem sucesso. Lynx de novo não!!!!!</p>
<p>Mas desta vez pelo menos deu resultado. Só precisei chamar o pkgtool e mandar ele rodar alguns scripts de instalação de novo.</p>
<p style="text-align: center"><img src="http://geek.linuxman.pro.br/wp-content/uploads/2008/02/pkgtool.png" alt="pkgtool.png" /></p>
<p>Depois disso foi só dar um startx e TADÁÁÁÁÁ!!!  Habemos ÉQUIS!</p>
<h3>X</h3>
<p>Nada muito elegante, claro. Me recusei a instalar KDE e parti logo pro WindowMaker. Quem ai lembra dele? <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ô tempo baum&#8230;</p>
<h3>Sobre a experiência</h3>
<p>Eu gosto muito do Slackware. Sempre gostei e só deixei de usá-lo por dinheiro. <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Aprendi muito na época que ele era minha distribuição do dia-a-dia, mas definitivamente já passei da fase de achar divertido passar horas pra instalar um <em>tweakear</em> um SO.</p>
<p>Hoje sou um preguiçoso acomodado que prefe clicar no adept duas vezes por semana, e reclamando de como tem atualização pra caramba, do que  instalar meu Slackware extremamente customizado/bonito/seguro mas que é chato até umas hora de manter.</p>
<p>Pelo menos na minha máquina de &#8220;produção&#8221;, que é devidamente compatilhada com a <a href="http://www.sustenido.mus.br">esposa</a>.</p>
<h3>Próximos planos</h3>
<p>Vou precisar do meu notebook funcional pelo menos pelo próximo um mês, por isso estou rodando Ubuntu &#8211; RC do Hardy  &#8211; nele, mas assim que liberar pretendo substituir o Linux por <a href="http://www.openbsd.org">OpenBSD</a>. Já faz um bom tempo que brinquei com o Open pela última vez e mesmo assim foram em alguns firewalls que montei. Nunca tive a oportunidade de usá-lo em workstation e acho que vou me ocupar por tempo o suficiente tentando colocar ele no ar, com todas as firulas que tenho hoje no meu Ubuntu.</p>
<p>Definitivamente também vou brincar com alguma coisa relacionada ao Solaris, como o Nexenta, que já <a href="http://geek.linuxman.pro.br/geek/nexenta-a7">comentei aqui</a>.</p>
<p>E o bom é que o Notebook eu não preciso dividir com ninguém! mhuuhaauhauua!!!</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/bash" title="bash" rel="tag">bash</a>, <a href="http://geek.linuxman.pro.br/tag/cli" title="CLI" rel="tag">CLI</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/newbie" title="newbie" rel="tag">newbie</a>, <a href="http://geek.linuxman.pro.br/tag/nexenta" title="nexenta" rel="tag">nexenta</a>, <a href="http://geek.linuxman.pro.br/tag/openbsd" title="openbsd" rel="tag">openbsd</a>, <a href="http://geek.linuxman.pro.br/tag/servidor" title="servidor" rel="tag">servidor</a>, <a href="http://geek.linuxman.pro.br/tag/slackware" title="slackware" rel="tag">slackware</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/ubuntu" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://geek.linuxman.pro.br/tag/unix" title="unix" rel="tag">unix</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/de-volta-as-raizes/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tá de brincadeira, 02?</title>
		<link>http://geek.linuxman.pro.br/geek/ta-de-brincadeira-02</link>
		<comments>http://geek.linuxman.pro.br/geek/ta-de-brincadeira-02#comments</comments>
		<pubDate>Thu, 14 Feb 2008 00:50:52 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[psicologia]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/geek/ta-de-brincadeira-02</guid>
		<description><![CDATA[Quem é o estágiário que tá programando o Ubuntu? Quase toda semana tem, 10, 15 updates. Caracas&#8230; Que coisa feia. Lógico que o fato de updates de segurança serem lançados rapidamente e não ficarem aculumando pra um &#8220;Service Pack&#8221; da vida é muito importante, mas se os programadores estivessem fazendo a coisa com capricho não [...]]]></description>
			<content:encoded><![CDATA[<p>Quem é o estágiário que tá programando o Ubuntu?</p>
<p>Quase toda semana tem, 10, 15 updates. Caracas&#8230; Que coisa feia.</p>
<p>Lógico que o fato de updates de segurança serem lançados rapidamente e não ficarem aculumando pra um &#8220;Service Pack&#8221; da vida é muito importante, mas se os programadores estivessem fazendo a coisa com capricho não ia precisar de update de segurança com tanta freqüência.</p>
<p style="text-align: center"><img src="http://geek.linuxman.pro.br/wp-content/uploads/2008/02/updates.jpg" alt="updates.jpg" /></p>
<p>Eu não tenho o menor gabarito pra dar pitaco em programação, mesmo porquê Bash Script é a única coisa que sei programar, mas a memória me diz que uns anos atrás não eram tão freqüentes as falhas.</p>
<p>Ou será que era o fato de eu usar Debian, com sua filosofia de &#8220;rock stable melhor que bleeding edge&#8221; é que me fazia ter menos correções?</p>
<p>Aliás, ainda melhor, tem alguém me ouvindo que use a última versão LTS do Ubuntu pra dizer se tem tanta atualização assim?</p>
<p>Hoje durante os momentos de ociosidade no serviço eu &#8220;sem querer&#8221; fui parar na página do Slackware&#8230; deu uma coçada no dedo e rolou aquela saudadezinha de 1999&#8230; Não, não&#8230; Eu tenho que ser forte.</p>
<p style="text-align: center"><img src="http://geek.linuxman.pro.br/wp-content/uploads/2008/02/slackware.jpg" alt="slackware.jpg" /></p>
<p>Aliás, hoje lendo o <a href="http://br-linux.org/">BR-Linux </a>dei de cara com esta notícia: <a href="http://br-linux.org/2008/ubuntu-reina-nos-desktops-do-campus-party/">Ubuntu Reina nos Desktops do Campus Party</a>.</p>
<p>Isso  muito me preocupa, porquê eu uso Ubuntu. E se todo mundo usa Ubuntu eu faço parte da maioria e <a href="http://en.wikipedia.org/wiki/Crowd_psychology">a maioria é burra</a>.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/psicologia" title="psicologia" rel="tag">psicologia</a>, <a href="http://geek.linuxman.pro.br/tag/seguranca" title="segurança" rel="tag">segurança</a>, <a href="http://geek.linuxman.pro.br/tag/slackware" title="slackware" rel="tag">slackware</a>, <a href="http://geek.linuxman.pro.br/tag/ubuntu" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://geek.linuxman.pro.br/tag/updates" title="updates" rel="tag">updates</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/ta-de-brincadeira-02/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A vida via linha de comando</title>
		<link>http://geek.linuxman.pro.br/geek/a-vida-via-linha-de-comando</link>
		<comments>http://geek.linuxman.pro.br/geek/a-vida-via-linha-de-comando#comments</comments>
		<pubDate>Tue, 29 Jan 2008 01:09:25 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[lifehacker]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[filhotes]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[newbie]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/geek/a-vida-via-linha-de-comando</guid>
		<description><![CDATA[Hoje a esposa me ligou e pediu: Quando você chegar em casa, instala o gFTP pra mim? Como ela está no sudores eu disse: &#8220;Instala você mesma.&#8221; E fiz uma pausa para explicar como instalar. O que me veio à mente não foi o Synaptic ou o Adept, mas sim o apt-get véio de guerra. [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje a <a href="http://www.sustenido.mus.br">esposa</a> me ligou e pediu: Quando você chegar em casa, instala o <a href="http://gftp.seul.org/">gFTP</a> pra mim?</p>
<p>Como ela está no <a href="http://www.gratisoft.us/sudo/man/sudoers.html">sudores</a> eu disse: &#8220;Instala você mesma.&#8221; E fiz uma pausa para explicar como instalar.</p>
<p>O que me veio à mente não foi o Synaptic ou o Adept, mas sim o apt-get véio de guerra. Eu até lembrava dessas duas ferramentas, mas não sabia direito o nome delas (tem uma no KDE e uma Gnome. Qual é de qual?), em que menu elas estavam e nem onde tinha que clicar para instalar o pacote.</p>
<p>Como uso o <a href="http://yakuake.uv.ro/">yakuake</a> pedi para esposa pressionar F12 e ditei os comandos que ela deveria digitar. Toda nossa conversa no telefone, incluindo notícias dos <a href="http://www.sustenido.mus.br/blog/2008/01/28/os-quatro-patas/">filhotes</a> e a instalação do gFTP tomaram apenas 5m22s, segundo o meu ramal.</p>
<p>Por outro lado me lembro que toda vez que preciso dar suporte pro meu pai, que usa windows, são pelo menos uns 20 minutos no telefone: &#8220;Clica em Iniciar/Programas/XPO. Vai em Menu/Editar. Não tem isso? Tem Edit? Não? Que tela você está? Hum. Essa eu não conheço. O que tá aparecendo?&#8221;</p>
<p>O que deveria ser fácil fica complicado, pois a tela do outro lado varia de acordo com a versão do sistema operacional, do idioma, do Window Manager (se for Linux/Unix), etc, etc.</p>
<p>A linha de comando não muda. Os comandos que ditei pra minha esposa são os mesmos que comecei a aprender em 2001, quando tive meu primeiro contato com o Debian.</p>
<p>Comandos mais genéricos do Unix são ainda melhores neste ponto. Não mudam desde a década de 70. Trinta anos firmes e fortes.</p>
<p>Se você precisa fazer uma mesma tarefa para múltiplos arquivos então, ter uma certa fluência em comandos shell podem salvar um tempo precioso.</p>
<h3>Um exemplo simples</h3>
<p>Imagine que você precisa mandar as fotos das suas férias para a família via email. Você tem uma daquelas novas máquinas digitais de 12MPixel e cada foto ocupa mais de 10MB.</p>
<p>Você pode simplesmente abrir o Gimp e redimensionar todas as imagens para 800&#215;600. Com meia dúzia de cliques você faz isso.</p>
<p>Mas se ao invés de tirar 10 fotos nas férias você tirou 700, igual meu <a href="http://www.guisanches.pro.br">cunhado</a> fez?</p>
<p>O jeito mais fácil é via linha de comando:</p>
<pre> for i in *.jpg; do convert $i -resize 800x600 ${i/.jpg/-800x600.jpg}; done</pre>
<p>É apertar &lt;ENTER&gt; e ir cuidar da vida. Todas vão ser redimensionadas sem a sua intervenção.</p>
<p>OK, a sintaxe é horrível, está cheio de letrinhas e símbolos estranhos e pode não fazer o menor sentido agora, mas se você se dedicar a aprender um pouco de comandos via terminal agora eles vão servir de novo semana que vem. E na outra. E no ano que vem. E se as coisas continuarem assim, por muito mais anos por ai.</p>
<h3>E como decorar os comandos? São muito complicados.</h3>
<p>Muitos comando são <a href="http://pt.wikipedia.org/wiki/Mnem%C3%B3nica">mneumônicos</a> ou tem opções <a href="http://pt.wikipedia.org/wiki/Mnem%C3%B3nica">mneumônicas</a>, infelizmente quase sempre em inglês. Outro ainda são apenas a palavra que executa a ação em inglês.</p>
<p>Exemplos:</p>
<ul>
<li> Para listar os arquivos de um diretório, o comando é <strong>ls</strong> &#8220;LiStar&#8221;.</li>
<li>Para achar um arquivo, o comando é find</li>
<li>Apagar um arquivo? <strong>rm</strong> nele &#8220;ReMove&#8221;</li>
</ul>
<p>A idéia é ir aos poucos, entendendo cada comando conforme for utilizando. Diversos sites de ajuda como o <a href="http://ubuntuguide.org/">Ubuntu Help Guide</a> tem comandos prontos para copiar e colar. Aproveite e tente entender cada um. Lembre-se do <a href="http://pt.wikipedia.org/wiki/P%C3%A1gina_de_manual">man</a>!</p>
<h3>Por fim</h3>
<p>Indiscutivelmente interface gráfica é algo sensacional. Simples, bonita, cheia de recursos e permitindo que qualquer um faça qualquer coisa sem saber nada de Linux. Muitos novos usuários foram conquistados para o Linux depois que distribuições como o <a href="http://www.ubuntu.com">Ubuntu</a> começaram a pensar que tem uma <strong>pessoa</strong> sentada na frente da máquina e ela quer interagir com o sistema.</p>
<p>Não sou xiita pelo prompt de comando e simplesmente odeio fazer algumas coisas via linha de comando, como ler emails e gravar CDs, mas não posso nem pensar em fazer o meu trabalho sem conhecer linha de comando e acredito que muita gente se beneficiaria de  também conhecer meia dúzia de coisa.</p>
<p>Depois de hoje a primeira aluna será a <a href="http://www.sustenido.mus.br">esposa</a>. <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/cli" title="CLI" rel="tag">CLI</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/filhotes" title="filhotes" rel="tag">filhotes</a>, <a href="http://geek.linuxman.pro.br/tag/lifehacker" title="lifehacker" rel="tag">lifehacker</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/newbie" title="newbie" rel="tag">newbie</a>, <a href="http://geek.linuxman.pro.br/tag/shell" title="shell" rel="tag">shell</a>, <a href="http://geek.linuxman.pro.br/tag/ubuntu" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://geek.linuxman.pro.br/tag/windows" title="windows" rel="tag">windows</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/a-vida-via-linha-de-comando/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

