tag:blogger.com,1999:blog-51403984352202992822024-03-12T20:48:27.606-07:00LoL - Linux on LimboProgramação e Linux.Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-5140398435220299282.post-70120628265201408512012-03-04T05:42:00.000-08:002012-03-04T05:42:35.598-08:00Gerar senhas aleatóriasBasicamente, existem duas ferramentas para gerar senhas aleatórias no Linux:<span style="font-family: "Courier New",Courier,monospace;"> mkpasswd<span style="font-family: inherit;"> e </span>makepasswd</span><br />
<br />
O <span style="font-family: "Courier New",Courier,monospace;">mkpasswd</span> não foi feito para isso (<span style="font-family: "Courier New",Courier,monospace;">man mkpasswd</span> para saber seu propósito), mas ele pode ser usado para esse fim sem prover flexibilidade:<br />
<blockquote class="tr_bq">
<div style="font-family: "Courier New",Courier,monospace;">
mkpasswd $RANDOM</div>
</blockquote>
O <span style="font-family: "Courier New",Courier,monospace;">makepasswd</span> foi feito para isso, é bastante simples, possuí grande flexibilidade (<span style="font-family: "Courier New",Courier,monospace;">man makepasswd)</span> mas não vem por padrão nas distribuições, o que inviabiliza quem não tem acesso a instalá-lo (pode-se instalar ele localmente, mas isso é outra história):<br />
<blockquote class="tr_bq">
<div style="font-family: "Courier New",Courier,monospace;">
makepasswd</div>
</blockquote>
Outra solução? fazer um <i>alias</i> (ou uma função, ou <i>script</i> se preferir) no <i><span style="font-family: inherit;">bash</span></i>:<br />
<blockquote class="tr_bq">
<div style="font-family: "Courier New",Courier,monospace;">
alias randpass='cat /dev/urandom|tr -dc "a-zA-Z0-9-_=+\$\.\?\[\]" | fold -w 16 |head -n 10'</div>
</blockquote>
Explicando o conjunto acima: ele cria 10 senhas (<i>-n 10</i>) de 16 caracteres (<i>-w 16</i>) usando os caracteres (escapados) <i>"a-zA-Z0-9-_=+\$\.\?\[\]"</i> como base. Modifique a seu gosto e adicione-o em seu <span style="font-family: "Courier New",Courier,monospace;">~/.bashrc</span> e chame-o com:<br />
<blockquote class="tr_bq">
<div style="font-family: "Courier New",Courier,monospace;">
randpass</div>
</blockquote>
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-35438043547929183732010-12-17T09:51:00.000-08:002010-12-17T03:53:07.747-08:00Remover acentos<p>Quando se está fazendo uma pesquisa de palavras em um banco de dados é melhor converter todos os caracteres acentuados em seus correspondentes sem acentos. Pesquisei e descobri que não é difícil fazer isto.<br /></p><p>Por isso fiz alguns exemplos, um em php usando iconv, em python usando o suporte nativo da linguagem. Acredito que o exemplo usando iconv possa ser usado em C/C++ (man 3 iconv) visto que funciona em linha de comando (man 1 iconv) como mostrado no último exemplo.</p><p>(17/12/2010) Há também um exemplo em perl como pedido por Aurélio<br /></p><p>Em todos os exemplos eu uso UTF-8.</p><p>Exemplo em php:<br /></p><pre>setlocale(LC_ALL, 'en_US.UTF8');<br /><br />$string = "Iúri Diniz come açúcar";<br />echo iconv('UTF-8', 'ASCII//TRANSLIT', $string) . "\n";</pre><p></p><p>Exemplo em python:<br /></p><pre>import unicodedata<br /><br />string = "Iúri Diniz come açúcar"<br /><br />print unicodedata.normalize(<br /> "NFKD", string.decode('utf-8')).encode('ascii', 'ignore')</pre><p></p><p>Exemplo usando linha de comando(bash):<br /></p><pre>echo "Iúri Diniz come açúcar" | iconv -f "UTF-8" -t "ASCII//TRANSLIT"<br /><br /><br /><span style="font-size:130%;"><span style="font-family: arial;">Exemplo usando perl:</span></span><br /><br />use Text::Iconv;<br />$converter = Text::Iconv->new('UTF-8', 'ASCII//TRANSLIT');<br />print $converter->convert("Iúri Diniz come açúcar")<br /></pre><p></p>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com6tag:blogger.com,1999:blog-5140398435220299282.post-3622346311605762492010-08-24T05:56:00.000-07:002010-08-24T06:57:58.360-07:00Alterar diretórios padrão gnomeCom o uso de muitos computadores ao mesmo tempo, meus arquivos ficam espalhados, o que é ruim... Por sorte o <span style="font-style: italic;">Ubuntu</span> possui o serviço <span style="font-style: italic;">Ubuntu</span> <span style="font-style: italic;">One</span>, agora eu coloquei mais ordem, porém fica chato toda vez ter que escolher o diretório "<span style="font-family:courier new;">$HOME/Ubuntu One</span>" para salvar minhas coisas.<br /><br />Isso era um problema até que descobri como alterar os locais padrão do <span style="font-style: italic;">gnome</span>, basta editar o arquivo <span style="font-family:courier new;">$HOME/.config/user-dirs.dirs</span><br /><blockquote><span style="font-family: courier new;"># This file is written by xdg-user-dirs-update</span><br /><span style="font-family: courier new;"># If you want to change or add directories, just edit the line you're</span><br /><span style="font-family: courier new;"># interested in. All local changes will be retained on the next run</span><br /><span style="font-family: courier new;"># Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped</span><br /><span style="font-family: courier new;"># homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an</span><br /><span style="font-family: courier new;"># absolute path. No other format is supported.</span><br /><span style="font-family: courier new;">#</span><br /><span style="font-family: courier new;">XDG_DESKTOP_DIR="$HOME/Desktop"</span><br /><span style="font-family: courier new;">XDG_DOWNLOAD_DIR="$HOME/Desktop"</span><br /><span style="font-family: courier new;">XDG_TEMPLATES_DIR="$HOME/Modelos"</span><br /><span style="font-family: courier new;">XDG_PUBLICSHARE_DIR="$HOME/Pública"</span><br /><span style="font-family: courier new;">XDG_DOCUMENTS_DIR="$HOME/Documentos"</span><br /><span style="font-family: courier new;">XDG_MUSIC_DIR="$HOME/Músicas"</span><br /><span style="font-family: courier new;">XDG_PICTURES_DIR="$HOME/Imagens"</span><br /><span style="font-family: courier new;">XDG_VIDEOS_DIR="$HOME/Vídeos"</span><br /></blockquote>Após alterar rode o <span style="font-family: courier new;">xdg-user-dirs-update</span> para gravar as alteraçõesAnonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-51488870262819351382010-07-24T07:26:00.000-07:002010-07-24T07:30:26.627-07:00Acessar menu do grub 2 no Ubuntu 10.04 (lucid)Desde a versão 9.10 (karmic), o Ubuntu deixou de usar o Grub 0.92 (Legacy), passou a usar o Grub 2 e não mais apresenta o menu inicial para escolher qual kernel iniciar (se você tem dual boot, não há problema), como então acessar o menu?<br /><br />Simples, basta pressionar o SHIFT esquerdo durante a inicialização.Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com2tag:blogger.com,1999:blog-5140398435220299282.post-91564967603941638482010-07-22T12:16:00.001-07:002010-07-31T06:41:17.949-07:00Trac + Subversion + ApacheAqui vou tentar explicar como instalar o subversion mais o trac rodando em cima do apache no Ubuntu 10.04 (Lucid),<br /><br />Se o apache, o trac ou subversion não estiverem instalados, faça:<br /><span style="font-family:courier new;">apt-get install subversion #Version: 1.6.6dfsg-2ubuntu1</span><br /><span style="font-family:courier new;">apt-get install apache2 #Version: 2.2.14-5ubuntu8</span><br /><span style="font-family:courier new;">apt-get install trac #Version: 0.11.7-1</span><br /><br /><span style="font-size:180%;">Preparação inicial </span><br />Verifique se tem os módulos necessários no apache<br /><blockquote style="font-family:courier new;"><span style="color: rgb(153, 153, 153);">root@mesh-server:~#</span> <span style="color: rgb(255, 0, 0); font-weight: bold;">apache2ctl -M | grep dav</span><br />Syntax OK<br /><span style="font-weight: bold;"><span style="color: rgb(255, 102, 102);">dav</span>_module</span> (shared)<br /><span style="font-weight: bold;"><span style="color: rgb(255, 102, 102);">dav</span>_svn_module</span> (shared)<br /><span style="color: rgb(153, 153, 153);">root@mesh-server:~# </span><br /><span style="color: rgb(153, 153, 153);">root@mesh-server:~#</span> <span style="color: rgb(255, 0, 0); font-weight: bold;">apache2ctl -M | grep wsgi</span><br />Syntax OK<br /><span style="font-weight: bold;"><span style="color: rgb(255, 102, 102);">wsgi</span>_module</span> (shared)<br /><span style="color: rgb(153, 153, 153);">root@mesh-server:~# </span><br /></blockquote>No ubuntu instale via:<br /><span style="font-family:courier new;">apt-get install libapache2-svn #necessário para o svn</span><br /><span style="font-family:courier new;">apt-get install libapache2-mod-wsgi #necessário para o trac</span><br /><br />Crie um local para os repositórios:<br /><span style="font-family:courier new;">mkdir /var/lib/svn</span><br /><span style="font-family:courier new;">chown www-data:www-data /var/lib/svn/</span><br /><br />Crie um local para os trac's:<br /><span style="font-family:courier new;">mkdir /var/lib/trac</span><br /><span style="font-family:courier new;">chown www-data:www-data /var/lib/trac/</span><br /><br />Crie um local para guardar o script wsgi do trac:<br /><span style="font-family:courier new;">mkdir /var/lib/cgi-bin</span><br /><span style="font-family:courier new;">chown www-data:www-data /var/lib/cgi-bin</span><br /><br /><span style="font-size:180%;">Configurando o Apache</span><br />Configure o apache /etc/apache2/sites-available/svn com o seguinte conteúdo<br /><blockquote style="font-family: courier new;"><virtualhost *:80><br /><br /> ServerAdmin webmaster@localhost<br /> ServerName svn-server.local<br /><br />DocumentRoot /var/www<br /><br /><directory /><br /> Options FollowSymLinks<br /> AllowOverride None<br /></directory><br /><br /><directory /var/www><br /> Options Indexes FollowSymLinks MultiViews<br /> AllowOverride None<br /> Order allow,deny<br /> deny from all<br /></directory><br /><br />WSGIScriptAlias /trac /var/lib/cgi-bin/trac.wsgi<br /><directory /var/lib/cgi-bin/trac.wsgi><br /> WSGIApplicationGroup %{GLOBAL}<br /> Order deny,allow<br /> Allow from all<br /> </directory><br /><br /><Location "/trac/[^/]+/login"><br /> AuthType Basic<br /> AuthName "Trac"<br /> AuthUserFile /var/lib/svn/svn-auth-file<br /> Require valid-user<br /></Location><br /><br />ErrorLog /var/log/apache2/svn-server-error.log<br />LogLevel warn<br />CustomLog /var/log/apache2/svn-server-access.log combined<br /><br /><location /svn><br /> DAV svn<br /> SVNParentPath /var/lib/svn<br /> SVNListParentPath on<br /><br /> Order deny,allow<br /> Allow from all<br /><br /> AuthType Basic<br /> AuthName "Subversion"<br /> AuthUserFile /var/lib/svn/svn-auth-file<br /> Require valid-user<br /></location><br /><br /></virtualhost><br /></blockquote><br />Crie o link para o arquivo de configuração<br /><span style="font-family:courier new;">ln -s /etc/apache2/sites-available/svn /etc/apache2/sites-enabled/001-svn</span><br /><br />Veja se tudo está ok:<br /><span style="font-family:courier new;">apache2ctl configtest</span><br /><br />Reinicie o apache<br /><span style="font-family:courier new;">apache2ctl restart</span><br /><br /><span style="font-size:180%;">Criando o script WSGI para acessar o trac pelo Apache</span><br />crie o arquivo /var/lib/cgi-bin/trac.wsgi com o seguinte conteúdo<br /><blockquote style="font-family: courier new;">#!/usr/bin/python<br /># -*- coding: utf-8 -*-<br />import trac.web.main<br />def application(environ, start_response):<br />environ['trac.env_parent_dir'] = '/var/lib/trac'<br />return trac.web.main.dispatch_request(environ, start_response)</blockquote>Coloque as permissões corretas<br /><span style="font-family:courier new;">chown www-data:www-data /var/lib/cgi-bin/</span>trac.wsgi<br /><span style="font-size:180%;"><br />Administrando os usuários</span><br /><br />Adicione o primeiro usuário (ex: iuri) com:<br /><span style="font-family:courier new;">sudo -H -u www-data htpasswd -cm /var/lib/svn/svn-auth-file <span style="color: rgb(255, 0, 0);">iuri</span></span><br /><br />Nos próximos (ex: diniz) use::<br /><span style="font-family:courier new;">sudo -H -u www-data htpasswd -m /var/lib/svn/svn-auth-file <span style="color: rgb(255, 0, 0);">diniz</span></span><br /><br /><span style="font-size:180%;">Criando os repositórios</span><br />Para criar um repositório (ex: wolla), faça:<br /><span style="font-family:courier new;">sudo -H -u www-data svnadmin create /var/lib/svn/<span style="color: rgb(255, 0, 0);">wolla</span></span><br /><br /><span style="font-size:180%;">Criado os Trac's</span><br />Crie um Trac após criar um repositório subversion (veja acima como).<br /><br />Para criar o trac (ex: wolla) para o repositório criado no passo anterior (ex: wolla), faça, mas fique atento as perguntas:<br /><span style="font-family:courier new;">sudo -H -u www-data trac-admin /var/lib/trac/<span style="color: rgb(255, 0, 0);">wolla</span>/ initenv</span><br /><br /><blockquote>Project Name [My Project]><span style="color: rgb(255, 0, 0);"> wolla</span> [ENTER]<br />Database connection string [sqlite:db/trac.db]> [ENTER]<br />Repository type [svn]> [ENTER]<br />Path to repository [/path/to/repos]> <span style="color: rgb(255, 0, 0);">/var/lib/svn/wolla/</span> [ENTER]<br /></blockquote>Agora é preciso configurar pelo menos um usuário ADMIN no trac para poder usar a interface web do trac-admin, para isso faça (ex: usuário iuri em wolla):<br /><span style="font-family:courier new;">trac-admin /var/lib/trac/<span style="color: rgb(255, 0, 0);">wolla</span>/ permission add <span style="color: rgb(255, 0, 0);">iuri</span> TRAC_ADMIN</span><br /><br /><span style="font-size:180%;">Integrando os commits do subversion com o tickets do Trac</span><br />Crie (ou modifique) o arquivo<span style="font-style: italic;"> post-commit</span> para o repositório <span style="font-style: italic;">subversion</span> (ex: wolla) que deseja integrar ao respectivo Trac (ex: wolla) na pasta <span style="font-style: italic;">hooks</span> do repositório (ex: /var/lib/svn/wolla/hooks/post-commit)<br /><blockquote>#!/bin/sh<br />REPOS="$1"<br />REV="$2"<br />TRAC_ENV="/var/lib/trac/<span style="color: rgb(255, 0, 0);">wolla</span>/"<br />python /usr/share/doc/trac/contrib/trac-post-commit-hook -p "$TRAC_ENV" -r "$REV"</blockquote>Aplique as permissões corretas:<br /><span style="font-family:courier new;">chown www-data:www-data /var/lib/svn/<span style="color: rgb(255, 0, 0);">wolla</span>/hooks/post-commit</span><br /><span style="font-family:courier new;">chmod +x /var/lib/svn/<span style="color: rgb(255, 0, 0);">wolla</span>/hooks/post-commit<br /><br /><span style="font-family: arial;font-size:180%;" >Corrigindo um BUG do syntax </span></span><span style="font-family: arial;font-size:180%;" >highlighting do Trac</span><br /><br />O suporte pygments do trac possui um bug no pacote que vem no Ubuntu 9.10, o link para o jquery.js não foi setado corretamente, para habilitar este suporte basta fazer:<br /><span style="font-family:courier new;">ln -s /usr/share/javascript/jquery/jquery.js /usr/lib/python2.6/dist-packages/trac/htdocs/js</span>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com21tag:blogger.com,1999:blog-5140398435220299282.post-69086091642298949602010-07-12T17:09:00.001-07:002010-07-12T17:26:00.375-07:00Desabilitar IPv6A maioria das distribuições Linux vem com IPv6 habilitado e, na maioria das vezes, é desnecessário.<br /><br />Para desabilitar e aumentar a performance do DNS faça (usando sudo):<br /><span style="font-size:78%;"><span style="font-family: courier new;">echo 'net.ipv6.conf.default.disable_ipv6=1' | sudo tee /etc/sysctl.d/60-disable-ipv6.conf</span></span><blockquote><span style="font-family:courier new;"><blockquote></blockquote><blockquote></blockquote></span></blockquote>Reinicie as interfaces de rede (ou reinicie o computador)<br /><br />O quê? reiniciar o computador é coisa para windows? tá bem, faça então assim:<br /><span style="font-family: courier new;font-size:78%;" >echo 1 | sudo tee /proc/sys/net/ipv6/conf/`route -n | grep ^0.0.0.0 | awk '{print $8}'`/disable_ipv6</span>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com2tag:blogger.com,1999:blog-5140398435220299282.post-47055180765924335042010-06-26T17:12:00.000-07:002010-06-26T17:53:18.790-07:00VMWare Workstation e VMWare Player no Ubuntu 9.10Toda vez que atualizo o Ubuntu a mesma coisa, o VMWare para de funcionar...<br /><br />Bem, primeiro a instalação, simplesmente ele trava na instalação porque não consegue compilar os módulos no kernel 2.6.32. Para resolver é só pedir para instalar sem os módulos, assim:<br /><span style="font-family:courier new;">export VMWARE_SKIP_MODULES=true</span><span style="font-family:courier new;"><br />sh ./VMware-Workstation-6.5.4-246459.x86_64.bundle --console</span><br /><br /><span style="font-weight: bold;font-size:85%;" >O mesmo vale para o VMWare player, apenas troque o executável.</span><br /><br />Resolvida esta etapa agora vamos para a segunda, alterar os fontes para poder compilar, entre no diretório do módulos:<br /><span style="font-family:courier new;">cd /usr/lib/vmware/modules/source/</span><br /><br />Crie BACKUPS<br /><span style="font-family:courier new;">mkdir BACKUP</span><br /><span style="font-family:courier new;">cp vmnet.tar vmci.tar BACKUP/</span><br /><br />Agora alteremos o vmnet, descompacte o vmnet.tar<br /><span style="font-family:courier new;">tar xf vmnet.tar</span><br /><br />Abra o arquivo vmnet-only/vnetUserListener.c e adicione:<br /><span style="font-family:courier new;">#include "compat_sched.h"</span><br /><br />Ficará assim:<br /><blockquote style="font-family: courier new;">--- vnetUserListener.c.orig 2010-06-26 21:29:00.211616293 -0300<br />+++ vnetUserListener.c 2010-06-26 21:29:13.682020616 -0300<br />@@ -33,6 +33,7 @@<br />#include <linux h=""><br />#include "compat_skbuff.h"<br />#include "compat_wait.h"<br />+#include "compat_sched.h"<br />#include "vnetInt.h"<br /></linux></blockquote>Compacte-o novamente:<br /><span style="font-family:courier new;">tar cf vmnet.tar vmnet-only/</span><br /><br />Apague o diretório vmnet-only:<br /><span style="font-family:courier new;"> rm -Rf vmnet-only/</span><br /><br />Depois o vmci, descompacte o vmci.tar<br /><span style="font-family:courier new;"> tar xf vmci.tar</span><br /><br />Abra o arquivo vmci-only/include/pgtbl.h e adicione:<br /><span style="font-family:courier new;">#include "compat_sched.h"</span><br /><br />Ficará assim:<br /><blockquote style="font-family: courier new;">--- vmci-only/include/pgtbl.h.orig 2010-06-26 21:33:04.354440359 -0300<br />+++ vmci-only/include/pgtbl.h 2010-06-26 21:33:23.934592340 -0300<br />@@ -24,6 +24,7 @@<br />#include "compat_pgtable.h"<br />#include "compat_spinlock.h"<br />#include "compat_page.h"<br />+#include "compat_sched.h"<br /><br />#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 3, 11)<br /># define compat_active_mm mm </blockquote>Compacte-o novamente:<br /><span style="font-family:courier new;"> tar cf vmci.tar vmci-only/</span><br /><br />Apague o diretório vmci-only:<br /><span style="font-family:courier new;">rm -Rf vmci-only/</span><br /><br />Finalmente vamos compilar os módulos:<br /><span style="font-family:courier new;">vmware-modconfig --console --install-all</span><br /><br />Outro problema que pode ocorrer é mouse (ponteiro) ficar maluco no VMWare, perder foco, aparecer dois ponteiros, etc... Para resolver crie ou edite o arquivo /etc/vmware/bootstrap para ter o seguinte conteúdo:<br /><span style="font-family:courier new;">export VMWARE_USE_SHIPPED_GTK="force"</span>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com2tag:blogger.com,1999:blog-5140398435220299282.post-27525274100439083432009-06-19T12:13:00.000-07:002009-06-20T08:47:49.472-07:00Ubuntu 9.04: Alinhando o Sistema de Arquivos com o Tamanho do erase block do SSDLendo sobre outras idéias na internet, eu estava otimizando o meu <span style="font-style: italic;">netbook</span> e sem querer removi alguns arquivos importantes, então resolvi jogar tudo fora e instalar o <span style="font-style: italic;">Ubuntu 9.04 Netbook Remix</span>, otimizando-o desde o início. Diferente do <a href="http://blog.igdium.com/2009/01/instalando-ubuntu-810-no-asus-eee-pc.html">post anterior</a>, não farei um <span style="font-style: italic;">howto</span> completo, postarei aos poucos o que eu achar relevante.<br /><br />A primeira otimização que pode ser feita antes de instalar o sistema é alinhar sistema de arquivos com o tamanho do <span style="font-style: italic;">erase block do SSD</span>.<br /><br />Na verdade eu não sei qual o tamanho do <span style="font-style: italic;">erase block</span> do <span style="font-style: italic;">Eee PC 701 4G</span>, mas em geral é um entre 16/32/64/128/256/512KB, usa-se tamanhos maiores para discos maiores, acredito que seja entre 16 e 32, mas sendo pessimista, vou usar 128KB para meu <span style="font-style: italic;">eee pc</span> o que vai fazer com que eu perca alguns <span style="font-style: italic;">megabytes</span> de espaço.<br /><br />Antes de iniciar o instalador, abra um terminal e faça:<br /><br /><span style="font-family:courier new;">fdisk -H 224 -S 56 /dev/sda</span><br /><br />Se preferir, use o <span style="font-style: italic;">cfdisk</span>:<br /><br /><span style="font-family:courier new;">cfdisk -h 224 -s 56 /dev/sda</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SjzoQo1m2AI/AAAAAAAAEHc/qTpmm1GD5Dk/s1600-h/Captura_de_tela-1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SjzoQo1m2AI/AAAAAAAAEHc/qTpmm1GD5Dk/s400/Captura_de_tela-1.png" alt="" id="BLOGGER_PHOTO_ID_5349405829947119618" border="0" /></a><br />Faça no mínimo 2 partições,<a href="http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/"> pois a primeira partição não pode ser alinhada</a>, então usaremos uma partição que não sofre muitas alterações como <span style="font-family:courier new;">/boot</span>. Eu fiz 3 partições, <span style="font-family:courier new;">/boot</span>, <span style="font-family:courier new;">/ </span>e <span style="font-family:courier new;">/home</span>.<br /><br />Depois edite o <span style="font-family:courier new;">/etc/mk2fs.conf </span>e deixe a sessão <span style="font-style: italic;">default</span> como esta:<br /><pre><br />[defaults]<br />base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr<br /><span style="font-weight: bold;">blocksize = 4096</span><br />inode_size = 256<br />inode_ratio = 16384<br /><span style="font-weight: bold;">stripe-width=32</span><br /></pre><br />Note: 32 * 4096 = 128k<br /><br />Agora inicie a instalação normalmente, quando aparecer o particionador de discos, escolha o particionamento manual.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SjzoQXieDTI/AAAAAAAAEHM/-4nHapeHlwU/s1600-h/Captura_de_tela-3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SjzoQXieDTI/AAAAAAAAEHM/-4nHapeHlwU/s400/Captura_de_tela-3.png" alt="" id="BLOGGER_PHOTO_ID_5349405825303448882" border="0" /></a><br /><a href="http://blog.igdium.com/2009/01/instalando-ubuntu-810-no-asus-eee-pc.html">Diferente do feito com o ubuntu 8.10</a>, desta vez vou usar o <span style="font-style: italic;">ext4</span> sem <span style="font-style: italic;">journal</span> (<a href="http://thunk.org/tytso/blog/2009/03/01/ssds-journaling-and-noatimerelatime/"><span style="font-style: italic;">ext4</span> sem <span style="font-style: italic;">journal</span> é mais rápido que o <span style="font-style: italic;">ext2</span></a>), mas por conta do <span style="font-style: italic;">kernel</span> do Ubuntu 9.04 ser menor que o 2.6.29, não é possível montar um ext4 sem <span style="font-style: italic;">journal</span>, então vamos remover o <span style="font-style: italic;">journal</span> após a instalação.<br /><br />Para cada partição (sda1, sda2 e sda3) clique em editar, escolha como sistema de arquivos o <span style="font-style: italic;">ext4</span>, selecione a opção formatar e defina o ponto de montagem corretamente para cada uma.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SjzoQYzn7SI/AAAAAAAAEHU/0WQkMOPu26I/s1600-h/Captura_de_tela-Editar+particao.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 169px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SjzoQYzn7SI/AAAAAAAAEHU/0WQkMOPu26I/s400/Captura_de_tela-Editar+particao.png" alt="" id="BLOGGER_PHOTO_ID_5349405825643834658" border="0" /></a><br />Após a instalação, instale um <span style="font-style: italic;">kernel</span> igual ou maior que o 2.6.29, eles podem ser obtidos aqui: <a href="http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/">http://kernel.ubuntu.com/~kernel-ppa/mainline/</a>, até o presente momento deste artigo, o último disponível é o 2.6.30.<br /><pre><br />wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb<br />wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb<br />wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb<br />sudo dpkg -i linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb linux-headers-2.6.30-020630_2.6.30-020630_all.deb<br /></pre><br />Reinicie seu <span style="font-style: italic;">netbook</span> para saber se está tudo ok.<br /><br />Agora vamos remover o <span style="font-style: italic;">journal</span>, mas antes, devido a um bug no <span style="font-style: italic;">blkid</span> (não reconhece partições <span style="font-style: italic;">ext4</span> sem <span style="font-style: italic;">journal</span>), precisamos deixar de usar os UUID para identificar as partições e usar o dispositivos reais (<span style="font-family:courier new;">/dev/sdXn</span>). Abra o arquivo <span style="font-family:courier new;">/etc/fstab</span> e altere cada <span style="font-family:courier new;">UUID=something</span> para <span style="font-family:courier new;">/dev/sdXn</span>.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SjzoRABfzTI/AAAAAAAAEHs/LIvhxZnbHkU/s1600-h/fstab.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SjzoRABfzTI/AAAAAAAAEHs/LIvhxZnbHkU/s400/fstab.png" alt="" id="BLOGGER_PHOTO_ID_5349405836171005234" border="0" /></a><br />A mesma coisa com o <span style="font-family:courier new;">/boot/grub/menu.lst</span>, procure pela linha<br /><span style="font-family:courier new;"># kopt=root=UUID=5632f35f-792c-4997-b22a-7fe6a7050dfe ro</span><br /><br />Troque <span style="font-family:courier new;">UUID=something</span> pela sua partição <span style="font-family:courier new;">/</span>, e adicione <span style="font-family:courier new;">rootfstype=ext4</span>, vai ficar mais ou menos assim:<br /><br /><span style="font-family:courier new;"># kopt=root=/dev/sda2 ro rootfstype=ext4</span><br /><br />Agora entre em modo single, abra um terminal e faça:<br /><span style="font-family:courier new;">sudo init 1</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SjzoQ-fwqxI/AAAAAAAAEHk/WlKssLEnO5k/s1600-h/Screenshot-iuri%40moeda:+-etc-event.d.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SjzoQ-fwqxI/AAAAAAAAEHk/WlKssLEnO5k/s400/Screenshot-iuri%40moeda:+-etc-event.d.png" alt="" id="BLOGGER_PHOTO_ID_5349405835761068818" border="0" /></a><br />No menu de recuperação, escolha a opção <span style="font-style: italic;">root - drop to shell prompt</span>. Agora faça:<br /><pre>umount -a<br />mount / -o remount,ro<br /></pre><br />Para cada partição remova o <span style="font-style: italic;">journal</span>, no meu caso (sda1, sda2 e sda3) fica assim:<br /><pre>tune2fs -O ^has_journal /dev/sda1<br />tune2fs -O ^has_journal /dev/sda2<br />tune2fs -O ^has_journal /dev/sda3<br /></pre><br />Pronto, pode reiniciar o sistema e usurfruir de um sistema de arquivos rápido e que não diminui a vida útil do seu <span style="font-style: italic;">SSD</span>.Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com4tag:blogger.com,1999:blog-5140398435220299282.post-69628492382663167842009-05-22T05:56:00.001-07:002009-06-20T06:52:26.392-07:00Teclado ABNT2 e VMWare<span style="font-size:78%;"><span style="font-size:85%;">Este post é para dizer que estou de volta a ativa, comprei um notebook e não dependo mais do computador dos outros :D</span><br /></span><br />Eu já enfrentei problemas por meu teclado ABNT2 não funcionar muito bem nas máquinas <span style="font-style: italic;">guests</span> tanto no <span style="font-style: italic;">vmware player</span> quanto no<span style="font-style: italic;"> vmware workstation</span>. A solução que achei foi criar um arquivo <span style="font-family:courier new;">$HOME/.vmware/config</span> com o seguinte conteúdo:<br /><pre><br />xkeymap.keycode.108 = 0x138 # Alt_R<br />xkeymap.keycode.106 = 0x135 # KP_Divide<br />xkeymap.keycode.104 = 0x11c # KP_Enter<br />xkeymap.keycode.111 = 0x148 # Up<br />xkeymap.keycode.116 = 0x150 # Down<br />xkeymap.keycode.113 = 0x14b # Left<br />xkeymap.keycode.114 = 0x14d # Right<br />xkeymap.keycode.105 = 0x11d # Control_R<br />xkeymap.keycode.118 = 0x152 # Insert<br />xkeymap.keycode.119 = 0x153 # Delete<br />xkeymap.keycode.110 = 0x147 # Home<br />xkeymap.keycode.115 = 0x14f # End<br />xkeymap.keycode.112 = 0x149 # Prior<br />xkeymap.keycode.117 = 0x151 # Next<br />xkeymap.keycode.78 = 0x46 # Scroll_Lock<br />xkeymap.keycode.127 = 0x100 # Pause<br />xkeymap.keycode.133 = 0x15b # Meta_L<br />xkeymap.keycode.134 = 0x15c # Meta_R<br />xkeymap.keycode.135 = 0x15d # Menu<br />xkeymap.keycode.97 = 0x073 # Slash<br /><br /></pre>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-38311411475659356682009-02-19T07:45:00.000-08:002009-02-19T08:02:58.514-08:00Computador quebrado - Estou offlineDevido a um acidente (meu notebook pifou o HD), estou sem computador com linux para mexer e poder atualizar o blog. Sem computador virei um offline, ou seja, não esperem respostas de email, msn online, google talk online, etc...Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com4tag:blogger.com,1999:blog-5140398435220299282.post-18050879820095267542009-01-23T20:20:00.000-08:002009-01-23T02:12:23.475-08:00Instalando ubuntu 8.10 no Asus Eee PC<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWSS3_Ep4sI/AAAAAAAADyM/Yb_mnym0eBo/s1600-h/remix.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWSS3_Ep4sI/AAAAAAAADyM/Yb_mnym0eBo/s400/remix.png" alt="" id="BLOGGER_PHOTO_ID_5288513352961221314" border="0" /></a>Eu adoro programar para sistemas embarcadas e agora estou mexendo num <span style="font-style: italic;">Eee PC 701</span> (tá certo, não é um sistema embarcado como um <span style="font-style: italic;">Nokia N810</span> ou um <span style="font-style: italic;">set-top-box</span> de TV digital, mas é pequeno e aberto a possibilidades). Ele vem com uma versão modificada do <span style="font-style: italic;">Xandros</span> que não faz lá muita coisa, então resolvi fazer a experiência de instalar um <span style="font-style: italic;">Ubuntu</span> nele para aprender um pouco mais sobre o <span style="font-style: italic;">Eee PC</span> e tentar fazer algo legal depois.<br /><br />Eu não testei o <a href="http://www.eeebuntu.org/">eeebuntu</a> ou o <a href="http://www.ubuntu-eee.com/">ubuntu-eee (agora Easy Peasy</a>) pois queria passar todas as dificuldades, como falei minha intenção é aprender (brincar) sobre o <span style="font-style: italic;">Eee PC</span> e não usá-lo de fato.<br /><br />Eu possuo um driver de CD externo USB, mas preferi não usar, resolvi instalar o Ubuntu a partir de um cartão SD (acredito que para um pendriver USB também funcionaria).<br /><br /><span style="color: rgb(255, 0, 0);">SIGA ESTAS INSTRUÇÕES SOMENTE SE VOCÊ REALMENTE SABE O QUE ESTÁ FAZENDO, <span style="font-weight: bold;">EU (IURI DINIZ) NÃO POSSO SER RESPONSABILIZADO POR QUALQUER DANO TANGÍVEL OU INTANGÍVEL </span>CAUSADO DIRETAMENTE OU INDIRETAMENTE PELAS INFORMAÇÕES AQUI CONTIDAS. AS INSTRUÇÕES AQUI CONTIDAS NÃO POSSUEM QUALQUER TIPO DE GARANTIA TANTO EXPRESSA COMO IMPLÍCITA. AS INSTRUÇÕES DEVEM FUNCIONAR PERFEITAMENTE MAS SE ELAS CAUSAREM ALGUM DANO DE QUALQUER NATUREZA NÃO É MEU PROBLEMA. A INSTALAÇÃO DE SOFTWARE NÃO AUTORIZADO PELO FABRICANTE DO EQUIPAMENTO PODE ACARRETAR NA ANULAÇÃO DE SUA GARANTIA, CONSULTE SEU MANUAL.<br /><br /></span><span style="font-weight: bold;">Criar um cartão SD/pendriver USB bootável</span><br /><br />Como eu já possuía um CD do <span style="font-style: italic;">Ubuntu</span> 8.10 (obrigado <span style="font-style: italic;">Canonical</span> por enviar para minha residência) a maneira mais fácil que eu achei para transformar um cartão SD em um "CD de instalação do Ubuntu" foi usando um software do próprio <span style="font-style: italic;">livecd</span> (use a versão 32bits do <span style="font-style: italic;">livecd</span>).<br /><br />Vá em <span style="font-style: italic;">Sistema->Administração->Create a USB startup disk</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWdgMugLsLI/AAAAAAAADyk/cWepU4nt63Y/s1600-h/Windows+XP+Professional+%40+2009-01-09+12:31:21.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWdgMugLsLI/AAAAAAAADyk/cWepU4nt63Y/s400/Windows+XP+Professional+%40+2009-01-09+12:31:21.png" alt="" id="BLOGGER_PHOTO_ID_5289302059127648434" border="0" /></a>Vai aparecer a seguinte tela:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWSfsoWNWMI/AAAAAAAADyU/KUv3bq1Vdc0/s1600-h/make-usb"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 344px; height: 400px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWSfsoWNWMI/AAAAAAAADyU/KUv3bq1Vdc0/s400/make-usb" alt="" id="BLOGGER_PHOTO_ID_5288527451533433026" border="0" /></a>Plugue o cartão SD (ou pendriver)<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWSfs-q2xvI/AAAAAAAADyc/FddPKtW5ae8/s1600-h/make-usb2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 388px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWSfs-q2xvI/AAAAAAAADyc/FddPKtW5ae8/s400/make-usb2.png" alt="" id="BLOGGER_PHOTO_ID_5288527457525614322" border="0" /></a>Clique em <span style="font-style: italic;">Make Startup Disk</span> e espere (vai demorar uns 30 minutos).<br /><br /><span style="font-weight: bold;">Bootando do cartão SD/pendriver USB</span><br /><br />É necessário ir na <span style="font-style: italic;">BIOS</span> do <span style="font-style: italic;">Eee PC</span> e alterar a ordem de <span style="font-style: italic;">boot</span>.<br /><br />Para entrar no <span style="font-style: italic;">setup</span> do <span style="font-style: italic;">Eee PC</span> pressione F2 durante o <span style="font-style: italic;">boot</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWleF0dNCeI/AAAAAAAADys/QuNi8DVRZCU/s1600-h/press+F2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWleF0dNCeI/AAAAAAAADys/QuNi8DVRZCU/s400/press+F2.jpg" alt="" id="BLOGGER_PHOTO_ID_5289862691396848098" border="0" /></a>Dentro do <span style="font-style: italic;">Setup</span>, vá para a guia <span style="font-style: italic;">Boot</span>.<br /><br />A guia <span style="font-style: italic;">Boot</span> muda dependendo se um cartão SD está inserido ou não no <span style="font-style: italic;">Eee PC</span>, deixe o cartão SD inserido ou a opção <span style="font-style: italic;">Hard Disk Drivers</span> não aparecerá.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWlglVh_CXI/AAAAAAAADy0/lCOzLE-aiLM/s1600-h/Boot+Menu+2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWlglVh_CXI/AAAAAAAADy0/lCOzLE-aiLM/s400/Boot+Menu+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5289865431874472306" border="0" /></a>Para fazer boot a partir do cartão SD, deve-se alterar a ordem dos discos em <span style="font-style: italic;">Hard Disk Drivers</span>, <span style="font-style: italic;">USB:USB2.0 CardReader SD0</span> deve figurar como <span style="font-style: italic;">1st Drive</span>, em seguida vá em <span style="font-style: italic;">Boot Device Priority</span> e escolha USB:USB2.0 CardReader SD0 como <span style="font-style: italic;">1st Boot Device</span>.<br /><br />Para fazer o boot a partir de um pendriver basta ir em <span style="font-style: italic;">Boot Device Priority</span> e escolher <span style="font-style: italic;">Removable Dev.</span> como <span style="font-style: italic;">1st Boot Device</span>.<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Ajustando o ubuntu para que instalador caiba na tela</span></span><br /><br />A resolução do Eee PC 701 é 800 x 480 e o instalador ultrapassa os limites da tela, então vamos fazer alguns ajustes antes de chamar o programa instalador:<br /><br />Vá em <span style="font-style: italic;">Sistema->Preferências->Aparência</span><br /><span style="font-size:100%;"><br />Desligue os efeitos indo em </span><span style="font-style: italic;">Efeitos Visuais</span>, selecionando <span style="font-style: italic;">Nenhum</span>. Isto facilita mover janelas que por ventura não se ajustem a tela usando ALT+clique/arraste do mouse.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQSH0uX9WI/AAAAAAAADuk/bWbqnTW9KdE/s1600-h/efeitos-nenhum"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 316px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQSH0uX9WI/AAAAAAAADuk/bWbqnTW9KdE/s400/efeitos-nenhum" alt="" id="BLOGGER_PHOTO_ID_5288371788061341026" border="0" /></a>Em <span style="font-style: italic;">Fontes</span> troque tudo para 8 pts<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQSnbYKQaI/AAAAAAAADus/UMd2Qjn1XT8/s1600-h/fonte-menor.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 316px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQSnbYKQaI/AAAAAAAADus/UMd2Qjn1XT8/s400/fonte-menor.png" alt="" id="BLOGGER_PHOTO_ID_5288372331013095842" border="0" /></a>Edite os painéis para permitir ocultação, clique com o botão direito num local livre do painel superior e escolha <span style="font-style: italic;">Propriedades</span>, selecione <span style="font-style: italic;">Mostrar botões de ocultação</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQUrnfO36I/AAAAAAAADu0/wPA3kZBySBM/s1600-h/botoes+de+ocultacao.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 308px; height: 332px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQUrnfO36I/AAAAAAAADu0/wPA3kZBySBM/s400/botoes+de+ocultacao.png" alt="" id="BLOGGER_PHOTO_ID_5288374602006716322" border="0" /></a>Faça o mesmo para o menu inferior. Vão aparecer setas nas laterais destes painéis, pressione-as.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQWLuZUP7I/AAAAAAAADu8/yt1Hu97dT10/s1600-h/instalar.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQWLuZUP7I/AAAAAAAADu8/yt1Hu97dT10/s400/instalar.png" alt="" id="BLOGGER_PHOTO_ID_5288376253128392626" border="0" /></a><span style="font-size:130%;"><span style="font-weight: bold;">Chamando o instalador</span></span><br />Agora você pode chamar o instalador via Instalar sistema no computador<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQWL1y-uxI/AAAAAAAADvE/TW401DMUDEk/s1600-h/bem-vindo-instalador.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQWL1y-uxI/AAAAAAAADvE/TW401DMUDEk/s400/bem-vindo-instalador.png" alt="" id="BLOGGER_PHOTO_ID_5288376255115082514" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQWMWQaGUI/AAAAAAAADvM/AzaA2JVBELs/s1600-h/instalador-localidade.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQWMWQaGUI/AAAAAAAADvM/AzaA2JVBELs/s400/instalador-localidade.png" alt="" id="BLOGGER_PHOTO_ID_5288376263828445506" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQWMhdIFnI/AAAAAAAADvU/STfeKewG_uI/s1600-h/instalador-teclado.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQWMhdIFnI/AAAAAAAADvU/STfeKewG_uI/s400/instalador-teclado.png" alt="" id="BLOGGER_PHOTO_ID_5288376266834581106" border="0" /></a>Escolha o particionamento manual<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQWMtigYNI/AAAAAAAADvc/hDYNKr9kLSc/s1600-h/instalador-particao-manual.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQWMtigYNI/AAAAAAAADvc/hDYNKr9kLSc/s400/instalador-particao-manual.png" alt="" id="BLOGGER_PHOTO_ID_5288376270078370002" border="0" /></a>Eu escolhi deixar o mesmo tamanho das duas primeiras partições anteriores do <span style="font-style: italic;">Xandros</span> (para fazer <span style="font-style: italic;">unionfs</span>) e apagar as duas ultimas, resultando em 16 MB livres para reserva. Eu também escolhi deixar tudo como <span style="font-style: italic;">ext2</span> para não desgastar o SSD (o <span style="font-style: italic;">journaling</span> do <span style="font-style: italic;">ext3</span>, <span style="font-style: italic;">reiserfs</span> e etc faz muitas gravações no disco).<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZSt8aOPI/AAAAAAAADvk/bmLpYrZyuHA/s1600-h/particao-editar-1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZSt8aOPI/AAAAAAAADvk/bmLpYrZyuHA/s400/particao-editar-1.png" alt="" id="BLOGGER_PHOTO_ID_5288379671801116914" border="0" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQZS6E2dAI/AAAAAAAADvs/BGexWj1gRY0/s1600-h/particao-editar-root.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQZS6E2dAI/AAAAAAAADvs/BGexWj1gRY0/s400/particao-editar-root.png" alt="" id="BLOGGER_PHOTO_ID_5288379675057746946" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZTb2Do2I/AAAAAAAADv0/El1XSZppy1U/s1600-h/particao-apagar-3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZTb2Do2I/AAAAAAAADv0/El1XSZppy1U/s400/particao-apagar-3.png" alt="" id="BLOGGER_PHOTO_ID_5288379684122501986" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQZTr7IHpI/AAAAAAAADv8/2Y99SuhM5dQ/s1600-h/particao-apagar-4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQZTr7IHpI/AAAAAAAADv8/2Y99SuhM5dQ/s400/particao-apagar-4.png" alt="" id="BLOGGER_PHOTO_ID_5288379688438734482" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZUSSn4BI/AAAAAAAADwE/J3Dz_0C2ZwA/s1600-h/particao-editar-2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZUSSn4BI/AAAAAAAADwE/J3Dz_0C2ZwA/s400/particao-editar-2.png" alt="" id="BLOGGER_PHOTO_ID_5288379698737831954" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQavk8v2zI/AAAAAAAADwk/79Nggs8WlkU/s1600-h/particao-editar-home.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQavk8v2zI/AAAAAAAADwk/79Nggs8WlkU/s400/particao-editar-home.png" alt="" id="BLOGGER_PHOTO_ID_5288381267114449714" border="0" /></a>Meu particionamento final ficou assim:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQZ_FMm5YI/AAAAAAAADwM/OZMauJS6PW0/s1600-h/particao-final.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQZ_FMm5YI/AAAAAAAADwM/OZMauJS6PW0/s400/particao-final.png" alt="" id="BLOGGER_PHOTO_ID_5288380433957315970" border="0" /></a>Agora é só mandar avançar, o instalador vai reclamar que não existe partição de <span style="font-style: italic;">swap</span> que eu optei por não fazer afim de evitar escritas desnecessárias no SSD, sem <span style="font-style: italic;">swap</span> o sistema não vai conseguir hibernar (suspender em disco), somente suspender em ram, mas o <span style="font-style: italic;">Xandros</span> também não hibernava.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQZ_fjwdAI/AAAAAAAADwU/KayxRabv_AE/s1600-h/particao-confirmar-sem-swap.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 365px; height: 221px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQZ_fjwdAI/AAAAAAAADwU/KayxRabv_AE/s400/particao-confirmar-sem-swap.png" alt="" id="BLOGGER_PHOTO_ID_5288380441033733122" border="0" /></a>Na tela de adição de usuário, selecione logar automaticamente para deixar a inicialização do <span style="font-style: italic;">Eee PC</span> mais confortável<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZ_nH-G0I/AAAAAAAADwc/e-cI2fVgWjw/s1600-h/usuario.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQZ_nH-G0I/AAAAAAAADwc/e-cI2fVgWjw/s400/usuario.png" alt="" id="BLOGGER_PHOTO_ID_5288380443064671042" border="0" /></a>Agora é só avançar e esperar a instalação terminar<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQawL7TcdI/AAAAAAAADws/CTURzC4JH2E/s1600-h/pronto-instalar.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQawL7TcdI/AAAAAAAADws/CTURzC4JH2E/s400/pronto-instalar.png" alt="" id="BLOGGER_PHOTO_ID_5288381277577376210" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQbV1aOX1I/AAAAAAAADw0/3UTG6bxmlZA/s1600-h/instalando.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQbV1aOX1I/AAAAAAAADw0/3UTG6bxmlZA/s400/instalando.png" alt="" id="BLOGGER_PHOTO_ID_5288381924368080722" border="0" /></a><span style="font-weight: bold;">Primeiros ajustes para minimizar as gravações no SSD</span><br />Quando a instalação terminar não reinicie ainda, deixe o instalador aberto.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQg2plSYdI/AAAAAAAADw8/hnjWB8awvSc/s1600-h/instalacao-completa.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQg2plSYdI/AAAAAAAADw8/hnjWB8awvSc/s400/instalacao-completa.png" alt="" id="BLOGGER_PHOTO_ID_5288387985687077330" border="0" /></a>Vamos alterar o <span style="font-style: italic;">fstab</span>, abra um terminal e vire <span style="font-style: italic;">root</span> com<span style="font-style: italic;"> sudo -s -H</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQutAe8ijI/AAAAAAAADxE/PAQECb3Z4RI/s1600-h/sudo.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 284px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQutAe8ijI/AAAAAAAADxE/PAQECb3Z4RI/s400/sudo.png" alt="" id="BLOGGER_PHOTO_ID_5288403213198592562" border="0" /></a>As partições onde o <span style="font-style: italic;">Ubuntu</span> foi instalado permanecem montadas<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQuto3MpGI/AAAAAAAADxM/j6Xg07JurdA/s1600-h/mount.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 284px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQuto3MpGI/AAAAAAAADxM/j6Xg07JurdA/s400/mount.png" alt="" id="BLOGGER_PHOTO_ID_5288403224037729378" border="0" /></a>Vamos alterar o arquivo <span style="font-style: italic;">/target/etc/fstab</span>, faça <span style="font-style: italic;font-family:courier new;" ></span><span style="font-style: italic;">nano /target/etc/fstab</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQuuErpuaI/AAAAAAAADxU/-E50eTyrx1k/s1600-h/relatime.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SWQuuErpuaI/AAAAAAAADxU/-E50eTyrx1k/s400/relatime.png" alt="" id="BLOGGER_PHOTO_ID_5288403231505496482" border="0" /></a><br />Para minimizar as gravações no SSD, adicione <span style="font-style: italic;">noatime</span> as partições ou troque <span style="font-style: italic;">relatime</span> por <span style="font-style: italic;">noatime</span> (as diferenças são poucas, mas eu prefiro o <span style="font-style: italic;">noatime</span>, faça <span style="font-style: italic;font-family:courier new;" >man fstab</span> em um terminal para maiores informações)<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQuuNigPxI/AAAAAAAADxc/hBiyk-6FG6w/s1600-h/noatime.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 284px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQuuNigPxI/AAAAAAAADxc/hBiyk-6FG6w/s400/noatime.png" alt="" id="BLOGGER_PHOTO_ID_5288403233883045650" border="0" /></a><br />Coloque alguns diretório com muita gravação e não muito úteis (pelo menos não para um <span style="font-style: italic;">netbook</span>) em RAM (<span style="font-style: italic;">tmpfs</span>), adicionando as linhas:<br /><span style="font-family:courier new;">tmpfs /var/log tmpfs defaults 0 0</span><br /><span style="font-family:courier new;">tmpfs /tmp tmpfs defaults 0 0</span><br /><span style="font-family:courier new;">tmpfs /var/tmp tmpfs defaults 0 0 </span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQuuZUe_YI/AAAAAAAADxk/vOosPQ6PEzY/s1600-h/tmpfs.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 284px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQuuZUe_YI/AAAAAAAADxk/vOosPQ6PEzY/s400/tmpfs.png" alt="" id="BLOGGER_PHOTO_ID_5288403237045468546" border="0" /></a>Grave o <span style="font-style: italic;">fstab</span> (CTRL+O) e saia (CTRL+X)<br /><br />Remova o <span style="font-style: italic;">blkid.tab</span>:<br /><span style="font-family:courier new;">rm /target/etc/blkid.tab*</span> <span style="font-family:courier new;"><br />ln -s /dev/null /target/etc/blkid.tab</span><br /><br />Remova o <span style="font-style: italic;">mtab</span>:<br /><span style="font-family:courier new;">rm -f /target/etc/mtab</span> <span style="font-family:courier new;"><br />ln -s /proc/mounts /target/etc/mtab</span><br /><br />Pronto, agora pode voltar ao instalador e escolher reiniciar.<br /><br />Lembre-se de ir na <span style="font-style: italic;">BIOS</span> e trocar a ordem de <span style="font-style: italic;">boot</span> novamente.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQ2Tili9bI/AAAAAAAADxs/Rtx7kjxFNEQ/s1600-h/primeiro-boot-idiomas"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWQ2Tili9bI/AAAAAAAADxs/Rtx7kjxFNEQ/s400/primeiro-boot-idiomas" alt="" id="BLOGGER_PHOTO_ID_5288411571769505202" border="0" /></a><span style="font-size:130%;"><span style="font-weight: bold;">Instalando um kernel customizado</span></span><br />O <span style="font-style: italic;">kernel</span> padrão que vem no <span style="font-style: italic;">Intrepid</span> não é totalmente compatível com o <span style="font-style: italic;">Eee PC</span>, o <span style="font-style: italic;">wifi</span> por exemplo não funciona, por isso vamos instalar o <span style="font-style: italic;">kernel</span> do pessoal do <a href="http://www.array.org/ubuntu">http://www.array.org/ubuntu</a>, abra um terminal, conecte o <span style="font-style: italic;">Eee PC</span> a internet via rede com fios e faça:<br /><br /><span style="font-family:courier new;">sudo wget http://www.array.org/ubuntu/array-intrepid.list -O /etc/apt/sources.list.d/array-intrepid.list</span> <span style="font-family:courier new;"><br /><br />wget http://www.array.org/ubuntu/array-apt-key.asc -O - | sudo apt-key add -<br /><br /></span><span style="font-family:courier new;">sudo apt-get update</span> <span style="font-family:courier new;"><br />sudo apt-get install linux-eeepc</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQ2T3y3-SI/AAAAAAAADx0/4RhOYVMPfho/s1600-h/kernel-apt-get.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 192px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQ2T3y3-SI/AAAAAAAADx0/4RhOYVMPfho/s400/kernel-apt-get.png" alt="" id="BLOGGER_PHOTO_ID_5288411577462552866" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQ2T6jsVII/AAAAAAAADx8/enCZoUIUvFU/s1600-h/kernel-install.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 192px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQ2T6jsVII/AAAAAAAADx8/enCZoUIUvFU/s400/kernel-install.png" alt="" id="BLOGGER_PHOTO_ID_5288411578204181634" border="0" /></a>Depois de pronto, o próprio <span style="font-style: italic;">Ubuntu</span> vai pedir para reiniciar.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWSS3cHLREI/AAAAAAAADyE/eMPbKhJkfOk/s1600-h/reiniciar.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWSS3cHLREI/AAAAAAAADyE/eMPbKhJkfOk/s400/reiniciar.png" alt="" id="BLOGGER_PHOTO_ID_5288513343576556610" border="0" /></a>Reinicie e seu <span style="font-style: italic;">hardware</span> vai ser reconhecido.<br /><br /><span style="font-weight: bold;font-size:130%;" >Ajustes para melhor aproveitamento da tela</span><br />Podemos fazer novamente os mesmos ajustes feitos na hora da instalação.<br /><br /><span style="font-weight: bold;">Diminuir a fonte</span><br />Vá em <span style="font-style: italic;">Sistema->Preferências->Aparência</span> e em <span style="font-style: italic;">Fontes</span> troque tudo para 8 pts<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQSnbYKQaI/AAAAAAAADus/UMd2Qjn1XT8/s1600-h/fonte-menor.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 316px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWQSnbYKQaI/AAAAAAAADus/UMd2Qjn1XT8/s400/fonte-menor.png" alt="" id="BLOGGER_PHOTO_ID_5288372331013095842" border="0" /></a><span style="font-weight: bold;font-size:100%;" >Deixando o painel mais compacto</span><br />O menu padrão do <span style="font-style: italic;">Ubuntu</span> (Aplicativos/Locais/Sistema) ocupa muito espaço, clique com o botão direito do mouse nele e remova-o, no espaço vazio, clique novamente com o botão direito e escolha <span style="font-style: italic;">Adicionar ao painel...</span> na janela que aparece selecione <span style="font-style: italic;">Menu Principal</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWlobXK98lI/AAAAAAAADy8/3wBiyy1mb2I/s1600-h/main-menu.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SWlobXK98lI/AAAAAAAADy8/3wBiyy1mb2I/s400/main-menu.png" alt="" id="BLOGGER_PHOTO_ID_5289874056609133138" border="0" /></a>Remova o painel inferior (botão direito, excluir este painel) e siga o procedimento anterior para adicionar<span style="font-style: italic;"> Lista de janelas</span> e <span style="font-style: italic;">Mostrar área de trabalho</span> ao painel superior.<br /><br /><span style="font-weight: bold;">Ajustando o Firefox<br /></span>A resolução máxima do <span style="font-style: italic;">Eee PC</span> é 800x640 e hoje as páginas da <span style="font-style: italic;">www</span> caminham para uma resolução 1024x768, então precisamos tanto ganhar espaço horizontal quanto vertical.<br /><br />Para ganhar espaço vertical, temos que diminuir os menus do <span style="font-style: italic;">Firefox</span> a apenas um, para isto instale a extensão <a href="https://addons.mozilla.org/en-US/firefox/addon/1455">tinymenu</a> e o tema <a href="https://addons.mozilla.org/pt-BR/firefox/addon/3699">classic compact</a>. Após instalar, clique com o botão direito no espaço livre ao ado de menu e clique em personalizar. Selecione a opção <span style="font-style: italic;">Ícones pequenos</span> e <span style="font-style: italic;">Exibir como: Ícones</span>. Em seguida clique e arraste cada ícone da barra logo abaixo de <span style="font-style: italic;">Menu</span> para a barra superior, feche a janela de personalizar e clique com o botão direito na barra de navegação, agora vazia e desative-a. Agora o tema, vá em <span style="font-style: italic;">Menu->Ferramentas->Complementos</span>, cique em <span style="font-style: italic;">Temas</span>, escolha <span style="font-style: italic;">Classic Compact</span>, <span style="font-style: italic;">Usar o tema</span>, <span style="font-style: italic;">Reiniciar o Firefox</span>.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4vM1T4UGI/AAAAAAAADzQ/vq1GeCnyvLE/s1600-h/usar-tema.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4vM1T4UGI/AAAAAAAADzQ/vq1GeCnyvLE/s400/usar-tema.png" alt="" id="BLOGGER_PHOTO_ID_5291218509722308706" border="0" /></a>Resultado parcial:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4vMiyl3QI/AAAAAAAADzI/xER9_yoc2ek/s1600-h/firefox.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 228px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4vMiyl3QI/AAAAAAAADzI/xER9_yoc2ek/s400/firefox.png" alt="" id="BLOGGER_PHOTO_ID_5291218504750849282" border="0" /></a><br />Para ganhar espaço horizontal, temos que que diminuir redimensionar as páginas, mas isto precisa ser feito toda hora, para definir um zoom padrão, temos que instalar a extensão <a href="https://addons.mozilla.org/pt-BR/firefox/addon/2592">NoSquint</a>. Após instalada, use como padrão 77% para todas as páginas e você conseguirá "simular" a resolução de 1024.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SW4vNGk0eyI/AAAAAAAADzY/_UrM5ddr7qk/s1600-h/NoSquint+Global+Settings.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 264px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SW4vNGk0eyI/AAAAAAAADzY/_UrM5ddr7qk/s400/NoSquint+Global+Settings.png" alt="" id="BLOGGER_PHOTO_ID_5291218514356763426" border="0" /></a><br />Veja a página do terra com zoom 100%, o site não cabe na tela:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4vNmLt4iI/AAAAAAAADzg/t2RictLlUIg/s1600-h/terra-100percent.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 228px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4vNmLt4iI/AAAAAAAADzg/t2RictLlUIg/s400/terra-100percent.png" alt="" id="BLOGGER_PHOTO_ID_5291218522841408034" border="0" /></a>agora com 77%, não existem barras de rolagem horizontais:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SW4vN8s2iWI/AAAAAAAADzo/ScmlT5-0w1Y/s1600-h/terra-77percent.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 228px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SW4vN8s2iWI/AAAAAAAADzo/ScmlT5-0w1Y/s400/terra-77percent.png" alt="" id="BLOGGER_PHOTO_ID_5291218528885967202" border="0" /></a><br /><span style="font-weight: bold;">Usar Tecla Fn+F5 para entrar em modo Fullscreen</span><br />No <span style="font-style: italic;">Xandros</span>, a tecla Fn+F5 abria o monitor do sistema, após instalar o <span style="font-style: italic;">Ubuntu</span> ela não faz nada, vamos alterá-la para tornar os aplicativos <span style="font-style: italic;">Fullscreen</span>, muito mais útil na minha opinião.<br /><br />Vá em <span style="font-style: italic;">Sistema->Preferências->Atalhos de teclado</span> e procure por <span style="font-style: italic;">Gerenciador de janelas</span>, <span style="font-style: italic;">Alternar modo de tela inteira</span>, clique para alterar o atalho e em seguida pressione Fn+F5.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4y5ZCSYYI/AAAAAAAADzw/qw33EviORnc/s1600-h/modo-tela-cheia.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SW4y5ZCSYYI/AAAAAAAADzw/qw33EviORnc/s400/modo-tela-cheia.png" alt="" id="BLOGGER_PHOTO_ID_5291222573761323394" border="0" /></a><br /><span style="font-weight: bold;">Colocar o cache do Firefox em <span style="font-style: italic;">tmpfs</span></span><br />Para diminuir as escritas no disco e ainda assim melhorar a velocidade do <span style="font-style: italic;">Firefox</span>, uma boa prática é colocar todo o <span style="font-style: italic;">cache</span> em RAM. Para fazer isto, vá ao endereço <span style="font-style: italic;">about:config</span>, uma página vai perguntar se você deseja continuar, continue, em seguida clique com o botão direito na lista de nomes que aparecem e <span style="font-style: italic;">Nova opção->String...</span>, use o nome <span style="font-style: italic;">browser.cache.disk.parent_directory</span> e o valor <span style="font-style: italic;">/tmp</span> (assumindo que <span style="font-style: italic;">tmp</span> está montado como <span style="font-style: italic;">tmpfs</span>, pode-se usar também <span style="font-style: italic;">/dev/shm</span>).<br /><br />Opcionalmente ainda em <span style="font-style: italic;">about:config</span> para economizar memória (sacrificado o desempenho) faça:<br /><ul><li>browser.cache.disk.capacity = 8000</li><li>browser.cache.offline.enable = false</li><li><strike>browser.cache.memory.enable = false</strike><br /></li></ul>É bom também apagar o cache na saída do Firefox para poder limpar a RAM, vá em <span style="font-style: italic;">Editar->Preferências</span>, clique em <span style="font-style: italic;">Privacidade</span>, em dados pessoais selecione <span style="font-style: italic;">Limpar dados pessoais ao sair do Firefox</span> e deixe desselecionado <span style="font-style: italic;">Perguntar antes de limpar dados pessoais</span>, clique em <span style="font-style: italic;">Configurar</span> e marque todas as opções.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SW6D8qbDgyI/AAAAAAAAD0A/sHyIM4ZuYPY/s1600-h/preferencias-privacidade.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 345px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SW6D8qbDgyI/AAAAAAAAD0A/sHyIM4ZuYPY/s400/preferencias-privacidade.png" alt="" id="BLOGGER_PHOTO_ID_5291311690410066722" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SW6D8kTnfMI/AAAAAAAADz4/TlAxCaTq0LQ/s1600-h/limpar-dados-pessoais.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 251px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SW6D8kTnfMI/AAAAAAAADz4/TlAxCaTq0LQ/s400/limpar-dados-pessoais.png" alt="" id="BLOGGER_PHOTO_ID_5291311688768257218" border="0" /></a><br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Habilitando o escalonador de frequências</span></span><br />O processador quem vem no Eee PC e um Celeron M 0.9 GHz mas ele fica travado em 0.6 GHz, o uso de um escalonador de frequências permite utilizarmos o clock de 0.9 GHz do Eee PC e ainda assim economizar energia diminuindo o clock em horários de inatividade<br /><br />Remova o <span style="font-style: italic;">powernowd</span> e instale o <span style="font-style: italic;">cpufrequtils</span><br /><br /><span style="font-family:courier new;">sudo apt-get remove powernowd</span> <span style="font-family:courier new;">sudo apt-get install cpufrequtils</span><br /><br />O módulo do escalonador de frequências do<span style="font-style: italic;"> Celeron M</span> não é detectado por padrão, faça:<br /><br /><span style="font-family:courier new;">sudo modprobe p4_clockmod</span><br /><br />Para que fique ativo no boot abra o arquivo<span style="font-style: italic;"> /etc/modules</span> e adicione:<br /><br /><span style="font-family:courier new;">p4_clockmod</span><br /><span style="font-family:courier new;">cpufreq_ondemand</span><br /><span style="font-family:courier new;">cpufreq_userspace</span><br /><span style="font-family:courier new;">cpufreq_stats</span><br /><span style="font-family:courier new;">cpufreq_powersave</span><br /><span style="font-family:courier new;">cpufreq_conservative</span><br /><br />depois abra o arquivo <span style="font-style: italic;">/etc/default/cpufrequtils</span> e adicione:<br /><br /><span style="font-family:courier new;">ENABLE="true"</span><br /><span style="font-family:courier new;">GOVERNOR="ondemand"</span><br /><span style="font-family:courier new;">MAX_SPEED="0"</span><br /><span style="font-family:courier new;">MIN_SPEED="0"</span><br /><br />Desta forma o escalonador <span style="font-style: italic;">ondemand</span> vai ser usado, ele troca a frequência da CPU dinamicamente de acordo com a carga do sistema. Pode-se usar outro escalonador aqui, faça <span style="font-style: italic;">GOVERNOR="performance"</span> para deixar a CPU no máximo.<br /><br /><span style="font-weight: bold;">Escalonadores de frequência diferentes quando na bateria e quando na tomada. </span><br />Pode-se fazer um script em <span style="font-style: italic;">/etc/acpi/ac.d</span> para trocar o escalonador para performance quando conectado na tomada. Crie o arquivo <span style="font-style: italic;">/etc/acpi/ac.d/99-cpu-performance.sh</span> com o seguinte conteúdo:<br /><br /><span style="font-family:courier new;">#!/bin/sh</span> <span style="font-family:courier new;"><br />/usr/bin/cpufreq-set -g performance</span><br /><br />Depois faça:<br /><span style="font-family:courier new;">sudo chmod +x /etc/acpi/ac.d/99-cpu-performance.sh</span><br /><br />O análogo pode ser feito para usar <span style="font-style: italic;">ondemand</span> quando conectado na bateria fazendo um script no <span style="font-style: italic;">/etc/acpi/battery.d</span>. Crie o arquivo <span style="font-style: italic;">/etc/acpi/battery.d/99-cpu-ondemand.sh</span> com o conteúdo:<br /><br /><span style="font-family:courier new;">#!/bin/sh</span> <span style="font-family:courier new;"><br />/usr/bin/cpufreq-set -g ondemand</span><br /><br />Depois faça:<br /><span style="font-family:courier new;">sudo chmod +x /etc/acpi/battery.d/99-cpu-ondemand.sh</span><br /><br /><span style="font-weight: bold;">Usando o cpufreq-applet</span><br />Outra forma é permitir a escolha da frequência de acordo com a necessidade através do <span style="font-style: italic;">applet</span> do <span style="font-style: italic;">Gnome</span>. Clique com o botão direito num espaço vazio da barra do <span style="font-style: italic;">Gnome</span> e escolha adicionar ao painel, na lista escolha <span style="font-style: italic;">Monitor de Graduação de Frequência da CPU</span>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXXiylc3mNI/AAAAAAAAD1I/zPzXriInOnI/s1600-h/freq-cpu.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXXiylc3mNI/AAAAAAAAD1I/zPzXriInOnI/s400/freq-cpu.png" alt="" id="BLOGGER_PHOTO_ID_5293386295718418642" border="0" /></a><span style="font-weight: bold;font-size:130%;" >Ajustes no microfone, desabilitar o pulseaudio</span><br />Eu tive problemas com o microfone (<span style="font-style: italic;">Ekiga</span> e <span style="font-style: italic;">Skype</span>) quando o <span style="font-style: italic;">pulse</span> estava como dispositivo padrão <span style="font-style: italic;">alsa</span>, para desabilitar isto abra o arquivo <span style="font-style: italic;">/usr/share/alsa/pulse-alsa.conf</span> e apague ou comente as linhas:<br /><br /><span style="font-family:courier new;">pcm.!default {</span> <span style="font-family:courier new;"><br />type pulse</span> <span style="font-family:courier new;"><br />}</span><br /><br /><span style="font-family:courier new;">ctl.!default<br />{</span><br /><span style="font-family:courier new;"> </span><span style="font-family:courier new;">type pulse</span> <span style="font-family:courier new;"><br />}</span><br /><br /><span style="font-weight: bold;font-size:130%;" >Ajustando o wireless</span><br /><br />O módulo <span style="font-style: italic;">ath5k</span> (<span style="font-style: italic;">kernel 2.6.27-8-eeepc</span>) parece <a href="http://linuxwireless.org/en/users/Drivers/ath5k#caveats">não funcionar bem em velocidades maiores que 11M</a>.<br /><br />Eu percebi que para até 36M a conectividade funciona, mas em 48M ou 54M não. O pior é que por padrão o <span style="font-style: italic;">Linux</span> vai alterando a velocidade da interface de acordo do com a qualidade do sinal e algumas vezes ele o coloca em 48M ou 54M, deixando o usuário sem conectividade por alguns instantes, mas o suficiente para fazer com que vídeos abertos via compartilhamento (<span style="font-style: italic;">samba</span>) ou sessões <span style="font-style: italic;">VNC</span> apresentem lag.<br /><br />Para resolver este problema a única forma que achei no momento é fixar a velocidade do <span style="font-style: italic;">wireless</span> através do comando:<br /><span style="font-family:courier new;">sudo iwconfig wlan0 rate 11M fixed</span><br /><br />Para que alteração seja permanente adicione este comando ao /etc/rc.local<br /><span style="font-family:courier new;">/sbin/iwconfig wlan0 rate 11M fixed</span><br /><br /><span style="font-size:85%;"><span style="font-style: italic;">iwconfig wlan0 rate 36M auto</span>, segundo o manual do <span style="font-style: italic;">iwconfig</span>, deveria fazer com que fossem usados apenas as taxas de transfência até 36M, mas não funcionou.</span><br /><br /><span style="font-weight: bold;font-size:130%;" >Contornando problema de ao plugar/desplugar o cabo de força o programa de email é iniciado.</span><br /><br />O <span style="font-style: italic;">Eee PC</span> gera eventos diferentes e conflitantes aos de outros <span style="font-style: italic;">notebooks</span> da <span style="font-style: italic;">Asus</span>, por conta disto, o <span style="font-style: italic;">Ubuntu </span> incorretamente pensa que foi pressionada a tecla de abrir o programa de email, existem duas formas de resolver.<br /><br />Ou removendo arquivo <span style="font-style:italic;">/etc/acpi/events/asus-mail</span>:<br /><span style="font-family:courier new;">sudo rm /etc/acpi/events/asus-mail</span> <br /><span style="font-family:courier new;">sudo /etc/init.d/acpid restart</span><br /><br />Ou desativando a tecla email:<br /><span style="font-family:courier new;">gconftool -s </span><span style="font-family:courier new;">/apps/gnome_settings_daemon/keybindings/email</span><span style="font-family:courier new;"> -t string "" </span><br /><br /><span style="font-weight: bold;font-size:130%;" >Desativando o filtro anti-phishing do Firefox</span><br />Fonte: <a href="http://forums.mozillazine.org/viewtopic.php?f=23&t=661382&start=0&st=0&sk=t&sd=a">1</a>, <a href="http://forums.mozillazine.org/viewtopic.php?f=23&t=653932&st=0&sk=t&sd=a&start=0">2</a> e <a href="http://ychittaranjan.wordpress.com/2008/06/27/urlclassifier3sqlite-woes-on-firefox-3/">3</a><br /><br />O Firefox 3 vem, por padrão, com a proteção anti-phishing habiitada, esta proteção, de tempos em tempos, baixa uma lista de sites maliciosos dos servidores do google, então pode-se diminuir as escritas removendo o anti-phishing. Fazendo isto você deixa de receber alertas sobre sites maliciosos, então pense se é isto mesmo que você quer antes de fazer.<br /><br />Para desabilitar vá em <span style="font-style: italic;">Editar->Preferências</span> e na aba <span style="font-style: italic;">Segurança</span> desmarque as opções <span style="font-style: italic;">Alertar-se o site visitado for um possível foco de ataques</span> e <span style="font-style: italic;">Alertar-se o site visitado for uma possível fraude</span>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXgm1ZuUy4I/AAAAAAAAD2k/bGWJY9vi2Yc/s1600-h/urlclassifier3.sqlite.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 228px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXgm1ZuUy4I/AAAAAAAAD2k/bGWJY9vi2Yc/s400/urlclassifier3.sqlite.png" alt="" id="BLOGGER_PHOTO_ID_5294024060854127490" border="0" /></a><span style="font-size:130%;"><span style="font-weight: bold;">Ajustes no gerenciamento de energia.</span><br /></span>Primeiro vamos desativar o modo hibernar pois não temos swap:<br /><br /><span style="font-family:courier new;">gconftool -s /apps/gnome-power-manager/general/can_hibernate -t bool false</span><br /><br />Em seguida vamos configurar o ajuste dinâmico de brilho:<br /><br /><span style="font-family:courier new;"># período de inatividade para reduzir brilho configurado para 10 segundos</span> <span style="font-family:courier new;"><br />gconftool -s /apps/gnome-power-manager/backlight/idle_dim_time -t int 10</span><br /><br /><span style="font-family:courier new;"># ao atingir período de inatividade, nao reduzir brilho quando ligado na tomada</span><br /><span style="font-family:courier new;">gconftool -s /apps/gnome-power-manager/backlight/idle_dim_ac -t bool false</span> <span style="font-family:courier new;"><br /><br /># ao atingir período de inatividade, reduzir brilho quando ligado na bateria</span> <span style="font-family:courier new;"><br />gconftool -s /apps/gnome-power-manager/backlight/idle_dim_battery -t bool true</span> <span style="font-family:courier new;"><br /><br /># brilho em 0% quando inativo</span> <span style="font-family:courier new;"><br />gconftool -s /apps/gnome-power-manager/backlight/idle_brightness -t int 0</span> <span style="font-family:courier new;"><br /><br /># reduzir brilho quando ligada na bateria</span> <span style="font-family:courier new;"><br />gconftool -s /apps/gnome-power-manager/backlight/battery_reduce -t bool true</span> <span style="font-family:courier new;"><br /><br /># brilho em 100% quando ligado na tomada</span> <span style="font-family:courier new;"><br />gconftool -s /apps/gnome-power-manager/backlight/brightness_ac -t int 100</span><br /><span style="font-family:courier new;"><br />#brilho em 50% quando ligado na bateria</span><br /><span style="font-family:courier new;">gconftool -s /apps/gnome-power-manager/backlight/brightness_dim_battery -t int 50</span><br /><br /><span style="font-size:130%;">Ajustes no escalonador de disco, configurar elevator=noop<br /></span>O Eee PC 701 usa um disco <span style="font-style: italic;">SSD</span> que não possui partes móveis, o escalonador de discos padrão do <span style="font-style: italic;">Linux</span> (<span style="font-style: italic;">cfq</span>) é otimizado para discos com partes móveis, vamos usar o escalonador <span style="font-style: italic;">noop</span> (<span style="font-style: italic;">No Operation</span>).<br /><br />Abra o arquivo <span style="font-style: italic;">/boot/grub/menu.lst</span>, procure por uma linha parecida com:<br /><span style="font-family:courier new;"># kopt=root=UUID=XXX-YYY-ZZZ ro</span><br /><br />Adicione no final desta linha <span style="font-style: italic;">elevator=noop</span>, e em seguida chame o update-grub:<br /><span style="font-family:courier new;">sudo update-grub</span><br /><br />Agora é só reiniciar o sistema.<br /><span style="font-size:78%;">(o escalonador pode ser trocado sem reiniciar o sistema, mas é assunto para outro post)</span><br /><br /><span style="font-weight: bold;font-size:130%;" >Instalando o netbook remix, uma interface alternativa</span><br />Eu prefiro usar a interface <span style="font-style: italic;">netbook-remix</span> do <span style="font-style: italic;">Gnome</span>, ela é mais simples e intuitiva para o <span style="font-style: italic;">Eee PC</span> como no <span style="font-style: italic;">screenshot</span> abaixo:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWSS3_Ep4sI/AAAAAAAADyM/Yb_mnym0eBo/s1600-h/remix.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SWSS3_Ep4sI/AAAAAAAADyM/Yb_mnym0eBo/s400/remix.png" alt="" id="BLOGGER_PHOTO_ID_5288513352961221314" border="0" /></a><br />Primeiro desligue os efeitos visuais pois o compiz não se dar bem com o <span style="font-style: italic;">netbook-remix</span>, vá em <span style="font-style: italic;">Sistema->Preferências->Aparência</span><span style="font-size:100%;"> e na aba </span><span style="font-style: italic;">Efeitos Visuais</span>, selecione <span style="font-style: italic;">Nenhum</span>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQSH0uX9WI/AAAAAAAADuk/bWbqnTW9KdE/s1600-h/efeitos-nenhum"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 316px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SWQSH0uX9WI/AAAAAAAADuk/bWbqnTW9KdE/s400/efeitos-nenhum" alt="" id="BLOGGER_PHOTO_ID_5288371788061341026" border="0" /></a><br />Para instalar o <span style="font-style: italic;">netbook-remix</span> faça:<br /><span style="font-family:courier new;"># importando a chave B796B6FE como consta em: https://launchpad.net/~netbook-remix-team/+archive</span> <span style="font-family:courier new;"><br />gpg --keyserver keyserver.ubuntu.com --recv-keys B796B6FE</span> <span style="font-family:courier new;"><br />gpg -a --export B796B6FE | sudo apt-key add -</span><br /><span style="font-family:courier new;"><br />echo 'deb http://ppa.launchpad.net/netbook-remix-team/ubuntu intrepid main' | sudo tee /etc/apt/sources.list.d/netbook-remix</span><br /><span style="font-family:courier new;"><br />sudo apt-get update</span> <span style="font-family:courier new;"><br />sudo apt-get install go-home-applet human-netbook-theme maximus netbook-launcher window-picker-applet</span><br /><br />Agora vamos configurar o gnome para o <span style="font-style: italic;">netbook-remix</span>:<br /><ol><li>Se você não removeu o painel inferior, remova-o agora.</li><li>Configure a tecla <span style="font-style: italic;">Home</span> (a casa entre Fn e Alt) para que ela mostre a área de trabalho</li><li>Vá em <span style="font-style: italic;">Sistema->Preferências->Atalhos de teclado</span>, procure e clique em <span style="font-style: italic;">Alternar modo de tela inteira</span>, pressione a tecla <span style="font-style: italic;">Home</span> para configurar o atalho.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXgbZGMQY4I/AAAAAAAAD2U/nopZPsSJBkg/s1600-h/modo-tela-cheia.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXgbZGMQY4I/AAAAAAAAD2U/nopZPsSJBkg/s400/modo-tela-cheia.png" alt="" id="BLOGGER_PHOTO_ID_5294011479946716034" border="0" /></a></li><li>Vá em <span style="font-style: italic;">Sistema->Preferências->Sessões</span></li><ol><li>Adicione o <span style="font-style: italic;">netbook-laucher</span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXgXP7m7ZNI/AAAAAAAAD10/prCfsfNEen4/s1600-h/netbook-launcher.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 365px; height: 190px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXgXP7m7ZNI/AAAAAAAAD10/prCfsfNEen4/s400/netbook-launcher.png" alt="" id="BLOGGER_PHOTO_ID_5294006924440462546" border="0" /></a></li><li>Adicione o <span style="font-style: italic;">maximus</span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SXgXPG4XkJI/AAAAAAAAD1c/I5dtIFfD03E/s1600-h/maximus.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 365px; height: 190px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SXgXPG4XkJI/AAAAAAAAD1c/I5dtIFfD03E/s400/maximus.png" alt="" id="BLOGGER_PHOTO_ID_5294006910286532754" border="0" /></a></li></ol><li>Remova todos os <span style="font-style: italic;">applets</span> do painel superior.</li><li>Adicione os seguintes applets nesta ordem de posicionamento:</li><ol><li>Ir a Início<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXgXPBYKgKI/AAAAAAAAD1k/cXjsZ6rcGNY/s1600-h/inicio.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXgXPBYKgKI/AAAAAAAAD1k/cXjsZ6rcGNY/s400/inicio.png" alt="" id="BLOGGER_PHOTO_ID_5294006908809281698" border="0" /></a></li><li>Lista de janelas<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SXgXPg6xNsI/AAAAAAAAD1s/TipfMpEGAdg/s1600-h/lista-janelas.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SXgXPg6xNsI/AAAAAAAAD1s/TipfMpEGAdg/s400/lista-janelas.png" alt="" id="BLOGGER_PHOTO_ID_5294006917275924162" border="0" /></a></li><li>Área de notificação<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXgXyv93oTI/AAAAAAAAD18/8kCu13V5kuI/s1600-h/notify.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXgXyv93oTI/AAAAAAAAD18/8kCu13V5kuI/s400/notify.png" alt="" id="BLOGGER_PHOTO_ID_5294007522610880818" border="0" /></a></li><li>Controle de volume<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXgXy1k5cnI/AAAAAAAAD2M/3GSMRloJ_70/s1600-h/volume.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXgXy1k5cnI/AAAAAAAAD2M/3GSMRloJ_70/s400/volume.png" alt="" id="BLOGGER_PHOTO_ID_5294007524116755058" border="0" /></a></li><li>Relógio<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXgXy_gZZYI/AAAAAAAAD2E/z43VfrBQpBc/s1600-h/Relogio.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXgXy_gZZYI/AAAAAAAAD2E/z43VfrBQpBc/s400/Relogio.png" alt="" id="BLOGGER_PHOTO_ID_5294007526782231938" border="0" /></a></li></ol></ol>Agora saia da sessão (CTRL+ALT+DEL) e inicie-a novamente.<br /><br /><span style="font-weight: bold;font-size:130%;" >AVANÇADO: Diminuindo as escritas em disco a um nível paranóico.</span><br /><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&taxonomyName=Storage&articleId=9112065&taxonomyId=19&pageNumber=4">O disco SSD pode ter vida útil menor que um HD comum pois as escritas no disco são limitadas</a>, se você é paranóico, podemos fazer com que o disco não tenha escrita nenhuma, vamos deixar o disco inteiro em modo somente leitura.<br /><br /><span style="font-weight: bold;">Entrando no modo single</span><br />Muitas alterações a seguir precisam que você altere os pontos de montagem do linux e teste-os, então é recomendado entrar no modo single, para isto vá para o console (CTRL+ALT+F1) e execute:<br /><span style="font-family:courier new;">sudo init 1</span><br /><br />Quando o Recovery Menu aparecer na tela selecione Drop to root shell prompt.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SXgm1N8LOAI/AAAAAAAAD2c/7iNP2x7qQgA/s1600-h/drop+shell.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 202px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SXgm1N8LOAI/AAAAAAAAD2c/7iNP2x7qQgA/s400/drop+shell.png" alt="" id="BLOGGER_PHOTO_ID_5294024057690994690" border="0" /></a>DICA: O Ubuntu vem com dois editores que podem ser usados no modo console (sem interface gráfica), o vim ou o nano<br /><br /><span style="font-weight: bold;"></span><span style="font-weight: bold;">Limpeza do /etc/fstab</span><br />Se você seguiu este artigo e editou o <span style="font-style: italic;">/etc/fstab</span> durante a instalação é hora de desfazer alguns <span style="font-style: italic;">mount</span>'s.<br /><br />Abra o /etc/fstab e remova ou comente estas linhas:<br /><span style="font-family:courier new;">tmpfs /var/log tmpfs defaults 0 0</span><br /><span style="font-family:courier new;">tmpfs /var/tmp tmpfs defaults 0 0</span><br /><br />Depois faça:<br /><span style="font-family:courier new;">umount /tmp</span><br /><span style="font-family:courier new;">umount /home</span><br /><span style="font-family:courier new;">umount /var/log</span><br /><span style="font-family:courier new;">umount /var/tmp</span><br /><span style="font-weight: bold;"><br />/ (raiz) como somente leitura</span><br />Abra o /etc/fstab e coloque o / como somente leitura, procure por uma linha parecida com:<br /><span style="font-family:courier new;">UUID=XXX-YYY-ZZZ / ext2 notime,errors=remount-ro 0 1</span><br /><br />Adicione <span style="font-style: italic;">ro</span> a lista de parâmetros (perto de noatime e erros) deixando-a parecida com isto:<br /><span style="font-family:courier new;">UUID=XXX-YYY-ZZZ / ext2 </span><span style="font-weight: bold;font-family:courier new;" >ro,</span><span style="font-family:courier new;">notime,errors=remount-ro 0 1</span><br /><br /><span style="font-weight: bold;">/var como tmpfs</span><br />O <span style="font-style: italic;">/var</span> é um diretório que escritas são feitas constantemente escritas, então é uma boa idéia deixá-lo em RAM.<br /><br />Crie um diretório chamado <span style="font-style: italic;">/var.tmp</span><br /><span style="font-family:courier new;">mkdir /var.tmp</span><br /><br />Adicione estas linhas no <span style="font-style: italic;">/etc/fstab</span>:<br /><span style="font-family:courier new;"> # /var </span><br /><span style="font-family:courier new;"> tmpfs /var.tmp tmpfs defaults,size=32M 0 0</span><br /><span style="font-family:courier new;"> unionfs /var unionfs defaults,dirs=/var.tmp:/var=ro 0 0</span><br /><br />Agora tudo que é novo vai ficar em RAM até no máximo 32MB, lembre-se que isto pode ser ruim ao fazer uma grande atualização no ubuntu.<br /><br /><span style="font-weight: bold;">/media como tmpfs</span><br />Ao deixar o / como somete leitura a montagem automática de volumes (pen-driver e cartão SD) para de funcionar, isto é porque o <span style="font-style: italic;">HAL</span> não consegue escrever em <span style="font-style: italic;">/media</span>. Então vamos deixá-lo em RAM também.<br /><br />Adicione estas linhas no<span style="font-style: italic;"> /etc/fstab</span>:<br /><span style="font-family:courier new;"># A rw /media is required for HAL</span><br /><span style="font-family:courier new;">tmpfs /media tmpfs defaults,size=3M 0 0</span><br /><br /><span style="font-weight: bold;">/etc/resolv.conf no /tmp</span><br />O <span style="font-style: italic;">/etc/resolv.conf</span> é um arquivo alterado constantemente pelo <span style="font-style: italic;">network-manager</span>, como o sistema de arquivos vai estar em somente leitura, o <span style="font-style: italic;">network-manager</span> deixará de funcionar corretamente.<br /><br />Para consertar faça:<br /><span style="font-family:courier new;">mv /etc/resolv.conf /tmp/<br />rm -f /etc/recsolv.conf.tmp<br />ln -s /etc/resolv.conf.tmp /etc/resolv.conf<br />ln -s /tmp/resolv.conf /etc/resolv.conf.tmp<br /><br /></span><span style="font-weight: bold;">O problema do /home</span><br />O usuário precisa gravar seus arquivos, se você seguiu as instruções deste artigo, o <span style="font-style: italic;">/home </span>está em uma partição separada então não há o que se preocupar, seus arquivos serão salvos.<br /><br />Contudo o <span style="font-style: italic;">/home</span> também é bastante alterado com configurações e logs, se você for paranóico mesmo vai querer também diminuir estas escritas no<span style="font-style: italic;"> /home</span>, uma solução é colocar o <span style="font-style: italic;">/home</span> na RAM e enquanto salva suas coisas importantes no "Home Real".<br /><br />Crie um home para os arquivos temporários<br /><span style="font-family:courier new;">mkdir /home.tmp</span><br /><br />Renomei o<span style="font-style: italic;"> /home</span> para <span style="font-style: italic;">/home.real</span><br /><span style="font-family:courier new;">mv /home /home.real</span><br /><br />Recrie o <span style="font-style: italic;">/home</span><br /><span style="font-family:courier new;">mkdir /home</span><br /><br />Adicione estas linhas no <span style="font-style: italic;">/etc/fstab</span>:<br /><span style="font-family:courier new;"># /home<br /></span><span style="font-family:courier new;">tmpfs /home.tmp tmpfs defaults,size=64M 0 0</span><br /><span style="font-family:courier new;">unionfs /home unionfs defaults,dirs=/home.tmp:/home.real=ro 0 0</span><br /><br />Ainda no <span style="font-style: italic;">/etc/fstab</span> procure por uma linha parecida com:<br /><span style="font-family:courier new;">UUID=XXX-YYY-ZZZ /home ext2 notime 0 1</span><br /><br />Troque-a para:<br /><span style="font-family:courier new;">UUID=XXX-YYY-ZZZ /home</span><span style="font-weight: bold;font-family:courier new;" >.real</span><span style="font-family:courier new;"> ext2 notime 0 1</span><br /><br />Vamos criar o "suporte" ao armazenamento permanente, vá ao seu diretório "real" de seu usuário:<br /><span style="font-family:courier new;">cd /home.real/user</span><br /><br /><span style="font-size:100%;"></span><span style="font-size:100%;">Troque <span style="font-style: italic;">user</span> pelo nome do usuario que você configurou na instalação.</span><br /><br />Agora crie links para armazenamento permanente para todos diretórios não ocultos:<br /><span style="font-family:courier new;"><pre><br />PERMANENT_DIR="STORE"<br /><br /># Check for permanent dir or create it<br />[ -d "$PERMANENT_DIR" ] || mkdir "$PERMANENT_DIR"<br /><br /># Remove old links if any<br />find . -maxdepth 1 -name '[^.]*' -type l | while read i; do<br />BASE="`basename $i`"<br />readlink "$i" | egrep "/$PERMANENT_DIR/$BASE\$" >/dev/null && rm -f "$i"<br />done<br /><br /># To undo<br /># #mv STORE/* .<br /># #exit 0<br /><br /># Move directories to permanent dir<br />find . -maxdepth 1 -name '[^.]*' -type d | egrep -v "^./$PERMANENT_DIR\$" | while read i; do<br />mv "$i" "$PERMANENT_DIR/"<br />done<br /><br /># Create links<br />find "$PWD/$PERMANENT_DIR" -maxdepth 1 -type d | while read i; do<br />BASE="`basename $i`"<br />[ -e "$BASE" ] || ln -s "$i" "$BASE"<br />done </pre></span>Lembre-se que suas configurações são sempre perdidas a cada reinicialização, mas você pode salvá-las manualmente a qualquer momento, para isto faça (deslogado de preferência):<br /><br /><span style="font-family:courier new;">rsync -a /home/user/.[^.]* /home.real/user/</span><br /><br /><span style="font-weight: bold;">Instalar novos programas</span><br />É impossível instalar novos programas ou alterar algum arquivo do /etc se disco está em modo somente leitura, você pode temporariamente colocá-lo em modo de escrita com:<br /><span style="font-family:courier new;">sudo mount / -o remount,rw</span><br /><br />Lembre-se de voltá-lo ao modo somente leitura antes de desligar:<br /><span style="font-family:courier new;">sudo mount / -o remount,ro</span><br /><br />Caso não faça isto, da próxima vez que iniciar terá que refazer o passo de configurar o resolv.conf para utilizar o /tmp por conta de um bug no network-manager que cria um novo arquivo ao invés de atualizá-lo.<br /><br /><span style="font-weight: bold;">Problemas ao usar o apt-get</span><br />O <span style="font-style: italic;">apt-get</span> usa o <span style="font-style: italic;">/var/cach</span>e para baixar arquivos e o <span style="font-style: italic;">/var</span> lota rapidinho, para solucionar o problema temporariamente aumente o tamanho do <span style="font-style: italic;">/var</span> com:<br /><span style="font-family:courier new;">sudo mount /var.tmp -o remount,size=128M</span><br /><span style="font-size:78%;"><br />128M é o novo tamanho</span>.<br />Após realizar a atualização limpe o <span style="font-style: italic;">cache</span> do <span style="font-style: italic;">apt-get</span> para liberar memória:<br /><span style="font-family:courier new;">sudo apt-get cache clean</span><br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Evitando o OOM-Killer</span></span><br />O <span style="font-style: italic;">OOM-killer</span> é chamado toda vez que o sistema precisa de memória e não possui, para resolver este problema o Linux mata um processo.<br /><br />Algumas práticas para minimizar este problema:<br /><ol><li> Desative programas residentes desnecessários<ul><li>Desative alguns terminais CTRL+ALT+Fn<ul><span style="font-family:courier new;">sudo rm /etc/event.d/tty[3-6]</span> </ul></li><li>Rode o <span style="font-style: italic;">rcconf</span> e desmarque</li><ul><li> anacron</li><li>apparmor</li><li>atd</li><li>avahi-daemon</li><li>bootlogd</li><li>bluetooth</li><li>pcmciautils<br /></li><li>cron</li><li>cups</li><li>pppd-dns</li><li>pulseaudio</li><li>ufw<br /></li> </ul> <li>Abra <span style="font-style: italic;">Sistema->Preferências->Sessões</span> e desmarque</li><ul><li> Área de trabalho remota (vino-server) </li><li> Assistência Visual</li><li>Evolution Alarm Notifier (evolution-alarm-notify)</li><li>Gerenciador Bluetooth (bluetooth-applet)</li><li>Miniaplicativo da Fila de Impressão (system-config-printer-applet)</li><li>Miniaplicativo Tracker (tracker-applet)</li><li>PulseAudio Session Management</li><li>Tracker (trackerd)</li><li>Update Notifier (update-notifier)<br /></li></ul></ul> </li><li> Use programas leves </li><ul><li>Que tal deixar o gnome de lado e usar o XFCE (xubuntu)?</li> </ul> <li>Diminuir tamanho máximo dos tmpfs </li><ul><li>Adicione ao arquivo <span style="font-style: italic;">/etc/defaults/tmpfs</span></li><ul><span style="font-family:courier new;">SHM_SIZE=8M<br />TMPFS_SIZE=4M<br />UDEV_SIZE=8M</span></ul><li> Adicione a todos os <span style="font-style: italic;">tmpfs</span>'s a opção <span style="font-style: italic;">size=XXXM</span> no <span style="font-style: italic;">/etc/fstab</span> </li> </ul></ol> <file system=""><mount point=""><type><options><dump><pass><span style="font-weight: bold;font-size:130%;" >Links úteis</span><br /><ul><li><a href="https://help.ubuntu.com/community/EeePC/Using">https://help.ubuntu.com/community/EeePC/Using</a></li><li><a href="http://www.array.org/ubuntu/setup-intrepid.html">http://www.array.org/ubuntu/setup-intrepid.html</a></li><li><a href="http://wiki.eeeuser.com/getting_ubuntu_8.04_to_work_perfectly">http://wiki.eeeuser.com/getting_ubuntu_8.04_to_work_perfectly</a></li><li><a href="https://wiki.ubuntu.com/UNR">https://wiki.ubuntu.com/UNR</a></li><li><a href="https://wiki.ubuntu.com/UNR">http://www.ubuntu-eee.com/wiki/</a></li></ul></pass></dump></options></type></mount></file>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com25tag:blogger.com,1999:blog-5140398435220299282.post-21072021719230004952009-01-21T13:46:00.000-08:002009-01-21T21:07:53.241-08:00Limitar banda de um aplicativo no linuxAs vezes você quer fazer um download mas não quer que ele consuma toda a sua banda, alguns softwares permitem isto, outros não, como limitar a banda destes aplicativos? A resposta é <span style="font-style: italic;">trickle</span>.<br /><br />O <span style="font-style: italic;">trickle</span> é um gerenciador de banda em espaço de usuário, qualquer programa que faça uso da <span style="font-style: italic;">system call socket</span> pode ser capturado pelo <span style="font-style: italic;">trickle</span>. As taxas de <span style="font-style: italic;">download</span> e <span style="font-style: italic;">upload</span> podem ser configuradas independentemente.<br /><br />Para instalar o <span style="font-style: italic;">trickle</span> no <span style="font-style: italic;">Ubuntu</span> faça:<br /><span style="font-family:courier new;">sudo apt-get install trickle </span><br /><br />O <span style="font-style: italic;">trickle</span> pode ser usado no modo <span style="font-style: italic;">standalone</span> e no modo <span style="font-style: italic;">server</span>. Para usar no modo mais simples (<span style="font-style: italic;">standalone</span>) é só chamar:<br /><span style="font-family:courier new;">trickle -s [-d <maximo-download-kb>] [-u <maximo-upload-kb>] <programa> [args...]</span><br /><br /><div style="text-align: left;"><span style="font-size:78%;">A opção -s é para forçar o modo <span style="font-style: italic;">standalone</span>, caso o servidor do <span style="font-style: italic;">trickle</span> (<span style="font-style: italic;">trickled</span>) esteja rodando, o padrão (sem a opção -s) é primeiro tentar usar o modo <span style="font-style: italic;">server</span> depois o modo <span style="font-style: italic;">standalone</span>.</span> <span style="font-size:78%;">Então ela é opcional caso não exista servidor.</span><br /></div><br />Exemplo para fazer o <span style="font-style: italic;">download</span> do <span style="font-style: italic;">firefox</span> usando o <span style="font-style: italic;">wget</span> e limitar ele a 20KB/s faça:<br /><span style="font-family:courier new;">trickle -s -d 20 wget 'http://download.mozilla.org/?product=firefox-3.0.5&os=linux&lang=en-US'</span><br /><br />O <span style="font-style: italic;">trickle</span> é muito útil para fazer uma atualização do <span style="font-style: italic;">Ubuntu</span> e limitar a taxa de <span style="font-style: italic;">download</span>, para não sobrecarregar o <span style="font-style: italic;">link</span> de <span style="font-style: italic;">internet</span> :<br /><span style="font-family:courier new;">sudo apt-get update && sudo trickle -s -d 20 apt-get -y --force-yes upgrade</span><br /><br />Sítio do <span style="font-style: italic;">trickle</span>: <a href="http://monkey.org/%7Emarius/trickle/">http://monkey.org/~marius/trickle/</a>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com4tag:blogger.com,1999:blog-5140398435220299282.post-39267096676270844672009-01-15T20:47:00.001-08:002009-01-21T21:14:08.798-08:00Instalar Plone 3.1.x no CentOS 5.2<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXVw_WecNpI/AAAAAAAAD0g/gfTAHbxBHWI/s1600-h/MyPlone.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_2_px5HtK3mQ/SXVw_WecNpI/AAAAAAAAD0g/gfTAHbxBHWI/s400/MyPlone.png" alt="" id="BLOGGER_PHOTO_ID_5293261170711213714" border="0" /></a>O Plone é um CMS que roda em cima do Zope, que por sua vez é um servidor de aplicativos feito em python.<br /><br />Para instalá-lo, eu preferi usar o instalador unificado, ele instala o python (mas pode-se usar o python do CentOS), o Zope e o Plone.<br /><br />Primeiro é necessário baixar o Plone e descompactá-lo, para versão 3.1.7 faça assim:<br /><br /><span style="font-family:courier new;">wget http://launchpad.net/plone/3.1/3.1.7/+download/Plone-3.1.7-UnifiedInstaller.tgz</span> <span style="font-family:courier new;"><br />tar xvzf Plone-3.1.7-UnifiedInstaller.tgz<br /></span><br />Para compilar, faz-se necessário que alguns pacotes sejam instalados, faça:<br /><span style="font-family:courier new;">yum -y install zlib-devel</span><br /><span style="font-family:courier new;">yum -y install libjpeg-devel</span> <span style="font-family:courier new;"><br />yum -y install gcc</span> <span style="font-family:courier new;"><br />yum -y install gcc-c++</span><br /><span style="font-family:courier new;">yum -y install libxml2-devel</span> <span style="font-family:courier new;"><br />yum -y install openssl-devel</span><br /><span style="font-family:courier new;">yum -y install readline-devel</span><br /><br />Existe duas formas de instalação, Cluster e Standalone. Cluster é ideal para fazer balanceamento de carga e fazer proveito do uso de vários processadores se o sistema possuir mais de um.<br /><br />Para instalar a versão Cluster faça:<br /><span style="font-family:courier new;">./install.sh zeo</span><br /><br />Para instalar a versão Standalone faça:<br /><span style="font-family:courier new;">./install.sh standalone</span><br /><br />O instalador permite instalar várias instâncias do Plone, basta passar um nome diferente para cada usando a opção <span style="font-style: italic;">--instance=nome</span>.<br /><br />O instalador vai usar o diretório <span style="font-style: italic;">/opt/Plone-3.1</span> como base para instalação, todas as instancias vão ser instaladas neste diretório, é possível mudar isto usando <span style="font-style: italic;">--target=diretório-para-instalação</span>.<br /><br />Eu preferi compilar um python só para o Zope, mas é possível fazer com que o instalador use o python do sistema usando a opçao <span style="font-style: italic;">--with-python=diretório-do-python</span>.<br /><br />Para ver mais opções do instalador faça:<br /><span style="font-family:courier new;">./install.sh --help</span><br /><br />Aqui eu instalarei uma instância <span style="font-style: italic;">Standalone</span> de nome <span style="font-style: italic;">myplone-single</span>, então:<br /><span style="font-family:courier new;">./install.sh --instance=myplone-single standalone</span><br /><br />O python é compilado e instalado em <span style="font-style: italic;">/opt/Plone-3.1/Python-2.4</span><br />e a instância do plone em <span style="font-style: italic;">/opt/Plone-3.1/myplone-single</span> e a senha do Zope fica em <span style="font-style: italic;">/opt/Plone-3.1/myplone-single/adminPassword.txt</span><br /><br />Para iniciar a instância faça:<br /><span style="font-family:courier new;">/opt/Plone-3.1/myplone-single/bin/instance start</span><br /><br />Agora acesse o Plone via:<br /><a href="http://meudominio:8080/Plone">http://meudominio:8080/Plone</a><br /><br /><span style="font-weight: bold;">Site Error</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXVw_T2rhtI/AAAAAAAAD0o/bt7TebvHZ6o/s1600-h/plone_site_error.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXVw_T2rhtI/AAAAAAAAD0o/bt7TebvHZ6o/s400/plone_site_error.png" alt="" id="BLOGGER_PHOTO_ID_5293261170007574226" border="0" /></a>Se você receber <span style="font-style: italic;">404 Not found, Sorry, the requested resource does not exist</span> é porque durante a instalação por algum motivo o Plone não foi instalado dentro do Zope. Você deve fazer isso na mão, acesse a interface administrativa do Zope via <a href="http://meudominio:8080/manage">http://meudominio:8080/manage</a>, vai ser pedido o nome do usuário e a senha (veja o arquivo <span style="font-style: italic;">/opt/Plone-3.1/myplone-single/adminPassword.txt</span>), escolha <span style="font-style: italic;">Plone Site</span> no menu e clique em <span style="font-style: italic;">Add</span>.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXVw_wpYpII/AAAAAAAAD1A/1PkHlLiMrfE/s1600-h/zope-plone-site.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_2_px5HtK3mQ/SXVw_wpYpII/AAAAAAAAD1A/1PkHlLiMrfE/s400/zope-plone-site.png" alt="" id="BLOGGER_PHOTO_ID_5293261177736438914" border="0" /></a>Preencha as informações na tela seguinte, Id será usado como path da URL, neste caso use 'Plone' para obter a url <a href="http://meudominio:8080/Plone">http://meudominio:8080/Plone</a>.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXVw_iOKK5I/AAAAAAAAD04/at3QYzjJ_Yg/s1600-h/zope-myplone.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SXVw_iOKK5I/AAAAAAAAD04/at3QYzjJ_Yg/s400/zope-myplone.png" alt="" id="BLOGGER_PHOTO_ID_5293261173864147858" border="0" /></a>Clique em <span style="font-style: italic;">Add Plone Site</span> e pronto.<br /><br />Referência:<br /><a href="http://plone.org/documentation/tutorial/installing-plone-3-with-the-unified-installer">http://plone.org/documentation/tutorial/installing-plone-3-with-the-unified-installer</a>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com5tag:blogger.com,1999:blog-5140398435220299282.post-57458029742373274612009-01-14T11:16:00.000-08:002009-01-15T20:54:31.959-08:00Desabilitar autenticação por senhas e permitir somente autenticação por chaves no sshPara deixar um servidor mais seguro eu gosto de desativar a autenticação por senhas do <span style="font-style: italic;">openssh</span> e somente deixar por chaves, para fazer isto, abra o <span style="font-style: italic;">/etc/ssh/sshd_config</span> e acrescente as linhas ou altere a configuração para:<br /><br /><span style="font-family:courier new;">RSAAuthentication yes</span><br /><span style="font-family:courier new;">PubkeyAuthentication yes</span><br /><span style="font-family:courier new;">PasswordAuthentication no</span><br /><br />feito isto, reinicie o ssh:<br /><span style="font-family:courier new;">/etc/init.d/ssh restart</span>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-73185710467020477962008-12-19T09:46:00.000-08:002009-01-26T12:28:37.569-08:00Tutorial oficial de ActionScript 3.0 em PortuguêsNão sei a quanto tempo está disponível, mas a está lá no site da Adobe a documentação oficial do ActionScript 3.0 (Programming ActionScript 3.0) em português.<br /><br />Confiram <a href="http://help.adobe.com/pt_BR/ActionScript/3.0_ProgrammingAS3/">online</a>, <a href="http://help.adobe.com/pt_BR/ActionScript/3.0_ProgrammingAS3/flash_as3_programming.pdf">PDF</a>.Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com1tag:blogger.com,1999:blog-5140398435220299282.post-59741105612999082522008-12-18T06:59:00.000-08:002009-01-06T12:37:37.078-08:00Qual linguagem de programação você prefere?<!-- addpoll.com flash poll --><script type="text/javascript" src="http://www.addpoll.com/js/swfobject.js"></script><br /><div id="write_flash"><a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-03726125824172083 visible" href="http://www.addpoll.com/flashPoll.swf"></a><a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-03726125824172083 visible" href="http://www.addpoll.com/flashPoll.swf"></a><a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-03726125824172083 visible" href="http://www.addpoll.com/flashPoll.swf"></a><a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-03726125824172083 visible" href="http://www.addpoll.com/flashPoll.swf"></a><a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-03726125824172083 visible" href="http://www.addpoll.com/flashPoll.swf"></a><a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-03726125824172083 visible" href="http://www.addpoll.com/flashPoll.swf"></a><a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-08645141178245963 visible" href="http://www.addpoll.com/flashPoll.swf"></a><embed flashvars="questionId=25875" quality="high" name="flashpolls" id="flashpolls" style="" src="http://www.addpoll.com/flashPoll.swf" type="application/x-shockwave-flash" height="300" width="300"></embed></div><br /><script type="text/javascript"><br /> var so = new SWFObject("http://www.addpoll.com/flashPoll.swf", "flashpolls", "300", "300", "9");<br /> so.addVariable("questionId", "25875");<br /> so.write("write_flash");<br /><br /><!-- /addpoll.com flash poll --></script><br />Dando continuidade ao <a href="http://blog.igdium.com/2008/12/utilidades-do-java.html">post anterior</a>, gostaria de fazer uma pesquisa. Dado que muitos programam em várias linguagens, se eu pedisse para você fazer um programa para mim, qual linguagem você iria preferir de cara?<br /><br />Eu estou falando da primeira linguagem que vem a sua cabeça. Em qualquer projeto a primeira linguagem que vem a minha cabeça se chama C, mas dependendo do que se pede, eu troco para python, perl, java, php, ... Mas justamente eu quero saber a que, num mundo perfeito, seria a primeira que você escolheria.Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com4tag:blogger.com,1999:blog-5140398435220299282.post-68955643974157335552008-12-17T22:20:00.001-08:002008-12-19T10:00:53.908-08:00Montar partições dos discos do vmwareAs vezes você precisa só de um arquivo dentro de uma máquina virtual e não quer ligar o vmware para fazer isto, ainda bem que a vmware disponibiliza os comandos necessários:<br /><br />Vá até a pasta da sua máquina virtual e procure pelo arquivo *.vmdk (disco virtual do vmware). Achando o arquivo agora é só usar o <span style="font-family:courier new;">vmware-mount</span>, aqui vão uns exemplos:<br /><br />listar partições do disco:<br /><span style="font-family:courier new;">sudo vmware-mount -p <arquivo.vmdk></arquivo.vmdk></span><br /><br />Montar a partição 1 em /mnt<br /><span style="font-family:courier new;">sudo vmware-mount <arquivo.vmdk> 1 /mnt/</arquivo.vmdk></span><br /><br />Listas as partições montadas:<br /><span style="font-family:courier new;">sudo vmware-mount -L</span><br /><br />Desmontar a partição montada em /mnt<br /><span style="font-family:courier new;">sudo vmware-mount -d /mnt/</span><br /><br />O <span style="font-family:courier new;">vmware-mount</span> vem com o vmware.Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-11774627516038463802008-12-16T16:01:00.000-08:002009-01-21T21:12:22.996-08:00Programador velho, linguagem nova: Leia um bom livro [Era: utilidades do java]Me considero programador em apenas 4 linguagens: Perl, C, Java e Python, nesta ordem de aprendizado. Em todas estas, além de gostar e ter escrito muito código nelas, eu as acompanho vendo suas novidades, suas tendências, seus padrões, sua filosofia e participando de alguma lista.<br /><br />Para muitos amigos meus programadores, Java é horrível, concordo em vários pontos, mas só pude ter uma opinião concreta quando aprendi mais sobre ela e após isto considero java uma linguagem com muitas idéias legais. Contudo Java definitivamente não é, e nunca vai ser, minha linguagem preferida, não a odeio como outros programadores, também não a defendo como ela sendo o estado da arte como muitos dos seus programadores fazem, deixei de ser xiita.<br /><br />Mas figuras como estas, são no mínimo muito engraçadas: <span style="font-weight: bold;">"Por que java é útil?"</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2_px5HtK3mQ/SUhB_d_sxTI/AAAAAAAADbI/FKEU3tRV6IQ/s1600-h/java_amp.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_2_px5HtK3mQ/SUhB_d_sxTI/AAAAAAAADbI/FKEU3tRV6IQ/s400/java_amp.jpg" alt="" id="BLOGGER_PHOTO_ID_5280543121731274034" border="0" /></a>De http://www.danilocesar.com/blog/2008/11/26/porque-java-ainda-e-util/<br /><br />Não gosto deste livro, já o li, para mim o melhor livro de java, apesar de antigo (Java 5.0), é o <a href="http://oreilly.com/catalog/9780596008734/">Learning Java da O'Reilly</a>. É essencial que um programador saiba programar em uma linguagem seguindo sua filosofia, o da O'Reilly faz isto, o da Deitel não.<br /><br />É horrível ver um programador C fazer programas em Python como se fosse C.<br /><br />Aqui vai meu apelo: Se você realmente quer aprender uma linguagem de programação nova, leia um bom livro sobre ela e participe da comunidade,<span style="font-weight: bold;"> só porque já sabe programar, não garante que você vai fazer um programa bom em outra linguagem.</span><br /><hr /><span style="font-size:78%;">Aproveitando, linguagens que já programei/estou programando e <span style="font-weight: bold;">gostei/estou gostando</span>: haskell, scheme, mxml+actionscript (junto, não separado). Linguagens que já programei/estou programando e <span style="font-weight: bold;">não gostei/continuo não gostando</span>: php, tcl/tk, C++.<br /><br /><br /></span>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com2tag:blogger.com,1999:blog-5140398435220299282.post-14669913092403566052008-12-16T15:43:00.000-08:002009-01-21T09:43:26.539-08:00Como Rotacionar a Tela no LinuxNo linux (se sua placa/driver suportar) é possível rotacionar a tela dinamicamente uso o <span style="font-family:courier new;">xrandr</span>, quando você tem uma tela <span style="font-style: italic;">touchscreen</span>, é perfeito.<br /><br />Primeiro veja se é possível via <span style="font-family:courier new;">xrandr -q</span>:<br /><span style="font-family:courier new;"><br />iuri@cego:~$ xrandr -q</span><br /><span style="font-family:courier new;">Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1024 x 768</span><br /><span style="font-family:courier new;">VGA disconnected (normal left inverted right x axis y axis)</span><br /><span style="font-family:courier new;">LVDS connected 1024x768+0+0 <span style="font-weight: bold;">(normal left inverted right x axis y axis)</span> 304mm x 228mm</span><br /><span style="font-family:courier new;"> 1024x768 60.0*+</span><br /><span style="font-family:courier new;"> 800x600 60.3 </span><br /><span style="font-family:courier new;"> 640x480 59.9 </span><br /><span style="font-family:courier new;">TV connected (normal left inverted right x axis y axis)</span><br /><span style="font-family:courier new;"> 1024x768 30.0 </span><br /><span style="font-family:courier new;"> 800x600 30.0 </span><br /><span style="font-family:courier new;"> 848x480 30.0 </span><br /><span style="font-family:courier new;"> 640x480 30.0 </span><br /><span style="font-family:courier new;">iuri@cego:~$ </span><br /><br />A linha <span style="font-family:courier new;">(normal left inverted right x axis y axis)</span> diz que é possível mudar entre '<span style="font-style: italic;">normal</span>', '<span style="font-style: italic;">inverted</span>' (180 graus), '<span style="font-style: italic;">left</span>' (90 graus anti-horário) e '<span style="font-style: italic;">right</span>' (90 graus horário).<br /><br />Como rotacionar 90 graus, anti-horário:<br /><span style="font-family:courier new;">xrandr -o left</span><br /><br />Como rotacionar 90 graus, horário:<br /><span style="font-family:courier new;">xrandr -o right</span><br /><br />Como inverter a tela:<br /><span style="font-family:courier new;"> xrandr -o inverted</span><br /><br />Como voltar ao normal:<br /><span style="font-family:courier new;">xrandr -o normal</span><br /><br />O próximo passo seria criar atalhos para poder fazer isto sem usar o terminal, quem sabe um aplicativo para o gnome.<br /><br />O <span style="font-family:courier new;">xrandr</span> pode ser usado para mudar a resolução, configurar um <span style="font-style: italic;">display</span> externo, mas isto é assunto para outro <span style="font-style: italic;">post</span>,Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com5tag:blogger.com,1999:blog-5140398435220299282.post-89924336392010322762008-12-14T13:28:00.000-08:002008-12-14T13:37:16.752-08:00Passando parâmetros para o NetConnection.connect, vídeo que não seja de uma webcam e problemas para iniciar o red5 nesta semana na red5Esta semana na lista <a href="http://osflash.org/mailman/listinfo/red5_osflash.org">Red5</a> rolou:<ul><li>Gongmyung Lee perguntou sobre <a href="http://osflash.org/pipermail/red5_osflash.org/2008-December/028472.html">como transmitir vídeo via Red5 de uma fonte que não seja câmera.</a></li><li>Daniel Schweighöfer queria saber <a href="http://osflash.org/pipermail/red5_osflash.org/2008-December/028456.html">como ler no red5 os parâmetros passados NetConnection.connect</a></li><li>Sean O´hara não estava conseguindo<a href="http://osflash.org/pipermail/red5_osflash.org/2008-December/028483.html"> fazer o red5 iniciar automaticamente no seu mac.</a></li></ul>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-60085006004321060582008-12-14T12:48:00.000-08:002008-12-16T15:00:26.417-08:00DJango, eric3, flex, tinypy e gtk nesta semana na python-brasilEsta semana na lista <a href="http://br.groups.yahoo.com/group/python-brasil/">python-brasil</a> rolou:<br /><ul><li>Daniel F. Menezes queria saber <a href="http://br.groups.yahoo.com/group/python-brasil/message/37151">como traduzir as mensagens do django para português</a>.</li><li>lorenzo_brazuna queria saber <a href="http://br.groups.yahoo.com/group/python-brasil/message/37143">como instalar o eric3 no windows</a>.</li><li>Eduardo pediu informações de <a href="http://br.groups.yahoo.com/group/python-brasil/message/37095">como integrar o python com o flex.</a></li><li>Houve relato sobre <a href="http://br.groups.yahoo.com/group/python-brasil/message/37164">as implementações do python: CPython, Jython, PyPy, tinypy...</a></li><li>Ivanildo Filho não estava conseguindo <a href="http://br.groups.yahoo.com/group/python-brasil/message/37144">fazer com que as janelas gtk criadas no glade-3 apareçam na tela.</a></li></ul>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com1tag:blogger.com,1999:blog-5140398435220299282.post-33922506750658258102008-12-14T05:22:00.000-08:002009-01-26T12:27:52.771-08:00Conexão 3g, áudio secundário, backup de bookmarks, Sunsix e wubi nesta semana na ubuntu-brEsta semana na lista <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-br">ubuntu-br </a>rolou:<br /><ul><li>Idélcio Filho está tentando <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048742.html">compartilhar uma conexão 3g da Tim Web com seu iPhone usando uma rede ad-hoc no linux</a>.</li><li>Hugo Leandro queria saber <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048759.html">como selecionar o segundo áudio de um filme no Totem</a>. </li><li>Ksatrya_Linux não estava conseguindo <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048766.html">instalar a rede wireless do notebook HP pavilion dv5-1002nr</a> e pediu ajuda a lista.</li><li>Elcio Marques dos Reis perguntou sobre <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048795.html">como fazer um backup dos bookmarks do firefox.</a></li><li>Luciana comprou um computador que veio com <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048784.html">a distribuição Linux Sunsix instalada e apresentou uma série de dificuldades ao usar este sistema</a>, resolveu então pedir ajudar a lista ubuntu-br.<br /></li><li>Lucas Souza queria <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048750.html">migrar o /home para uma partição separada</a>. </li><li>Lucas Pereira Caixeta instalou <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048722.html">o ubuntu no windows via wubi e queria as vantagens e desvantagens. </a><br /></li><li>Marcio Novelli queria saber <a href="https://lists.ubuntu.com/archives/ubuntu-br/2008-December/048871.html">como separar o áudio de um arquivo de vídeo</a>.<br /></li></ul>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-27855596770783156962008-12-14T05:18:00.000-08:002008-12-14T13:46:30.847-08:00Fullscreen e screencasts nesta semana na flexdevEsta semana na lista <a href="http://groups.google.com/group/flexdev">flexdev</a> rolou:<br /><ul><li>thiagobloomfield tinha dúvidas porque <a href="http://groups.google.com/group/flexdev/t/821d2b9fed69c0b">ao colocar um aplicativo flex em fullscreen o teclado não funcionava.</a><br /></li><li>Marco Catunda pediu sugestões para fazer<a href="http://groups.google.com/group/flexdev/browse_thread/thread/3a5e1fc8fb09d6d"> screencasts em flv</a>.<br /></li></ul>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com0tag:blogger.com,1999:blog-5140398435220299282.post-29450158882742275202008-12-12T18:42:00.000-08:002008-12-16T17:15:39.488-08:00Simulando uma webcam no linux<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SUMxh_qZ18I/AAAAAAAADY8/eLjEB1p5wH4/s1600-h/screenshot4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 170px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SUMxh_qZ18I/AAAAAAAADY8/eLjEB1p5wH4/s320/screenshot4.png" alt="" id="BLOGGER_PHOTO_ID_5279117648303085506" border="0" /></a>Recentemente tenho brincado com o Red5 principalmente para fazer streaming e precisava ver como ele se comporta transmitindo de uma webcam, mas tem um problema: eu não tenho câmera no meu computador. Em setembro eu havia achado o projeto <a href="http://allonlinux.free.fr/Projets/AVLD/">AVDL (Another Video Loopback Device)</a>, que simulava um dispositivo de vídeo como uma webcam ou uma placa de captura, mas na época ele não funciona com Flash. Hoje eu entrei no site novamente e ele agora (v. 0.1.4) funciona comFlash (maravilha).<br /><br />Ele é um módulo de kernel e precisa ser compilado, então é necessário ter as ferramentas de compilação, no ubuntu para instalar basta:<br /><pre> apt-get install build-essential linux-headers </pre>Baixe o código fonte (<a href="http://allonlinux.free.fr/Projets/AVLD/">http://allonlinux.free.fr/Projets/AVLD/src/</a><a href="http://allonlinux.free.fr/Projets/AVLD/src/avld_0.1.4.tar.bz2">avld_0.1.4.tar.bz2</a>) e descompacte com:<br /><pre> tar xjf avld_0.1.4.tar.bz2 </pre>entre no diretório:<br /><pre> cd avld_0.1.4</pre>compile e instale:<br /><pre> make && sudo make install</pre>É preciso adicionar o driver ao kernel para poder usar:<br /><pre> modprobe avld width=320 height=240 </pre>Desta forma acima, ele cria o dispositivo com resolução de 320x240.<br /><br />Você precisa agora alimentar a "webcam" com algum vídeo, é importante que o vídeo esteja em um formato (e resolução) que a "webcam" entenda, mas isto pode ser feito com transcodificação usando o mencoder (apt-get install mencoder):<br /><pre> mencoder -nosound -ovc raw -vf scale=320:240,format=bgr24 \<br />-of rawvideo -o /dev/video0 <ARQUIVO> </pre>Agora é só usar.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2_px5HtK3mQ/SUMxwIEcyiI/AAAAAAAADZE/Ml8c1aiTsH0/s1600-h/screenshot6.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 284px;" src="http://2.bp.blogspot.com/_2_px5HtK3mQ/SUMxwIEcyiI/AAAAAAAADZE/Ml8c1aiTsH0/s320/screenshot6.png" alt="" id="BLOGGER_PHOTO_ID_5279117891077982754" border="0" /></a>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com2tag:blogger.com,1999:blog-5140398435220299282.post-69602095892434153312008-12-05T12:22:00.000-08:002009-01-26T12:29:35.475-08:00Android 1.0 agora roda em Nokia N810<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.linuxdevices.com/files/misc/nthcode_android_n810_port.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 330px; height: 195px;" src="http://www.linuxdevices.com/files/misc/nthcode_android_n810_port.jpg" alt="" border="0" /></a><span style="font-size:85%;">Depois do Neo Runner (OpenMoko), agora é a vez de outro dispositivo que já roda linux, o Nokia N810 também rodar o Android.<br /><br /><a href="http://www.linuxdevices.com/news/NS3641439368.html">Segundo o Linux Devices</a>, o porte apenas está no início, para que os aplicativos rodarem de fato no N810, os desenvolvedores querem agora prover suporte ao Android Debug, consertar um crash constante do sistema e habilitar o recarregamento da bateria quando em corrente elétrica. O porte ainda não permite acesso a internet devido ao driver fechado do chip WiFi do N810, mas eles planejam ou habilitar o chip WiFi ou permitir acesso por USB.<br /><br /><a href="http://www.linuxdevices.com/news/NS3007576762.html">Em julho uma versão pré-release do Android já havia rodado no N810.</a><br /><br /><a href="http://linuxdevices.com/articles/AT2892720865.html">Clique aqui para acessar o artigo sobre o porte (em inglês).</a></span><br /><br /><hr /><span style="color: rgb(51, 102, 102);">Esta notícia veio em boa hora, estou pensando em comprar um dispositivo ultra móvel para poder hackear um pouco, alguns podem não saber, mas eu sou (também) desenvolvedor para sistemas embarcados, só que desde abril de 2008 não mexi mais com isto. Estava pensando em comprar um N810, mas o maemo já funciona 100% nele, não teria muito espaço para mim, mas que tal colocar o android em pleno funcionamento nele?</span><br /><hr /><br /><span style="font-size:85%;">N810 é um produto da Nokia, uma das maiores fabricantes de celulares do mundo, entretanto não é um celular, é um tablet pc ultra portátil.<br /><br />Android é uma plataforma de desenvolvimento aberto para celulares que roda em cima de linux e é patrocinada pelo google.<br /><br />No início da semana, o <a href="http://linuxdevices.com/news/NS4749550115.html">Linux Devices anunciou</a> que um grupo de hackers portou o Linux para iPhone e que o próximo passo é o Android (Corrigindo erro, obrigado Leonardo Saraiva).<br /><br />Esta semana também foi <a href="http://www.linux-magazine.com.br/noticia/android_do_google_ja_roda_no_openmoko">anunciado</a> durante o <a href="http://www.ipcomm.com.br/">IP Communications Brasil 2008</a> que o Android foi portado para o Freerunner (OpenMoko)</span>Anonymoushttp://www.blogger.com/profile/15567149086319410785noreply@blogger.com3