<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1148059049528341191</id><updated>2012-02-16T08:55:36.512Z</updated><category term='Redes de Computadores'/><category term='Optimizações de Desempenho'/><category term='Música'/><category term='Programação'/><category term='Drivers/Módulos'/><category term='Aspecto e Facilidade de Utilização'/><title type='text'>Pitxyoki</title><subtitle type='html'>Apenas algumas notas para eu não me esquecer.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5556785152275954772</id><published>2012-01-08T22:56:00.008Z</published><updated>2012-01-12T19:49:34.746Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Optimizações de Desempenho'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Configurar RAID1 num sistema em execução</title><content type='html'>Parte-se de um setup inicial em que os dados estão todos em /dev/sda. Pretende-se tê-los duplicados tanto em /dev/sda como em /dev/sdb. Para isso, é criado um array RAID1, /dev/md0.&lt;br /&gt;&lt;br /&gt;Como de costume, esta é só uma &lt;i&gt;checklist&lt;/i&gt; rápida e não pretende ser um HOWTO. Para um HOWTO decente, recomendo a consulta do link em baixo, nas referências.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Criar a partição de suporte para o array em /dev/sdb: &lt;code&gt;# fdisk /dev/sdb&lt;/code&gt;. Torná-lo num "Linux raid autodetect", atribuindo-lhe a flag &lt;code&gt;fd&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Formatar o array com um sistema de ficheiros. P.ex.: &lt;code&gt;# mkfs.ext4 /dev/md0&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze-p2"&gt;Configurar o mdadm, o fstab e o GRUB.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Copiar os dados para o array. P.ex.: &lt;code&gt;# cp -dpRx / /mnt/md0&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Instalar o GRUB: &lt;code&gt;# grub-install --recheck /dev/sda ; grub-install --recheck /dev/sdb&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Reiniciar o computador. Neste momento há um RAID só com um disco e o disco original ainda com os dados antigos.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Reformatar o /dev/sda, à semelhança do que foi feito com o /dev/sdb no ponto 1.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# mdadm --add /dev/md0 /dev/sda1&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze-p3"&gt;Actualizar ficheiros de configuração do mdadm e GRUB.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# update-grub ; grub-install /dev/sda; grub-install /dev/sdb&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Reiniciar o computador. Neste momento há um RAID com dois discos, a sincronizar-se.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Referências:&lt;/span&gt; &lt;a href="http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze"&gt;How To Set Up Software RAID1 On A Running System (Incl. GRUB2 Configuration) (Debian Squeeze)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5556785152275954772?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5556785152275954772/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5556785152275954772&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5556785152275954772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5556785152275954772'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2012/01/configurar-raid1-num-sistema-em.html' title='Configurar RAID1 num sistema em execução'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5310868601790722966</id><published>2011-11-12T15:43:00.003Z</published><updated>2011-11-12T16:02:42.406Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Manual de Sobrevivência para Gnome 3</title><content type='html'>&lt;b&gt;ATENÇÃO:&lt;/b&gt; Durante estes passos é conveniente resistir ao impulso de espancar alguém.&lt;br /&gt;&lt;br /&gt;Eis como sobreviver (moderadamente) ileso ao Gnome 3:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Encontrar uma forma de chegar a um terminal;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code class="prettyprint lang-sh"&gt;# apt-get install gnome-session-fallback gnome-tweak-tool&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Encontrar forma de fazer logout e, no ecrã de login, escolher o modo "GNOME Fallback";&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Encontrar forma de executar a "Gnome Tweak Tool", percorrer as opções e tentar escolher as que pareçam menos insanas;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Recuperar a sanidade. Para isto é necessário carregar na tecla Alt enquanto se clica com o botão do lado direito do rato num dos panels e escolher a opção "Remove From Panel" no lixo inútil que povoa os panels e, de seguida, escolher "Add to Panel" e voltar a repor os applets que lá estavam e que ninguém mandou tirar.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referências:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://ao2.it/en/blog/2011/10/19/gnome-3-go-shell-not-just-yet-thanks"&gt;ao2's blog - Gnome 3: go to Shell? Not just yet, thanks.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dedoimedo.com/computers/gnome-3.html"&gt;Dedoimedo - Gnome 3 - This is the end, it seems&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5310868601790722966?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5310868601790722966/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5310868601790722966&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5310868601790722966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5310868601790722966'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2011/11/manual-de-sobrevivencia-para-gnome-3.html' title='Manual de Sobrevivência para Gnome 3'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1629481523469365270</id><published>2011-10-13T22:48:00.005+01:00</published><updated>2011-10-13T22:53:54.865+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>RIP, Dennis Richie</title><content type='html'>&lt;pre class="prettyprint lang-c"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    printf("goodbye, dad\n");&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic; font-weight:bold;"&gt;We lost a tech giant today. Dennis MacAlistair Ritchie, co-creator of Unix and the C programming language with Ken Thompson, has passed away at the age of 70. Ritchie has made a tremendous amount of contribution to the computer industry, directly and indirectly affecting (improving) the lives of most people in the world, whether you know it or not.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Código fonte tirado daqui: &lt;a href="http://www.muppetlabs.com/~breadbox/rip-dmr.html"&gt;http://www.muppetlabs.com/~breadbox/rip-dmr.html&lt;/a&gt;&lt;br /&gt;E texto retirado do blog &lt;a href="http://blog.tagxedo.com/rip-dennis-ritchie-father-of-unix-and-c-58975"&gt;All Things Tagxedo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1629481523469365270?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1629481523469365270/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1629481523469365270&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1629481523469365270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1629481523469365270'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2011/10/rip-dennis-richie.html' title='RIP, Dennis Richie'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8219696862045537649</id><published>2011-04-29T17:31:00.006+01:00</published><updated>2011-04-29T17:41:57.571+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Mostrar a definição de uma função da bash</title><content type='html'>&lt;code class="prettyprint lang-sh"&gt;$ type function_name&lt;br /&gt;$ # OU&lt;br /&gt;$ declare -f function_name &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Daqui:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.commandlinefu.com/commands/view/3868/show-bashs-function-definitions-you-defined-in-.bash_profile-or-.bashrc"&gt;commandlinefu.com - Show bash's function definitions you defined in .bash_profile or .bashrc&lt;/a&gt;&lt;br /&gt;e &lt;a href="https://bbs.archlinux.org/viewtopic.php?id=77084"&gt;Hey Bash, show me your functions! / Arch Linux Forums&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8219696862045537649?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8219696862045537649/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8219696862045537649&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8219696862045537649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8219696862045537649'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2011/04/mostrar-definicao-de-uma-funcao-da-bash.html' title='Mostrar a definição de uma função da bash'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-4300177887385797168</id><published>2011-01-26T14:45:00.008Z</published><updated>2011-01-26T15:01:48.932Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Ajuda com declarações em C</title><content type='html'>&lt;pre class="prettyprint lang-sh"&gt;# apt-get install cdecl&lt;br /&gt;$ cdecl&lt;br /&gt;&lt;span class="nocode"&gt;Type `help' or `?' for help&lt;br /&gt;cdecl&amp;gt; explain int* arr1[8];&lt;br /&gt;declare arr1 as array 8 of pointer to int&lt;br /&gt;cdecl&amp;gt; explain int (*arr2)[8]&lt;br /&gt;declare arr2 as pointer to array 8 of int&lt;br /&gt;cdecl&amp;gt; explain int *(arr3[8])&lt;br /&gt;declare arr3 as array 8 of pointer to int&lt;br /&gt;cdecl&amp;gt;&lt;br /&gt;cdecl&amp;gt; declare x as pointer to function(void) returning pointer to float&lt;br /&gt;float *(*x)(void )&lt;br /&gt;cdecl&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Daqui:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/859634/c-pointer-to-array-array-of-pointers-disambiguation/859694#859694"&gt;C pointer to array/array of pointers disambiguation - Stack Overflow&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-4300177887385797168?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/4300177887385797168/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=4300177887385797168&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/4300177887385797168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/4300177887385797168'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2011/01/ajuda-com-declaracoes-em-c.html' title='Ajuda com declarações em C'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5692066408797982306</id><published>2010-11-22T21:39:00.049Z</published><updated>2010-11-23T02:56:08.716Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Optimizações de Desempenho'/><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Optimizações para o arranque (e não só)</title><content type='html'>Ultimamente tenho estado a testar técnicas de melhoria de desempenho no meu computador.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; apt-get install readahead-fedora preload&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; #switch apt repositories to unstable, apt-get update&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; apt-get install bootchart bootchart-view&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; #switch apt repositories back to testing&lt;/pre&gt;&lt;br /&gt;Com a utilização do &lt;b&gt;readahead&lt;/b&gt; consegue-se reduzir o tempo de arranque da máquina. No meu PC, reduzi de cerca de 66 segundos para 55. O Ubuntu utiliza o ureadahead, uma variante deste programa.&lt;br /&gt;Com o &lt;b&gt;preload&lt;/b&gt;, o tempo de espera antes de os programas iniciarem reduz-se visivelmente.&lt;br /&gt;O tempo de arranque é medido com o &lt;b&gt;bootchart&lt;/b&gt;. É contabilizado desde o momento em que o kernel é carregado pelo GRUB até depois de o preload ter terminado. O desktop pode ser utilizado um pouco antes de o preload iniciar, algo que deve ser bem evidente no gráfico.&lt;br /&gt;&lt;br /&gt;&lt;font color="red"&gt;&lt;b&gt;AVISO:&lt;/b&gt;&lt;/font&gt; As instruções a seguir devem ser vistas como indicações e não como um &lt;i&gt;how to&lt;/i&gt; pronto a seguir. Para se obterem os melhores resultados os passos devem ser afinados para a configuração de cada máquina.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;bootchart:&lt;/b&gt;&lt;br /&gt;Cria um gráfico de utilização do CPU, acessos a disco e de processos em execução. É bastante útil para analisar o processo de arranque. Não está em Debian &lt;i&gt;testing&lt;/i&gt;, pelo que é necessário trocar temporariamente os repositórios para &lt;i&gt;unstable&lt;/i&gt; para o instalar.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Activar o bootchart:&lt;br /&gt;&lt;code class="prettyprint lang-sh"&gt;$ grep CMDLINE /etc/default/grub&lt;br /&gt;GRUB_CMDLINE_LINUX_DEFAULT="quiet init=/sbin/bootchartd"&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Ver o dito gráfico:&lt;br /&gt;&lt;code class="prettyprint lang-sh"&gt;$ cd /tmp/; bootchart; eog bootchart.png&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Convém fazer com que o bootchart registe *todo* o processo de arranque. Com a configuração pré-definida em Debian só é registado o arranque até todos os programas terem sido &lt;i&gt;iniciados&lt;/i&gt;. Como nesse momento o sistema ainda não está pronto a utilizar, convém esperar mais um pouco (cerca de 20 segundos, no meu caso).&lt;br /&gt;Depois de todas as alterações neste post, o último processo a considerar como parte do arranque passará a ser o &lt;code&gt;preload&lt;/code&gt;. O bootchart só deve terminar então depois de o preload ter terminado. Antes da configuração do preload, e para melhor compreender as configurações intermédias, pode-se considerar o &lt;code&gt;gvfsd-metadata&lt;/code&gt; (ver adiante).&lt;br /&gt;&lt;br /&gt;Terminar o bootchart 30 segundos depois de o preload iniciar a execução:&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;$ cat /etc/init.d/bootchart&lt;br /&gt;(...)&lt;br /&gt;case "$1" in&lt;br /&gt;  start)&lt;br /&gt;    RETSTATUS=1&lt;br /&gt;    while [ ! $RETSTATUS -eq 0 ] ; do&lt;br /&gt;      #this is inside an if because otherwise the script fails and dies...&lt;br /&gt;      if /bin/sh -c "/bin/pidof /usr/sbin/preload &gt; /dev/null"; then&lt;br /&gt;        RETSTATUS=$?&lt;br /&gt;      else&lt;br /&gt;        RETSTATUS=$?&lt;br /&gt;      fi&lt;br /&gt;      sleep 1;&lt;br /&gt;    done&lt;br /&gt;    sleep 30;&lt;br /&gt;    if pgrep -x $NAME &gt; /dev/null; then&lt;br /&gt;(...)&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Depois destas configurações é necessário executar:&lt;br /&gt;&lt;code class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; update-grub&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;readahead:&lt;/b&gt;&lt;br /&gt;É composto por três tarefas essenciais:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Profiling&lt;/i&gt; - analisa o processo de arranque da máquina e guarda um registo dos ficheiros necessários durante o mesmo. Esta operação é executada pelo menos uma vez por mês ou sempre que o processo sofre alterações (p.ex., com a instalação ou actualização de pacotes). Quando isto acontece, o processo é mais lento do que o habitual (no meu caso, o pior que vi foi 20 segundos mais lento -- depois das optimizações aqui indicadas, o profiling passa a &lt;i&gt;pesar&lt;/i&gt; apenas uns 2 a 5 segundos adicionais);&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;i&gt;readahead&lt;/i&gt; - sempre que o sistema inicia, e antes de qualquer outra operação, lê os ficheiros que vão ser necessários do disco para memória, de forma sequencial e contínua;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;i&gt;Optimização&lt;/i&gt; - diariamente, enquanto a máquina está a ser utilizada, o registo de ficheiros a ler é ordenado para que a leitura do disco durante o arranque seja ainda mais rápida.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;A configuração que se segue faz com que o &lt;i&gt;profiling&lt;/i&gt; seja feito durante *todo* o processo de arranque, desde o início até ao momento em que o desktop está pronto a ser utilizado.&lt;br /&gt;No meu PC, decidi que esse instante é o momento em que o processo &lt;code&gt;gvfsd-metadata&lt;/code&gt; já se encontra em execução. Digo ainda ao profiler para se manter em execução durante 3 segundos depois de detectar este processo.&lt;br /&gt;&lt;br /&gt;Estas configurações foram determinadas empiricamente, através da observação do gráfico do bootchart. O &lt;code&gt;gvfsd-metadata&lt;/code&gt; é o último processo que vejo a iniciar no gráfico. Isto poderá mudar em futuras versões do Gnome, para além de que outras configurações podem fazer com que seja outro processo qualquer o último a iniciar. Convém escolher sempre o "último" processo mais adequado para a máquina em questão.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;$ grep COLLECT /etc/default/readahead-fedora &lt;br /&gt;READAHEAD_COLLECT="yes"&lt;br /&gt;READAHEAD_EXTRA_COLLECT="3"&lt;br /&gt;&lt;br /&gt;$ cat /etc/init.d/stop-readahead-fedora&lt;br /&gt;(...)&lt;br /&gt;case "$1" in&lt;br /&gt;    start|stop)&lt;br /&gt; (&lt;br /&gt;        RETSTATUS=1&lt;br /&gt;        while [ ! $RETSTATUS -eq 0 ] ; do&lt;br /&gt;            if /bin/sh -c "/bin/pidof gvfsd-metadata &gt; /dev/null"; then&lt;br /&gt;                RETSTATUS=$?&lt;br /&gt;            else&lt;br /&gt;                RETSTATUS=$?&lt;br /&gt;            fi&lt;br /&gt;            sleep 1;&lt;br /&gt;        done&lt;br /&gt;&lt;br /&gt; rm -f /.readahead_collect&lt;br /&gt;(...)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Se existirem ficheiros de configuração em &lt;code&gt;/etc/readahead.d/&lt;/code&gt;, pode ser conveniente apagá-los antes do primeiro profiling ou depois da afinação destes parâmetros.&lt;br /&gt;&lt;br /&gt;O ficheiro &lt;code&gt;/etc/readahead.conf&lt;/code&gt; tem parâmetros interessantes que podem (e devem) ser afinados (ver &lt;code&gt;RAC_EXCLUDE&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depois desta configuração é necessário executar:&lt;br /&gt;&lt;code class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; touch /.readahead_collect&lt;/code&gt;&lt;br /&gt;...para que o &lt;i&gt;profiler&lt;/i&gt; corra no próximo arranque.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;preload:&lt;/b&gt;&lt;br /&gt;Este programa está permanentemente em execução e analisa os padrões de utilização do computador por parte do utilizador. Tendo em conta esta análise, faz uma previsão das bibliotecas e executáveis que deverão ser pedidos brevemente e lê-os do disco para a memória antes de serem necessários.&lt;br /&gt;&lt;br /&gt;&lt;font color="red"&gt;&lt;b&gt;AVISO:&lt;/b&gt;&lt;/font&gt; É importante que o preload nunca comece a executar ao mesmo tempo que o readahead está em &lt;i&gt;profiling&lt;/i&gt;. Com a configuração anterior o &lt;i&gt;profiler&lt;/i&gt; do readahead irá terminar 4 segundos depois de o &lt;code&gt;gvfsd-metadata&lt;/code&gt; iniciar. A modificação ao script de inicialização em baixo faz com que o preload inicie 10 segundos depois de o mesmo processo iniciar, evitando que &lt;i&gt;profiler&lt;/i&gt; e preload executem em concorrência.&lt;br /&gt;No meu computador isto é suficiente. Noutros pode não ser. Mais uma vez, é essencial observar os gráficos do bootchart para tomar uma "boa" decisão.&lt;br /&gt;&lt;br /&gt;Ao fim de alguns dias de utilização começam a notar-se melhorias na velocidade do sistema. :)&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;$ cat /etc/init.d/preload&lt;br /&gt;(...)&lt;br /&gt;# Required-Start:    $all&lt;br /&gt;(...)&lt;br /&gt;  start)&lt;br /&gt; echo -n "Starting $DESC: "&lt;br /&gt;        RETSTATUS=1&lt;br /&gt;        while [ ! $RETSTATUS -eq 0 ] ; do&lt;br /&gt;          if /bin/sh -c "/bin/pidof gvfsd-metadata &gt; /dev/null"; then&lt;br /&gt;              RETSTATUS=$?&lt;br /&gt;          else&lt;br /&gt;              RETSTATUS=$?&lt;br /&gt;          fi&lt;br /&gt;          sleep 1;&lt;br /&gt;        done&lt;br /&gt;        sleep 10;&lt;br /&gt; if start-stop-daemon --start --quiet -u 0 $PRELOAD_IOSCHED --exec $DAEMON -- $DAEMON_OPTS; then&lt;br /&gt;(...)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;O ficheiro &lt;code&gt;/etc/preload.conf&lt;/code&gt; tem parâmetros que podem (e devem) ser afinados (ver &lt;code&gt;mapprefix&lt;/code&gt; e &lt;code&gt;exeprefix&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;Depois desta configuração é necessário executar:&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; update-rc.d preload disable&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; update-rc.d preload enable&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referências:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.bootchart.org"&gt;Bootchart&lt;/a&gt;&lt;br /&gt;README e ficheiros de configuração do readahead e preload (&lt;code&gt;/usr/share/doc/{readahead-fedora,preload}/, /etc/{readahad,preload}.conf&lt;/code&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5692066408797982306?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5692066408797982306/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5692066408797982306&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5692066408797982306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5692066408797982306'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2010/11/optimizacoes-para-o-arranque-e-nao-so.html' title='Optimizações para o arranque (e não só)'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8550079980881250192</id><published>2010-10-19T12:01:00.008+01:00</published><updated>2010-10-19T12:16:32.404+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Aplicar um patch a um módulo existente no Kernel</title><content type='html'>Solução &lt;i&gt;quick and dirty&lt;/i&gt;. Para documentação muito mais bem explicada consultar as referências em baixo.&lt;br /&gt;&lt;br /&gt;Supõe-se que &lt;a href="http://pitxyoki.blogspot.com/2009/09/compilar-e-instalar-um-kernel-oficial.html"&gt;o Kernel em questão já foi compilado&lt;/a&gt; e está a ser usado no momento do &lt;code&gt;modprobe&lt;/code&gt;.&lt;br /&gt;&lt;code class="prettyprint lang-sh"&gt;&lt;br /&gt;$ cd /usr/src&lt;br /&gt;$ patch -p0 &lt; amazing_solution.patch&lt;br /&gt;$ cd linux-&lt;i&gt;version&lt;/i&gt;&lt;br /&gt;$ make -j 2 M=drivers/.../&lt;br /&gt;$ cp /lib/modules/&lt;i&gt;version&lt;/i&gt;/kernel/drivers/.../whatever.ko ~/Backup/&lt;br /&gt;# modprobe -rv whatever&lt;br /&gt;# cp drivers/.../whatever.ko /lib/modules/&lt;i&gt;version&lt;/i&gt;/kernel/drivers/.../&lt;br /&gt;# modprobe -v whatever&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referências:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.linuxquestions.org/questions/linux-kernel-70/rebuilding-a-single-kernel-module-595116/"&gt;LinuxQuestions.org - Rebuilding a single kernel module&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pixelbeat.org/docs/rebuild_kernel_module.html"&gt;pixelbeat.org - Rebuilding a single kernel module&lt;/a&gt;&lt;br /&gt;&lt;a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/kbuild/modules.txt;hb=HEAD"&gt;Documentação do Kernel Linux acerca de compilação de módulos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8550079980881250192?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8550079980881250192/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8550079980881250192&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8550079980881250192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8550079980881250192'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2010/10/aplicar-um-patch-um-modulo-existente-no.html' title='Aplicar um &lt;i&gt;patch&lt;/i&gt; a um módulo existente no Kernel'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-7300118839712701675</id><published>2010-02-17T18:22:00.029Z</published><updated>2010-02-22T12:56:44.715Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Túnel VPN entre redes privadas</title><content type='html'>Suponha-se uma rede privada A, com vários servidores e clientes, com atribuições de IPs na subrede 10.0.0.0/8. Suponha-se outra rede privada B, com vários clientes na subrede 192.168.2.0/24.&lt;br /&gt;Estas duas redes estão "separadas" pela Internet, pelo que normalmente os computadores atrás de uma não conseguem aceder a serviços dos computadores na outra.&lt;br /&gt;&lt;br /&gt;Depois desta configuração, o cliente na rede B conseguirá aceder a todos os serviços na rede A, agindo como se estivesse dentro da própria rede A. Com configurações adicionais, os restantes computadores na rede B podem conseguir aceder à rede A através do cliente configurado.&lt;br /&gt;&lt;br /&gt;Exemplo de topologia:&lt;br /&gt;&lt;pre&gt;Rede A   --INTERNET--  Rede B&lt;br /&gt;   |                      |&lt;br /&gt;servidor               cliente&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Detalhes do ambiente:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Na rede A é permitida a entrada de tráfego por &lt;i&gt;secure shell&lt;/i&gt; (SSH) num host específico dessa rede, aqui chamado &lt;i&gt;gateway&lt;/i&gt;. O acesso à rede é feito através de um &lt;i&gt;servidor&lt;/i&gt;, que pode ser distinto da gateway, algures dentro da rede A;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;A gateway usa o servidor SSH Dropbear. Tanto a gateway como o servidor são routers que correm OpenWRT Kamikaze. Outros ambientes podem ter detalhes de configuração diferentes.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Descobrir como utilizar resolução de nomes iterativa, tendo em conta respostas NXDOMAIN: a ideia é utilizar a resolução de nomes da rede B mas quando se obtém uma resposta negativa, recorrer à resolução de nomes do servidor na rede A;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Investigar melhor os parâmetros nos ficheiros de configuração.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;No servidor (dentro da rede A):&lt;/b&gt;&lt;ol&gt;&lt;li&gt;Instalar, configurar e activar o servidor OpenVPN:&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;root@server:~# apt-get install openvpn&lt;br /&gt;root@server:~# egrep -v "\#|;|^$" /etc/openvpn/server.conf &lt;br /&gt;port 1194&lt;br /&gt;proto tcp-server&lt;br /&gt;dev tun&lt;br /&gt;ifconfig 192.168.100.1 192.168.100.20&lt;br /&gt;keepalive 10 120&lt;br /&gt;status openvpn-status.log&lt;br /&gt;verb 3&lt;br /&gt;root@server:~# /etc/init.d/openvpn enable ; /etc/init.d/openvpn start&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;No cliente (dentro da rede B):&lt;/b&gt;&lt;ol&gt;&lt;li&gt; Automatizar logins na gateway:&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;user@client:~$ cd .ssh/&lt;br /&gt;user@client:~/.ssh$ ssh-keygen -t dsa&lt;br /&gt;user@client:~/.ssh$ ssh-copy-id -i id_dsa.pub root@gateway.redeA.com&lt;br /&gt;user@client:~/.ssh$ ssh root@gateway.redeA.com "cat .ssh/authorized_keys &gt;&gt; /etc/dropbear/authorized_keys; rm .ssh/authorized_keys"&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Automatizar encaminhamento de portos assim que houver ligação&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;user@client:~$ grep "post-" /etc/network/interfaces&lt;br /&gt;  post-up su user -c "ssh -N root@gateway.redeA.com -L 1090:server:1194" &amp;&lt;br /&gt;  post-down pkill -u user -f "ssh -N root@gateway.redeA.com -L 1090:server:1194" &lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Instalar, configurar e activar cliente VPN&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;root@client:~# apt-get install openvpn&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;user@client:~$ cat /etc/openvpn/client.conf&lt;br /&gt;dev tun&lt;br /&gt;ifconfig 192.168.100.20 192.168.100.1&lt;br /&gt;up ./defroute.sh&lt;br /&gt;down ./remroute.sh&lt;br /&gt;keepalive 1 120&lt;br /&gt;proto tcp-client&lt;br /&gt;remote localhost 1090&lt;br /&gt;resolv-retry infinite&lt;br /&gt;nobind&lt;br /&gt;persist-key&lt;br /&gt;persist-tun&lt;br /&gt;verb 3&lt;br /&gt;tun-mtu 1500&lt;br /&gt;mssfix 1450&lt;br /&gt;&lt;br /&gt;user@client:~$ cat /etc/openvpn/defroute.sh&lt;br /&gt;#!/bin/sh&lt;br /&gt;route add -net 10.0.0.0 netmask 255.0.0.0 gw $5&lt;br /&gt;mv /etc/resolv.conf /etc/resolv.conf.back&lt;br /&gt;echo "nameserver IP_DO_SERVIDOR `cat /etc/resolv.conf.back | awk '{print $2}'`" &gt; /etc/resolv.conf&lt;br /&gt;&lt;br /&gt;user@client:~$ cat /etc/openvpn/remroute.sh &lt;br /&gt;#!/bin/sh&lt;br /&gt;route del -net 10.0.0.0 netmask 255.0.0.0 gw $5&lt;br /&gt;mv /etc/resolv.conf.back /etc/resolv.conf&lt;br /&gt;&lt;br /&gt;user@client:~$ grep OPTARGS /etc/default/openvpn&lt;br /&gt;OPTARGS="--script-security 2"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;root@client:~# invoke-rc.d openvpn restart&lt;/pre&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://wiki.openwrt.org/oldwiki/dropbearpublickeyauthenticationhowto#disable.password.login"&gt;OpenWRT Wiki: Why Public Key Authentication - Disable password login&lt;/a&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/comp.security.ssh/msg/690f9e617c684b92?dmode=source"&gt;comp.security.ssh newsgroup: "Re: Possible to setup a SSH port forwarding only (!) in background without showing a Terminal window?"&lt;/a&gt;&lt;br /&gt;Documentação do pacote &lt;a href="http://packages.debian.org/squeeze/openvpn"&gt;openvpn&lt;/a&gt; (em &lt;code&gt;/usr/share/doc/openvpn&lt;/code&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-7300118839712701675?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/7300118839712701675/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=7300118839712701675&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7300118839712701675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7300118839712701675'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2010/02/tunel-vpn-entre-redes-privadas.html' title='Túnel VPN entre redes privadas'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2498316075385274609</id><published>2010-01-07T09:26:00.010Z</published><updated>2010-06-26T14:43:28.560+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Configurações para o arranque do sistema</title><content type='html'>&lt;b&gt;GRUB2:&lt;/b&gt; A nova versão do GRUB. A configuração é feita em ficheiros diferentes do antigo menu.lst.&lt;br /&gt;&lt;b&gt;Bootchart:&lt;/b&gt; criação de gráficos do processo de arranque. Útil para analisar quanto tempo demoram os programas a arrancar até que o sistema esteja pronto a usar.&lt;br /&gt;&lt;b&gt;Kernel Mode Setting (KMS):&lt;/b&gt; definição da resolução do ecrã no núcleo do Sistema Operativo. Permite evitar que o ecrã "pisque" tantas vezes durante o arranque e na alteração entre o sistema gráfico e os terminais virtuais (TTYs).&lt;br /&gt;&lt;b&gt;Novo sistema de init:&lt;/b&gt; Permitirá definir a ordem dos programas a arrancar com o sistema baseando-se nas suas dependências. Tornará obsoleta a configuração baseada em números de sequência e supostamente o arranque será mais rápido.&lt;br /&gt;&lt;br /&gt;O leitor mais interessado deverá consultar as referências para melhores explicações sobre cada uma destas opções. :-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notas:&lt;/b&gt;&lt;br /&gt;- O KMS passou a ser usado por pré-definição em Debian para placas gráficas Intel. Já não é necessário fazer nenhuma configuração. Placas de outros fabricantes poderão precisar de configurações extra.&lt;br /&gt;- O novo sistema de init já se encontra em Debian. Não são necessárias configurações adicionais.&lt;br /&gt;- As resoluções suportadas pelo GRUB2 (e que dependem da BIOS) podem ser consultadas durante o arranque: no próprio GRUB carregar na tecla "&lt;code&gt;C&lt;/code&gt;" e escrever: &lt;code&gt;vbeinfo&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Ainda há um momento durante o arranque em que o ecrã muda a resolução: quando do GRUB se passa para o arranque do Linux. É um instante breve, em que apenas aparece a linha "Loading Linux..." e pouco mais. A opção &lt;code&gt;GFXPAYLOAD&lt;/code&gt; na configuração do GRUB2 (a partir da versão 1.98) serve exactamente para manter a resolução durante esta transição.&lt;br /&gt;&lt;br /&gt;Configurações com GRUB2, bootchart:&lt;br /&gt;&lt;ol&gt; &lt;li&gt;&lt;code class="prettyprint lang-sh"&gt;# egrep "(CMDLINE|GFX)" /etc/default/grub&lt;br /&gt;GRUB_CMDLINE_LINUX_DEFAULT="quiet init=/sbin/bootchartd"&lt;br /&gt;GRUB_CMDLINE_LINUX=""&lt;br /&gt;GRUB_GFXMODE=1280x1024x32&lt;br /&gt;GRUB_GFXPAYLOAD_LINUX=1280x1024x32&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code class="prettyprint lang-sh"&gt;# update-grub2&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO:&lt;/b&gt; plymouth, uvesafb&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referências:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.bootchart.org/docs.html"&gt;Bootchart - How it Works&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bootchart.svn.sourceforge.net/viewvc/bootchart/trunk/bootchart/README"&gt;Bootchart - README&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.debian.org/KernelModesetting?highlight=%28kms%29"&gt;Debian Wiki - KernelModesetting&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot"&gt;Debian Wiki - Dependency based boot sequence&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lists.debian.org/debian-devel-announce/2009/09/msg00003.html"&gt;Mailing list debian-devel-announce: The future of the boot system in Debian&lt;/a&gt;&lt;br /&gt;&lt;a href="http://idyllictux.wordpress.com/2010/04/26/lucidubuntu-10-04-high-resolution-plymouth-virtual-terminal-for-atinvidia-cards-with-proprietaryrestricted-driver/"&gt;[Lucid][Ubuntu 10.04] High resolution Plymouth &amp; Virtual Terminal for ATI/NVIDIA cards with proprietary/restricted driver&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2498316075385274609?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2498316075385274609/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2498316075385274609&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2498316075385274609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2498316075385274609'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2010/01/configuracoes-para-o-arranque-do.html' title='Configurações para o arranque do sistema'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-6188561819454631665</id><published>2009-12-17T00:04:00.018Z</published><updated>2010-01-09T03:28:12.593Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Música'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Compilar a versão de desenvolvimento do Audacious</title><content type='html'>Este post tem contra-indicações para os fracos de estômago!&lt;br /&gt;&lt;br /&gt;As versões supostamente &lt;i&gt;estáveis&lt;/i&gt; do &lt;a href="http://audacious-media-player.org"&gt;Audacious&lt;/a&gt; têm por tradição (pelo menos pela minha experiência) ser menos estáveis do que algumas das suas versões de desenvolvimento. Para ajudar a reportar bugs e usar de imediato uma versão com alguns desses bugs corrigidos, a equipa recomenda que se instale e use a versão mais recente de desenvolvimento.&lt;br /&gt;&lt;br /&gt;Aqui fica um guião &lt;i&gt;"rápido"&lt;/i&gt;:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Instalar as dependências para compilar o audacious e todos os plugins que se pretendem:&lt;br /&gt;&lt;code class="prettyprint lang-sh"&gt;# apt-get build-dep audacious audacious-plugins audacious-plugins-extra&lt;/code&gt; &lt;a href="javascript:expandcollapse('audacious-build-packages')"&gt;[click!]&lt;/a&gt;&lt;br /&gt;&lt;b&gt;NOTA:&lt;/b&gt; é preciso haver linhas iniciadas com &lt;code&gt;deb-src&lt;/code&gt; no ficheiro &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;. &lt;span class="posthidden" id="audacious-build-packages"&gt;&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;li&gt;audacious (base) - podem ser necessários mais pacotes, estes são só os que eu não tinha e precisei de instalar:&lt;br /&gt;&lt;code&gt;autoconf automake autotools-dev diffstat imagemagick liblqr-1-0 libmagickcore2 libmagickwand2 libsamplerate0-dev m4 quilt&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;audacious-plugins:&lt;br /&gt;&lt;code&gt;libasound2-dev libmad0-dev libflac-dev libogg-dev libmowgli-dev libmcs-dev libdbus-1-dev libdbus-glib-1-dev libcurl4-gnutls-dev audacious-dev comerr-dev libaudiofile-dev libavahi-client-dev libavahi-common-dev libbinio-dev libcddb2-dev libcdio-cdda-dev libcdio-dev libcurl4-gnutls-dev libesd0-dev libfluidsynth-dev libgcrypt11-dev libgif-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls-dev libgpg-error-dev libgssrpc4 libidn11-dev libimlib2 libimlib2-dev libjack-dev libkadm5srv6 libkdb5-4 libkrb5-dev liblash-dev libldap2-dev liblircclient-dev libltdl-dev libmms-dev libmtp-dev libmusicbrainz4-dev libmusicbrainz4c2a libneon27-gnutls-dev libprojectm-dev libpulse-browse0 libpulse-dev libreadline5-dev libresid-builder-dev libsdl1.2-dev libshout3-dev libsidplay2-dev libsndfile1-dev libspeex-dev libtag1-dev libtagc0 libtagc0-dev libtasn1-3-dev libtheora-dev libtiff4-dev libtiffxx0c2 libusb-dev libvorbis-dev libwavpack-dev libxt-dev mesa-common-dev uuid-dev libxml2-utils libfaad-dev libavcodec-dev libavformat-dev libavutil-dev libcue-dev libcue1&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="javascript:expandcollapse('audacious-build-times')"&gt;[Mostrar tempos]&lt;/a&gt;&lt;pre class="prettyprint lang-sh"&gt;$ whoami&lt;br /&gt;&amp;lt;USER&amp;gt;&lt;br /&gt;# adduser &amp;lt;USER&amp;gt; src&lt;br /&gt;# mkdir /opt; chown &amp;lt;USER&amp;gt;.&amp;lt;USER&amp;gt; /opt&lt;br /&gt;$ cd /usr/src/&lt;br /&gt;$ aria2c http://hg.atheme.org/audacious/audacious/archive/tip.tar.bz2&lt;br /&gt;$ aria2c http://hg.atheme.org/audacious-plugins/audacious-plugins/archive/tip.tar.bz2&lt;br /&gt;$ mkdir audacious/; cd audacious/&lt;br /&gt;$ tar -xf ../audacious-*.tar.bz2&lt;br /&gt;$ cd audacious-XPTO/&lt;br /&gt;$ ./autogen.sh&lt;br /&gt;$ &lt;span class="posthidden" id="audacious-build-times"&gt;time &lt;/span&gt;./configure --prefix=/opt/audacious/&lt;br /&gt;Configuration: &lt;a href="javascript:expandcollapse('audacious-build-configuration')"&gt;[Mostrar/Esconder]&lt;/a&gt;&lt;span class="posthidden" id="audacious-build-configuration"&gt;&lt;br /&gt;&lt;br /&gt;  Install path:                           /opt/audacious&lt;br /&gt;  Use one plugin dir:                     &lt;br /&gt;  Allow user plugin dir:                  yes&lt;br /&gt;&lt;br /&gt;  Automatic character code detection:     yes&lt;br /&gt;  Sample rate conversion:                 no&lt;br /&gt;  D-Bus support:                          yes&lt;br /&gt;  Session management (eggsm)              yes&lt;br /&gt;  XSPF playlists                          yes&lt;br /&gt;&lt;br /&gt;  SSE2:                                   yes&lt;br /&gt;  AltiVec:                                no&lt;/span&gt;&lt;span class="posthidden" id="audacious-build-times"&gt;&lt;br /&gt;&lt;br /&gt;real 0m13.509s&lt;br /&gt;user 0m4.708s&lt;br /&gt;sys 0m1.712s&lt;/span&gt;&lt;br /&gt;$ &lt;span class="posthidden" id="audacious-build-times"&gt;time &lt;/span&gt;make -j 2&lt;span class="posthidden" id="audacious-build-times"&gt;&lt;br /&gt;&lt;br /&gt;real 1m4.673s&lt;br /&gt;user 1m29.454s&lt;br /&gt;sys 0m9.981s&lt;/span&gt;&lt;br /&gt;$ &lt;span class="posthidden" id="audacious-build-times"&gt;time &lt;/span&gt;make -j 2 install&lt;span class="posthidden" id="audacious-build-times"&gt;&lt;br /&gt;&lt;br /&gt;real 0m2.414s&lt;br /&gt;user 0m1.144s&lt;br /&gt;sys 0m0.184s&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="javascript:expandcollapse('audacious-plugins-build-times')"&gt;[Mostrar tempos]&lt;/a&gt;&lt;pre class="prettyprint lang-sh"&gt;$ export PKG_CONFIG_PATH=/opt/audacious/lib/pkgconfig/:$PKG_CONFIG_PATH&lt;br /&gt;$ export LD_LIBRARY_PATH=/opt/audacious/lib/:$LD_LIBRARY_PATH&lt;br /&gt;$ cd ../audacious-plugins-XPTO/&lt;br /&gt;$ ./autogen.sh&lt;br /&gt;$ &lt;span class="posthidden" id="audacious-plugins-build-times"&gt;time &lt;/span&gt;./configure --prefix=/opt/audacious/&lt;br /&gt;Configuration: &lt;a href="javascript:expandcollapse('audacious-plugins-build-configuration')"&gt;[Mostrar/Esconder]&lt;/a&gt;&lt;span class="posthidden" id="audacious-plugins-build-configuration"&gt;&lt;br /&gt;&lt;br /&gt;  Install path:                           &lt;br /&gt;&lt;br /&gt;  Output Plugins&lt;br /&gt;  --------------&lt;br /&gt;  Open Sound System (oss):                yes&lt;br /&gt;  Open Sound System v4 (oss4):            no&lt;br /&gt;  Advanced Linux Sound Arch. (alsa):      yes&lt;br /&gt;  PulseAudio (pulse):                     yes&lt;br /&gt;  Enlightenment Sound Daemon (esd):       yes&lt;br /&gt;  Jack Audio Connection Kit (jack):       yes&lt;br /&gt;  BSD/SUN audio output (sun):             no&lt;br /&gt;  Mac OS X sound support (CoreAudio):     no&lt;br /&gt;  FileWriter:                             yes&lt;br /&gt;    -&gt; FileWriter MP3 output part:        no&lt;br /&gt;    -&gt; FileWriter Vorbis output part:     yes&lt;br /&gt;    -&gt; FileWriter FLAC output part:       yes&lt;br /&gt;  Icecast audio output (icecast):         yes&lt;br /&gt;  Null Audio output (null):               yes&lt;br /&gt;&lt;br /&gt;  Input Plugins&lt;br /&gt;  -------------&lt;br /&gt;  MPEG 1/2/3 (madplug):                   yes&lt;br /&gt;  MPEG 4 Audio (AAC):                     yes&lt;br /&gt;  FFaudio (ffaudio):                      yes&lt;br /&gt;  Module decoder (modplug):               yes&lt;br /&gt;  MIDI modular plugin (amidi-plug):       yes&lt;br /&gt;    -&gt; ALSA backend:                      yes&lt;br /&gt;    -&gt; FluidSynth backend:                yes&lt;br /&gt;    -&gt; dummy backend:                     yes&lt;br /&gt;  CD Digital Audio (cdaudio_ng):          yes&lt;br /&gt;  sndfile extensions:                     yes&lt;br /&gt;  Tone Generator:                         yes&lt;br /&gt;  Ogg Vorbis (vorbis):                    yes&lt;br /&gt;  Free Lossless Audio Codec (flacng):     yes&lt;br /&gt;  Commodore 64 audio (SID):               yes (old style API)&lt;br /&gt;    -&gt; libSIDPlay1 support:               no&lt;br /&gt;    -&gt; libSIDPlay2 support:               yes&lt;br /&gt;    -&gt; distortion patched libSIDPlay2:    no&lt;br /&gt;  Game music (spc, nsf &amp; gbs):            yes&lt;br /&gt;  PlayStation (psf/psf2) audio (psf):     yes&lt;br /&gt;  Nintendo DS audio (xsf):                yes experimental&lt;br /&gt;  AdLib synthesizer (adplug):             yes&lt;br /&gt;  Apple Lossless Audio Codec (alac):      yes&lt;br /&gt;  WavPack 4.31+ (wavpack):                yes&lt;br /&gt;  Metronom:                               yes&lt;br /&gt;&lt;br /&gt;  General&lt;br /&gt;  -------&lt;br /&gt;  Alarm:                                  yes&lt;br /&gt;  Song Change:                            yes&lt;br /&gt;  Status Icon:                            yes&lt;br /&gt;  Audacious OSD:                          yes&lt;br /&gt;    -&gt; X Composite support:               yes&lt;br /&gt;  Control via event device (evdev-plug):  yes&lt;br /&gt;  Global Hotkey Plugin:                   yes&lt;br /&gt;  Gnome Shortcuts Plugin:                 yes&lt;br /&gt;  LIRC:                                   yes&lt;br /&gt;  AudioScrobbler Client:                  yes&lt;br /&gt;  Upload to MTP device:                   yes&lt;br /&gt;  Bluetooth audio support:                no&lt;br /&gt;  MacOS Dock Album Art plugin:            no&lt;br /&gt;  Streambrowser:                          yes&lt;br /&gt;&lt;br /&gt;  Effect&lt;br /&gt;  ------&lt;br /&gt;  AudioCompressor (AGC):                  yes&lt;br /&gt;  LADSPA effects host (ladspa):           yes&lt;br /&gt;  Voice Removal:                          yes&lt;br /&gt;  Extra Stereo:                           yes&lt;br /&gt;  Echo/Surround:                          yes&lt;br /&gt;  SndStretch:                             yes&lt;br /&gt;  Crystalizer:                            yes&lt;br /&gt;  Icecast effect plugin (icecast):        yes&lt;br /&gt;  Bauer stereophonic-to-binaural (bs2b):  no&lt;br /&gt;&lt;br /&gt;  Visualization&lt;br /&gt;  -------------&lt;br /&gt;  Blur Scope:                             yes&lt;br /&gt;  Spectrum Analyzer:                      yes&lt;br /&gt;  Paranormal Visualization Library:       yes&lt;br /&gt;  projectM 0.x (GL milkdrop):             no&lt;br /&gt;  projectM 1.x (GL milkdrop):             no&lt;br /&gt;&lt;br /&gt;  Transport&lt;br /&gt;  ---------&lt;br /&gt;  gio transport:                          yes&lt;br /&gt;  neon-based http/https:                  yes&lt;br /&gt;  libmms-based mms:                       yes&lt;br /&gt;  lastfm transport:                       yes&lt;br /&gt;&lt;br /&gt;  Container&lt;br /&gt;  ---------&lt;br /&gt;  Winamp PLS playlist format (pls):       yes&lt;br /&gt;  M3U playlist format (m3u):              yes&lt;br /&gt;  XML Sharable Playlist Format (xspf):    yes&lt;br /&gt;  CUE playlist format (cue):              yes&lt;/span&gt;&lt;span class="posthidden" id="audacious-plugins-build-times"&gt;&lt;br /&gt;&lt;br /&gt;real 0m13.482s&lt;br /&gt;user 0m5.776s&lt;br /&gt;sys 0m2.160s&lt;/span&gt;&lt;br /&gt;$ &lt;span class="posthidden" id="audacious-plugins-build-times"&gt;time &lt;/span&gt;make -j 2&lt;span class="posthidden" id="audacious-plugins-build-times"&gt;&lt;br /&gt;&lt;br /&gt;real 6m44.552s&lt;br /&gt;user 9m0.478s&lt;br /&gt;sys 0m54.663s&lt;/span&gt;&lt;br /&gt;$ &lt;span class="posthidden" id="audacious-plugins-build-times"&gt;time &lt;/span&gt;make -j 2 install&lt;span class="posthidden" id="audacious-plugins-build-times"&gt;&lt;br /&gt;&lt;br /&gt;real 0m24.868s&lt;br /&gt;user 0m17.537s&lt;br /&gt;sys 0m1.044s&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;!--&lt;br /&gt;  &lt;li&gt;&lt;a href="javascript:expandcollapse('subtopic0001')"&gt;&lt;br /&gt;&lt;h4&gt;Clickable Title &lt;/h4&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="posthidden" id="subtopic0001"&gt;&lt;br /&gt;Text to hide here...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;--&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;!-- Pacotes por ordem de possível relacionamento&lt;br /&gt;autoconf automake autotools-dev diffstat imagemagick liblqr-1-0 libmagickcore2 libmagickwand2 libsamplerate0-dev m4 quilt&lt;br /&gt;&lt;br /&gt;libasound2-dev&lt;br /&gt;libmad0-dev&lt;br /&gt;libflac-dev libogg-dev&lt;br /&gt;libmowgli-dev libmcs-dev libdbus-1-dev libdbus-glib-1-dev libcurl4-gnutls-dev&lt;br /&gt;&lt;br /&gt;audacious-dev comerr-dev libaudiofile-dev libavahi-client-dev libavahi-common-dev libbinio-dev libcddb2-dev libcdio-cdda-dev libcdio-dev libcurl4-gnutls-dev libesd0-dev&lt;br /&gt;libfluidsynth-dev libgcrypt11-dev libgif-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls-dev libgpg-error-dev libgssrpc4 libidn11-dev libimlib2 libimlib2-dev libjack-dev&lt;br /&gt;libkadm5srv6 libkdb5-4 libkrb5-dev liblash-dev libldap2-dev liblircclient-dev libltdl-dev libmms-dev libmtp-dev libmusicbrainz4-dev libmusicbrainz4c2a libneon27-gnutls-dev&lt;br /&gt;libprojectm-dev libpulse-browse0 libpulse-dev libreadline5-dev libresid-builder-dev libsdl1.2-dev libshout3-dev libsidplay2-dev libsndfile1-dev libspeex-dev libtag1-dev&lt;br /&gt;libtagc0 libtagc0-dev libtasn1-3-dev libtheora-dev libtiff4-dev libtiffxx0c2 libusb-dev libvorbis-dev libwavpack-dev libxt-dev mesa-common-dev uuid-dev&lt;br /&gt;libxml2-utils&lt;br /&gt;&lt;br /&gt;libavcodec-dev libavformat-dev libavutil-dev&lt;br /&gt;&lt;br /&gt;libcue-dev libcue1&lt;br /&gt;&lt;br /&gt;libfaad-dev&lt;br /&gt;&lt;br /&gt;--&gt;O audacious ficará arrumadinho em &lt;code&gt;/opt/audacious&lt;/code&gt;, sem tocar nos ficheiros do sistema. Para o iniciar basta fazer &lt;code&gt;/opt/audacious/bin/audacious2&lt;/code&gt;.&lt;br /&gt;Para desinstalar tudo basta fazer:&lt;pre class="prettyprint lang-sh"&gt;$ cd /usr/src/audacious/audacious-plugins-XPTO/&lt;br /&gt;$ make uninstall&lt;br /&gt;$ cd ../audacious-XPTO/&lt;br /&gt;$ make uninstall&lt;br /&gt;$ rm -rf /opt/audacious&lt;br /&gt;$ cd /usr/src/; rm -rf audacious/&lt;/pre&gt;&lt;br /&gt;...e remover os pacotes instalados pelo build-dep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-6188561819454631665?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/6188561819454631665/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=6188561819454631665&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6188561819454631665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6188561819454631665'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/12/compilar-versao-de-desenvolvimento-do.html' title='Compilar a versão de desenvolvimento do Audacious'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1345987801079413883</id><published>2009-11-13T17:36:00.012Z</published><updated>2010-02-15T17:42:40.024Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Placa de Rede USRobotics 5416</title><content type='html'>...também conhecida por USR5416.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ lspci | grep Wireless&lt;br /&gt;01:0b.0 Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Esta é uma placa wireless PCI (802.11b/g). Foi a primeira placa wireless que tive, pelo que já tem uns aninhos. A instalação é muito fácil e está muito bem documentada &lt;a href="http://acx100.sourceforge.net/wiki/Distribution_list/Debian"&gt;na wiki&lt;/a&gt; do módulo acx. Este post apenas repete os passos lá indicados e serve só como um guia rápido e sujo. Para uma primeira instalação da placa deve acompanhar-se a wiki indicada.&lt;br /&gt;&lt;br /&gt;A instalação resume-se a:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;# m-a prepare; m-a a-i acx100&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sacar &lt;a href="http://acx100.sourceforge.net/wiki/Firmware#Which_firmware"&gt;o firmware adequado&lt;/a&gt; e colocá-lo em &lt;code&gt;/lib/firmware/&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;# modprobe acx100&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Adicionalmente, pode ser útil definir o nível de debug num valor igual ou inferior a 2, para evitar que o syslog fique cheio de palha inútil: &lt;code class="prettyprint lang-sh"&gt;echo "options acx debug=2" &gt;&gt; /etc/modprobe.d/local&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notas:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Testado em Debian &lt;i&gt;stable&lt;/i&gt; (lenny) a 15/Fevereiro/2010.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Não consegui utilizar esta placa em &lt;a href="http://www.openwrt.org"&gt;OpenWRT&lt;/a&gt;. O módulo acx não está disponível como pacote para instalação em x86, e também não vi nada de relevante no código-fonte da distribuição relativo a este módulo. Tudo indica que foi removido. Por outro lado, o módulo &lt;a href="https://dev.openwrt.org/browser/trunk/target/linux/ar7/files-2.6.30/drivers/vlynq"&gt;vlynq&lt;/a&gt; está disponível (&lt;a href="http://osdir.com/ml/linux.drivers.acx100/2008-07/msg00026.html"&gt;qual a relação entre acx e vlynq?&lt;/a&gt;), mas apenas para a arquitectura ar7. Não sei como compilar este módulo para x86. O &lt;a href="http://nuwiki.openwrt.org/doc/howto/buildroot"&gt;buildroot&lt;/a&gt; também não tem uma opção para seleccionar estes módulos e não os consegui adicionar na compilação através da inclusão do seu código-fonte na distribuição.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Este módulo não suporta criptografia: chaves WEP e WPA não são suportadas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Para a versão do kernel em &lt;i&gt;testing&lt;/i&gt; da Debian &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545367"&gt;tem de se usar a versão do módulo que está em &lt;i&gt;unstable&lt;/i&gt;&lt;/a&gt;. Este módulo pode não funcionar com kernels mais recentes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Este módulo &lt;u&gt;não funciona&lt;/u&gt; com o NetworkManager. Utilizar o ficheiro &lt;code&gt;/etc/network/interfaces&lt;/code&gt; para configurar a placa ou &lt;a href="http://acx100.sourceforge.net/wiki/Distribution_list/Debian#Network_Managers"&gt;um gestor de ligação de rede com o qual a driver consiga interagir&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1345987801079413883?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1345987801079413883/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1345987801079413883&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1345987801079413883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1345987801079413883'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/11/placa-de-rede-usrobotics-5416.html' title='Placa de Rede USRobotics 5416'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-6364465765527071668</id><published>2009-10-04T12:58:00.004+01:00</published><updated>2009-10-04T13:34:45.715+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Manter o relógio consistente entre vários SOs instalados no mesmo computador</title><content type='html'>Se se cometer a burrice de indicar a utilização de UTC durante a instalação de Debian num sistema com outro(s) SOs instalados com suporte para fusos horários (&lt;i&gt;e.g.&lt;/i&gt;: Windows XP, Vista ou 7), o mais provável é mais tarde ou mais cedo o relógio ficar errado em pelo menos um dos sistemas.&lt;br /&gt;&lt;br /&gt;Solução:&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Confirmar as configurações do fuso horário: &lt;code style="prettypring lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; dpkg-reconfigure tzdata&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Editar o ficheiro &lt;code&gt;/etc/default/rcS&lt;/code&gt; e verificar que está definida a variável &lt;code&gt;UTC=no&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Reboot! (pode não ser necessário, mas convém verificar que todos os SOs na máquina estão agora bem configurados&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://lists.debian.org/debian-laptop/2007/11/msg00032.html"&gt;debian-laptop mailing list: "Re: Dual boot Vista Debian Unstable hardware clock read incorrectly"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.debian.org/doc/manuals/system-administrator/ch-sysadmin-time.html#s16.1"&gt;Debian GNU/Linux System Administrator's Manual - 16.1 Setting time, time zones and Daylight Saving&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oal.ul.pt"&gt;Hora legal segundo o Observatório Astronómico de Lisboa&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-6364465765527071668?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/6364465765527071668/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=6364465765527071668&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6364465765527071668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6364465765527071668'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/10/manter-o-relogio-consistente-entre.html' title='Manter o relógio consistente entre vários SOs instalados no mesmo computador'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-7142231612853975680</id><published>2009-10-01T17:51:00.003+01:00</published><updated>2009-10-01T18:12:34.273+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>~/.vimrc</title><content type='html'>&lt;pre class="prettyprint"&gt;:syntax enable&lt;br /&gt;:set mouse=a&lt;br /&gt;:set sw=2&lt;br /&gt;:set expandtab&lt;br /&gt;:set smartindent&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-7142231612853975680?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/7142231612853975680/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=7142231612853975680&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7142231612853975680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7142231612853975680'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/10/vimrc.html' title='~/.vimrc'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-3563157037851193082</id><published>2009-09-07T13:20:00.012+01:00</published><updated>2011-02-17T15:36:59.003Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Compilar e instalar um Kernel oficial "The Debian Way"</title><content type='html'>Para tudo ficar arrumado, executar estes comandos a partir da directoria &lt;code&gt;/usr/src&lt;/code&gt;. É necessário dar permissões ao utilizador que vai criar o pacote: &lt;code&gt;# adduser USER src&lt;/code&gt; ou &lt;code&gt;# chmod o+w /usr/src&lt;/code&gt;.&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;# apt-get install gcc libc-dev&lt;br /&gt;$ cd /usr/src&lt;br /&gt;$ aria2c http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.36-rc7.tar.bz2&lt;!--&lt;br /&gt;$ du -h linux-2.6.31-rc9.tar.bz2&lt;br /&gt;59M linux-2.6.31-rc9.tar.bz2--&gt;&lt;br /&gt;$ tar xf linux-2.6.36-rc7.tar.bz2&lt;br /&gt;$ cd linux-2.6.36-rc7/&lt;!--&lt;br /&gt;$ du -hs .&lt;br /&gt;404M .--&gt;&lt;br /&gt;$ cp /boot/config-`uname -r` ./.config&lt;br /&gt;$ make oldconfig&lt;br /&gt;$ make gconfig&lt;!--&lt;br /&gt;$ du -hs .&lt;br /&gt;405M .&lt;br /&gt;$ time ...--&gt;&lt;br /&gt;$ fakeroot make -j 2 KDEB_PKGVERSION=custom.1.0 deb-pkg #indicar a seguir a '-j' o nº de cores da máquina que vai compilar o kernel&lt;br /&gt;(...)&lt;!--&lt;br /&gt;real 44m2.597s&lt;br /&gt;user 38m32.162s&lt;br /&gt;sys 4m32.116s&lt;br /&gt;$ du -hs .&lt;br /&gt;670M .--&gt;&lt;br /&gt;# dpkg -i /usr/src/linux-image-2.6.36-rc7_custom.1.0_i386.deb&lt;!--&lt;br /&gt;# update-initramfs -c -k 2.6.31-rc9&lt;br /&gt;# update-grub--&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notas:&lt;/b&gt;&lt;br /&gt;- Depois do comando &lt;code&gt;make oldconfig&lt;/code&gt;, podem ser feitas algumas perguntas quanto a configurações novas suportadas pelo kernel. Em caso de dúvida, manter as opções que vêm pré-definidas.&lt;br /&gt;- O comando &lt;code&gt;make gconfig&lt;/code&gt; só é necessário se se pretender alterar algo na configuração do kernel antigo para o novo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EDIT:&lt;/b&gt; Simplificado o processo e eliminados passos, agora com &lt;code&gt;make deb-pkg&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s-kernel-org-package"&gt;Debian Linux Kernel Handbook  - Building a custom kernel from the "pristine" kernel source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.debian.net/viewtopic.php?t=33960"&gt;Debian User Forums - CONCURRENCY_LEVEL variable and quad core chips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-3563157037851193082?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/3563157037851193082/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=3563157037851193082&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/3563157037851193082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/3563157037851193082'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/09/compilar-e-instalar-um-kernel-oficial.html' title='Compilar e instalar um Kernel oficial &quot;The Debian Way&quot;'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5649932834049437714</id><published>2009-07-24T02:32:00.011+01:00</published><updated>2009-07-24T02:53:41.372+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Criar uma imagem de disquete com o conteúdo uma directoria</title><content type='html'>Isto pode ser útil para criar disquetes de arranque com determinados SOs, p.ex., para utilização em máquinas virtuais ou em computadores antigos.&lt;br /&gt;Provavelmente isto pode ser feito de forma mais simples através de um programa com um interface gráfico, mas não encontrei nenhum que o fizesse.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Criar um ficheiro em branco, com 1440 blocos de 1024 bytes:&lt;code class="prettyprint lang-sh"&gt;&lt;br /&gt;$ dd if=/dev/zero ibs=1024 count=1440 of=imagem.img&lt;br /&gt;1440+0 records in&lt;br /&gt;2880+0 records out&lt;br /&gt;1474560 bytes (1.5 MB) copied, 0.0823563 s, 17.9 MB/s&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Formatar a imagem com o sistema de ficheiros FAT12:&lt;code class="prettyprint lang-sh"&gt;&lt;br /&gt;# mkdosfs -c -v imagem.img &lt;br /&gt;mkdosfs 3.0.3 (18 May 2009)&lt;br /&gt;imagem.img has 2 heads and 18 sectors per track,&lt;br /&gt;logical sector size is 512,&lt;br /&gt;using 0xf0 media descriptor, with 2880 sectors;&lt;br /&gt;file system has 2 12-bit FATs and 1 sector per cluster.&lt;br /&gt;FAT size is 9 sectors, and provides 2847 clusters.&lt;br /&gt;Root directory contains 224 slots.&lt;br /&gt;Volume ID is 6fb88d84, no volume label.&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Montar a imagem:&lt;code class="prettyprint lang-sh"&gt;&lt;br /&gt;# mount -o loop -t vfat imagem.img /mnt&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Copiar ficheiros da directoria para o ponto de montagem da imagem recém-criada:&lt;code class="prettyprint lang-sh"&gt;&lt;br /&gt;$ cp meu/Backup/* /mnt/&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Desmontar a imagem:&lt;code class="prettyprint lang-sh"&gt;&lt;br /&gt;# umount /mnt&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;A partir do momento em que se desmonta a imagem, o ficheiro &lt;code&gt;imagem.img&lt;/code&gt; passa a ter o conteúdo que lá foi colocado.&lt;br /&gt;&lt;br /&gt;O procedimento para criar imagens de CDs será semelhante, adaptando o sistema de ficheiros a utilizar e as dimensões da imagem.&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://www.linuxquestions.org/questions/linux-newbie-8/creating-floppy-images-from-directory-643267/"&gt;LinuxQuestions.org - creating floppy images from directory&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5649932834049437714?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5649932834049437714/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5649932834049437714&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5649932834049437714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5649932834049437714'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/07/criar-uma-imagem-de-disquete-do.html' title='Criar uma imagem de disquete com o conteúdo uma directoria'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8479745695191805582</id><published>2009-07-08T12:21:00.007+01:00</published><updated>2009-07-08T13:12:48.693+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Integrar programas do KDE no Gnome</title><content type='html'>Os programas desenhados para o KDE, que utilizam o &lt;i&gt;toolkit&lt;/i&gt; QT, podem aparecer com mau aspecto ou parecer mal desenhados quando usados em Gnome.&lt;br /&gt;&lt;br /&gt;Para dar um aspecto GTK aos programas em QT, basta instalar o pacote &lt;code&gt;qt4-qtconfig&lt;/code&gt;.&lt;br /&gt;Depois, é só usar o &lt;code&gt;qtconfig&lt;/code&gt; (presente no menu System &gt; Preferences &gt; Qt 4 Settings) e indicar que se quer usar o estilo "Desktop Settings (Default)" ou o estilo GTK+.&lt;br /&gt;Depois de feitas as alterações o pacote pode ser apagado, bem como as dependências que trouxe atrás.&lt;br /&gt;&lt;br /&gt;Alternativamente pode-se apagar o ficheiro &lt;code&gt;~/.config/Trolltech.conf&lt;/code&gt; - com este método talvez se percam outras configurações, mas como não uso o KDE não o posso confirmar.&lt;br /&gt;&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1206598"&gt;Ubuntu Forums - Gnome makes my favorite KDE applications look ugly&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8479745695191805582?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8479745695191805582/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8479745695191805582&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8479745695191805582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8479745695191805582'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/07/integrar-programas-do-kde-no-gnome.html' title='Integrar programas do KDE no Gnome'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-6462234626468061684</id><published>2009-03-14T18:42:00.031Z</published><updated>2011-03-03T19:01:17.562Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Utilizar um PC como gateway para acesso de outro(s) à rede</title><content type='html'>Esta configuração destina-se a obter uma ligação rápida e eficiente, que permite ligar um computador a outro, que irá partilhar a sua ligação à Internet (bem como eventuais partilhas de ficheiros, caso estejam configuradas).&lt;br /&gt;Na parte final deste &lt;i&gt;post&lt;/i&gt; encontram-se os passos para um &lt;i&gt;setup&lt;/i&gt; sem modificação dos ficheiros de configuração da rede para obter rapidamente uma ligação ocasional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ATENÇÃO:&lt;/b&gt; Esta rede está configurada desta forma porque o router é o seu principal filtro para o exterior e tenho confiança e controlo sobre todos os computadores que se ligam à rede do router para dentro.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="red"&gt;MUITO IMPORTANTE:&lt;/font&gt;&lt;/b&gt; Não adaptar esta configuração a redes de topologia diferente, mesmo que pareçam semelhantes &lt;u&gt;se não se souber o que se está a fazer&lt;/u&gt;. &lt;b&gt;&lt;u&gt;Uma rede mal configurada pode comprometer a segurança e privacidade de todos os computadores e utilizadores que a ela se ligam!&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Topologia da rede utilizada e respectivos interfaces de comunicação entre os nós:&lt;br /&gt;&lt;pre&gt;Internet &lt;-&gt; Router &lt;-&gt; (wlan0) PC (eth1) &lt;-&gt; (eth0) Portátil&lt;br /&gt;&lt;br /&gt;Internet&lt;br /&gt;  |&lt;br /&gt;Router&lt;br /&gt;  |192.168.2.0/24&lt;br /&gt;  |&lt;br /&gt; PC&lt;br /&gt;  |10.0.0.0/24&lt;br /&gt;  |&lt;br /&gt;Portátil&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configurações no PC:&lt;/b&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; echo "allow-hotplug eth1&lt;br /&gt;iface eth1 inet static&lt;br /&gt;  address 10.0.0.1&lt;br /&gt;  netmask 255.255.255.0&lt;br /&gt;  post-up iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE; sysctl net.ipv4.ip_forward=1&lt;br /&gt;  post-down iptables -t nat -F; sysctl net.ipv4.ip_forward=0" &gt;&gt; /etc/network/interfaces&lt;/pre&gt;&lt;br /&gt;Em alternativa ao uso do sysctl pode-se alterar o ficheiro &lt;code&gt;/etc/sysctl.conf&lt;/code&gt;, adicionando-se a linha &lt;code&gt;net.ipv4.ip_forward=1&lt;/code&gt;. A forma acima é mais aconselhada, já que apenas liga o forwarding durante o tempo em que o portátil estiver ligado a este PC.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;No portátil ligado ao PC:&lt;/b&gt;&lt;br /&gt;Para a resolução de nomes ser configurada automaticamente ao mudar de rede, convém ter o pacote resolvconf instalado (&lt;code class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; apt-get install resolvconf&lt;/code&gt;).&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; echo "iface eth0 inet static&lt;br /&gt;  address 10.0.0.2&lt;br /&gt;  netmask 255.255.255.0&lt;br /&gt;  gateway 10.0.0.1&lt;br /&gt;# dns-* options are implemented by the resolvconf packages, if it is installed&lt;br /&gt;# Information from http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch03_:_Linux_Networking&lt;br /&gt;  dns-nameservers 192.168.2.1" &gt;&gt; /etc/network/interfaces&lt;/pre&gt;&lt;br /&gt;Esta configuração irá ligar automaticamente o portátil à rede quando for indicado o comando &lt;code class="prettypring lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; ifup eth0&lt;/code&gt; ou se este for ligado com o cabo de rede ligado.&lt;br /&gt;&lt;br /&gt;Para uma ligação que se pretenda utilizar esporadicamente, poder-se-á obter a mesma configuração sem modificar os ficherios de configuração da rede:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configurações no PC:&lt;/b&gt;&lt;br /&gt;&lt;!-- Carregar o módulo para a NAT (não tenho a certeza se este passo será absolutamente necessário)&lt;br /&gt;## Load the NAT module (this pulls in all the others).&lt;br /&gt;# modprobe iptable_nat&lt;br /&gt;## In the NAT table (-t nat), Append a rule (-A) after routing&lt;br /&gt;## (POSTROUTING) for all packets going out wlan0 (-o wlan0) which says to&lt;br /&gt;## MASQUERADE the connection (-j MASQUERADE).&lt;br /&gt;# iptables -A FORWARD -i wlan0 -o eth1 -s 10.0.0.0/8 -m state \-\-state NEW -j ACCEPT&lt;br /&gt;# iptables -A FORWARD -m state \-\-state ESTABLISHED,RELATED -j ACCEPT  --&gt;&lt;br /&gt;&lt;code class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; ifconfig eth1 10.0.0.1&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; ifconfig eth1 up&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE &lt;!-- # Turn on IP forwarding--&gt;&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; sysctl net.ipv4.ip_forward=1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;O comando &lt;code&gt;iptables&lt;/code&gt; indica que todo o tráfego deve sair da interface wlan0 com o IP que a ela está associado. Assim, o tráfego que vier da interface eth1 será reencaminhado através da wlan0 sendo visto a partir daí como pertencente àquela rede.&lt;br /&gt;O segundo comando activa a funcionalidade de reencaminhamento de pacotes no Linux.&lt;br /&gt;&lt;!-- 1. Que todo o tráfego proveniente de wlan0 com origem na rede 10.0.0.0/8, que não possua nenhuma ligação iniciada neste computador, deve ser enviado através da interface eth1.--&gt;&lt;br /&gt;&lt;br /&gt;A tabela de encaminhamento deve ficar então com um aspecto semelhante a este:&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; route -n&lt;br /&gt;Kernel IP routing table&lt;br /&gt;Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0&lt;br /&gt;10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth1&lt;br /&gt;0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 wlan0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;É importante que a rede 10.0.0.0/8 esteja associada à interface eth1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;No portátil ligado ao PC:&lt;/b&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; ifconfig eth0 10.0.0.2&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; ifconfig eth0 up&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; route add default gw 10.0.0.1&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; route -n&lt;br /&gt;Kernel IP routing table&lt;br /&gt;Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth0&lt;br /&gt;0.0.0.0         10.0.0.1        0.0.0.0         UG    0      0        0 eth0&lt;br /&gt;&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; cat /etc/resolv.conf&lt;br /&gt;nameserver 192.168.2.1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href=http://netfilter.org/documentation/HOWTO//NAT-HOWTO-4.html#ss4.1&gt;iptables NAT HOWTO&lt;/a&gt;&lt;br /&gt;&lt;a href=https://help.ubuntu.com/community/Internet/ConnectionSharing?action=show&amp;redirect=InternetConnectionSharing&gt;"Ubuntu Documentation: Internet Connection Sharing"&lt;/a&gt;&lt;br /&gt;&lt;a href=http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch03_:_Linux_Networking#A_complete_.2Fetc.2Fnetwork.2Finterfaces_file&gt;Quick HOWTO : Ch03 : Linux Networking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-6462234626468061684?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/6462234626468061684/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=6462234626468061684&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6462234626468061684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6462234626468061684'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/03/utilizar-um-pc-como-gateway-para-acesso.html' title='Utilizar um PC como gateway para acesso de outro(s) à rede'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8300897429729540719</id><published>2009-02-18T12:09:00.005Z</published><updated>2009-02-18T14:44:59.618Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>/etc/apt/apt.conf</title><content type='html'>&lt;code class="prettyprint lang-sh"&gt;$ cat /etc/apt/apt.conf&lt;/code&gt;&lt;br /&gt;&lt;code class="prettyprint"&gt;# Evitar que sejam instalados pacotes que não quero/não preciso&lt;br /&gt;APT::Install-Recommends "false";&lt;br /&gt;#Por omissão a opção Install-Suggests vem como "false"&lt;br /&gt;APT::Install-Suggests "false";&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8300897429729540719?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8300897429729540719/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8300897429729540719&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8300897429729540719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8300897429729540719'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2009/02/etcaptaptconf.html' title='/etc/apt/apt.conf'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5035644634228674867</id><published>2008-12-18T20:05:00.026Z</published><updated>2009-06-25T17:44:51.048+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Frases ditas por personagens ASCII no terminal</title><content type='html'>&lt;pre&gt; ______________________________________&lt;br /&gt;( If builders built buildings the way  )&lt;br /&gt;( programmers wrote programs, then the )&lt;br /&gt;( first woodpecker to come along would )&lt;br /&gt;( destroy civilization.                )&lt;br /&gt; --------------------------------------&lt;br /&gt;   o&lt;br /&gt;    o&lt;br /&gt;        .--.&lt;br /&gt;       |o_o |&lt;br /&gt;       |:_/ |&lt;br /&gt;      //   \ \&lt;br /&gt;     (|     | )&lt;br /&gt;    /'\_   _/`\&lt;br /&gt;    \___)=(___/&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Utilizando-se os programas &lt;code&gt;cowsay&lt;/code&gt; e &lt;code&gt;fortunes&lt;/code&gt;, pode-se ter uma (deveras inútil) personagem com uma mensagem engraçada como saudação desenhada no terminal.&lt;br /&gt;&lt;br /&gt;Para a ver em acção, basta gravar o código que se segue num ficheiro executável... E executá-lo! Se for colocado no ficheiro &lt;code&gt;~/.bash_rc&lt;/code&gt;, de preferência no final, mostra a personagem sempre que se inicia o terminal.&lt;br /&gt;&lt;br /&gt;A personagem irá mostrar um estado de espírito, aspecto e frase diferentes de cada vez que for mostrada, conforme a sua disposição no momento. :)&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Só precisa de um &lt;code class="prettyprint"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; apt-get install cowsay fortunes&lt;/code&gt; prévio.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;# Pretty fortune-telling fellow, by Pitxyoki&lt;br /&gt;# Ideas from http://bbs.archlinux.org/viewtopic.php?pid=36736#p36736&lt;br /&gt;#      and http://www.virtualroadside.com/blog/index.php/2007/06/09/rndsay-random-cow-sayings-and-fortune-combined/&lt;br /&gt;#&lt;br /&gt;# The character will be a random one from those that you don't consider ugly&lt;br /&gt;#(set those on the BADFILES variable). It will also display a different&lt;br /&gt;#emotional and physical state each time it appears.&lt;br /&gt;#&lt;br /&gt;# issue cowsay -l to get the list of cows you don't want to see&lt;br /&gt;BADFILES=(beavis.zen bong bud-frogs calvin cheese cock daemon dragon&lt;br /&gt;dragon-and-cow elephant eyes ghostbusters gnu head-in hellokitty kiss kitty&lt;br /&gt;koala kosh luke-koala mech-and-cow meow milk ren sodomized sodomized-sheep&lt;br /&gt;stegosaurus stimpy supermilker surgery suse telebears turkey turtle vader&lt;br /&gt;vader-koala)&lt;br /&gt;&lt;br /&gt;case $((RANDOM%2)) in&lt;br /&gt;  0)&lt;br /&gt;    CMD="cowthink";;&lt;br /&gt;  1)&lt;br /&gt;    CMD="cowsay";;&lt;br /&gt;esac&lt;br /&gt;case $((RANDOM%9)) in&lt;br /&gt;  1)&lt;br /&gt;    CMD=$CMD" -b";;&lt;br /&gt;  2)&lt;br /&gt;    CMD=$CMD" -d";;&lt;br /&gt;  3)&lt;br /&gt;    CMD=$CMD" -g";;&lt;br /&gt;  4)&lt;br /&gt;    CMD=$CMD" -p";;&lt;br /&gt;  5)&lt;br /&gt;    CMD=$CMD" -s";;&lt;br /&gt;  6)&lt;br /&gt;    CMD=$CMD" -t";;&lt;br /&gt;  7)&lt;br /&gt;    CMD=$CMD" -w";;&lt;br /&gt;  8)&lt;br /&gt;    CMD=$CMD" -y";;&lt;br /&gt;esac&lt;br /&gt;function randcowfile() {&lt;br /&gt;  file_list=( `$CMD -l| tail -n+2` )&lt;br /&gt;&lt;br /&gt;  while [[ ${#file_list[@]} -gt 0 ]]; do&lt;br /&gt;    randex=` expr $RANDOM % ${#file_list[@]} `&lt;br /&gt;&lt;br /&gt;    bad=false&lt;br /&gt;    for (( i=0 ; i &lt; ${#BADFILES[@]}; i++ )); do&lt;br /&gt;      if [[ ${file_list[$randex]} == ${BADFILES[$i]} ]]; then&lt;br /&gt;        unset file_list[$randex]&lt;br /&gt;        unset BADFILES[$i]&lt;br /&gt;        file_list=("${file_list[@]}") # Converting to string and back to array to avoid having a sparse array&lt;br /&gt;        BADFILES=("${BADFILES[@]}")   # If anyone knows a better alternative, I'd like to know it&lt;br /&gt;        bad=true&lt;br /&gt;        break&lt;br /&gt;      fi&lt;br /&gt;    done&lt;br /&gt;&lt;br /&gt;    if ! $bad ; then&lt;br /&gt;      cowfile=${file_list[$randex]}&lt;br /&gt;      echo $cowfile&lt;br /&gt;      break&lt;br /&gt;    fi&lt;br /&gt;  done&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;fortune -s | $CMD -f `randcowfile`&lt;br /&gt;unset BADFILES&lt;br /&gt;unset CMD&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EDIT:&lt;/b&gt;Código actualizado para ser mais rápido a executar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5035644634228674867?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5035644634228674867/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5035644634228674867&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5035644634228674867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5035644634228674867'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/12/frases-ditas-por-personagens-ascii-no.html' title='Frases ditas por personagens ASCII no terminal'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-7460584966465234036</id><published>2008-12-08T15:58:00.007Z</published><updated>2010-11-22T21:47:37.380Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Optimizações de Desempenho'/><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Tornar o Gnome mais rápido</title><content type='html'>Devido a &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=488507"&gt;uma falha já com algum tempo&lt;/a&gt;, o ficheiro &lt;code class="prettyprint"&gt;~/.recently-used.xbel&lt;/code&gt;, usado por alguns programas em GTK, pode crescer sem qualquer limite.&lt;br /&gt;  O que eu aqui tinha já continha informações com mais de um ano, representando um histórico de ficheiros abertos em grande parte inútil.&lt;br /&gt;  Isto pode fazer com que estes programas demorem muito mais tempo a abrir do que aquilo que seria de esperar. P.ex., o gedit já demorava mais de 5 segundos a abrir, para um simples ficheiro de texto com poucas dezenas de linhas.&lt;br /&gt;&lt;br /&gt;  A solução é simples: &lt;code class="prettyprint"&gt;$ rm ~/.recently-used.xbel&lt;/code&gt;&lt;br /&gt;  Isto irá apagar todo o histórico de ficheiros usados. Outra solução possível é instalar o pacote &lt;code class="prettyprint"&gt;libgtk2.0-0&lt;/code&gt; que se encontra nos repositórios experimental. (Uma das dependências d)Este pacote já irá fazer com que grande parte das entradas mais antigas naquele ficheiro sejam apagadas.&lt;br /&gt;&lt;br /&gt;  Esta falha já foi corrigida há algum tempo, mas por não ser considerada grave a correcção ainda não entrou nos repositórios testing da Debian, por estes estarem em freeze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-7460584966465234036?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/7460584966465234036/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=7460584966465234036&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7460584966465234036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7460584966465234036'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/12/tornar-o-gnome-mais-rpido.html' title='Tornar o Gnome mais rápido'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-7545316511866172786</id><published>2008-11-17T03:03:00.026Z</published><updated>2010-11-22T21:48:07.796Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Optimizações de Desempenho'/><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Optimizações para o arranque (versão antiga)</title><content type='html'>&lt;font size=3&gt;&lt;b&gt;&lt;font color="red"&gt;AVISO:&lt;/font&gt; Com o novo sistema de init do Debian &lt;i&gt;Squeeze&lt;/i&gt; as indicações neste post são desnecessárias.&lt;/font&gt;&lt;/b&gt; Por ainda poderem ser úteis em Debian &lt;i&gt;Lenny&lt;/i&gt; e anteriores ficam aqui por tempo indeterminado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quando o Debian arranca, com todos os serviços necessários (e outros que nem tanto), é possível observar que o ambiente gráfico é das últimas coisas a ser iniciadas. Isto dá uma sensação de grande demora no arranque do sistema, agravada quando a ligação à rede não está disponível: "tem" de se esperar que o sistema detecte isso, podendo levar alguns minutos até que desista e se dê por vencido.&lt;br /&gt;  No extremo oposto, p.ex. em Windows, nota-se bem que quando o ambiente gráfico inicia, ainda há muita coisa a acontecer. O disco ainda está a fazer leituras, e até a ligação à rede é configurada depois de terem aparecido os ícones no desktop.&lt;br /&gt;&lt;br /&gt;  Em Debian é possível configurar o sistema de arranque dos programas, sendo possível ao utilizador configurar exactamente por que ordem quer que cada programa seja iniciado. Trata-se da manipulação de simples configurações, que não desaparecem com um &lt;code class="prettyprint"&gt;apt-get remove&lt;/code&gt; (mas desaparecem com &lt;code class="prettyprint"&gt;--purge&lt;/code&gt;), sem ser preciso estar a compilar ou modificar os programas em si.&lt;br /&gt;&lt;br /&gt;  Para se fazer o que se segue em consciência, talvez seja conveniente ler-se o &lt;a href="http://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit"&gt;Debian Policy Manual&lt;/a&gt;, o &lt;a href="http://fts.ifac.cnr.it/cgi-bin/dwww?type=runman&amp;location=Init/8"&gt;manual do sistema init&lt;/a&gt; (também acessível através de &lt;code class="prettyprint"&gt;man init&lt;/code&gt;) e o manual do comando &lt;code class="prettyprint"&gt;sysv-rc-conf&lt;/code&gt; (com &lt;code class="prettyprint"&gt;man sysv-rc-conf&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ATENÇÃO:&lt;/b&gt; As alterações feitas no interface do programa &lt;code class="prettyprint"&gt;sysv-rc-conf&lt;/code&gt; têm efeito &lt;u&gt;IMEDIATO&lt;/u&gt;. Não há &lt;i&gt;undo&lt;/i&gt;s e ao sair do programa as modificações já foram aplicadas.&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;&lt;code class="prettyprint"&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; apt-get install sysv-rc-conf&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; man sysv-rc-conf&lt;br /&gt;&lt;span class="nocode"&gt;#&lt;/span&gt; sysv-rc-conf -p&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Alterar, no runlevel 2, na linha do &lt;code class="prettyprint"&gt;gdm&lt;/code&gt;, a sua prioridade para S13&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Alterar, no runlevel 2, na linha do &lt;code class="prettyprint"&gt;hal&lt;/code&gt;, a sua prioridade para S14 - este serviço é usado por algumas partes do Gnome, mas vamos fazê-lo iniciar um pouco depois do &lt;code class="prettyprint"&gt;gdm&lt;/code&gt; porque demora algum tempo a inciar - talvez não seja uma muito boa ideia para todos os sistemas, mas aqui funciona&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Retirar o serviço &lt;code class="prettyprint"&gt;networking&lt;/code&gt; da coluna do runlevel S. Para que inicie só depois do ambiente gráfico, passa-se para a coluna do runlevel 2, com prioridade S15&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Já agora, para &lt;a href="http://forums.debian.net/viewtopic.php?t=22929&amp;highlight=setting+console+screen+modes+fonts"&gt;evitar que as letras pisquem durante o arranque&lt;/a&gt;, quando aparece a frase &lt;code class="prettyprint"&gt;Setting console screen modes and fonts&lt;/code&gt;, basta comentar as últimas linhas do ficheiro &lt;code class="prettyprint"&gt;/etc/console-tools/config&lt;/code&gt; (adicionar um &lt;code class="prettyprint"&gt;#&lt;/code&gt; ao início das linhas com &lt;code class="prettyprint"&gt;SCREEN_FONT=...&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;Inspirado no artigo: &lt;a href="http://www.debian-administration.org/articles/620"&gt;Booting Debian in 14 seconds&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-7545316511866172786?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/7545316511866172786/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=7545316511866172786&amp;isPopup=true' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7545316511866172786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7545316511866172786'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/11/optimizaes-para-o-arranque.html' title='Optimizações para o arranque (versão antiga)'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1692349691992060785</id><published>2008-11-15T11:40:00.001Z</published><updated>2008-11-15T11:44:01.656Z</updated><title type='text'>Book meme</title><content type='html'>"&lt;b&gt;aparecer,&lt;/b&gt; &lt;i&gt;v. intr.&lt;/i&gt; mostrar-se; apresentar-se; surgir."&lt;br /&gt;&lt;br /&gt;&lt;i&gt;in&lt;/i&gt; Dicionário da Língua Portuguesa, Porto Editora&lt;br /&gt;&lt;br /&gt;1. Pega no livro mais próximo.&lt;br /&gt;2. Abre na página 56.&lt;br /&gt;3. Procura a quinta frase.&lt;br /&gt;4. Coloca um post no teu blog com o texto e seguido destas instruções.&lt;br /&gt;5. Não não escolhas o teu livro favorito, o mais cool ou o mais intelectual&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1692349691992060785?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1692349691992060785/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1692349691992060785&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1692349691992060785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1692349691992060785'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/11/book-meme.html' title='Book meme'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5915036745914920477</id><published>2008-10-24T16:50:00.004+01:00</published><updated>2008-10-25T12:41:13.956+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Música'/><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>audacious com acção "enqueue" por pré-definição</title><content type='html'>Esta é muito estúpida não estar por default, mas enfim...&lt;br /&gt;&lt;br /&gt;&lt;code&gt; # grep Exec /usr/share/applications/audacious.desktop &lt;br /&gt;Exec=audacious %U --enqueue&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5915036745914920477?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5915036745914920477/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5915036745914920477&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5915036745914920477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5915036745914920477'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/10/audacious-com-aco-enqueue-por-pr.html' title='audacious com acção &quot;enqueue&quot; por pré-definição'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-6415080488181205027</id><published>2008-10-18T16:45:00.003+01:00</published><updated>2008-10-18T16:50:31.467+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>evince com tamanho de página A4 por pré-definição</title><content type='html'>&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# dpkg-reconfigure locales&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Adicionar o locale pt_PT.UTF-8&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# echo "LC_PAPER=pt_PT.UTF-8" &gt;&gt; /etc/environment&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Fazer logout e login de novo&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-6415080488181205027?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/6415080488181205027/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=6415080488181205027&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6415080488181205027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6415080488181205027'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/10/evince-com-tamanho-de-pgina-a4-por-pr.html' title='evince com tamanho de página A4 por pré-definição'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2021305723131760007</id><published>2008-09-19T18:11:00.011+01:00</published><updated>2011-04-17T23:59:13.520+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Multifunções (Fotocopiadora, Impressora, Fax e Scanner) Brother MFC-240C</title><content type='html'>Multifunções 5 estrelas: drivers para Linux pelo fabricante, actualizadas, sem complicações desnecessárias e equivalência das funções existentes em Windows, em Linux.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Impressora (PC local):&lt;/b&gt;&lt;br /&gt;NOTA: só funciona com versões do CUPS a partir da 1.3 (disponível em Debian Lenny)&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;&lt;code&gt;# mkdir /var/spool/lpd&lt;br /&gt;# mkdir /usr/share/cups/model&lt;br /&gt;# ln -s /etc/init.d/cups /etc/init.d/lpd&lt;br /&gt;# apt-get install cups a2ps psutils&lt;/code&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Fazer o &lt;a href="http://solutions.brother.com/linux/en_us/download_prn.html"&gt;download da "lpr driver" e da "cupswrapper driver"&lt;/a&gt; e instalar os dois pacotes (&lt;u&gt;importante&lt;/u&gt;: a "lpr driver" tem de ser instalada primeiro):&lt;br /&gt;&lt;code&gt;# dpkg -i mfc240clpr-1.0.1-1.i386.deb&lt;br /&gt;# dpkg -i mfc240ccupswrapper-1.0.1-1.i386.deb&lt;/code&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ir a &lt;a href="http://localhost:631/"&gt;http://localhost:631&lt;/a&gt; e verificar que lá se encontra a impressora, com o URI: &lt;code&gt;usb://Brother/MFC-240C&lt;/code&gt;. Se assim não for e a impressora não funcionar, apagar a impressora e voltar a adicioná-la apenas no CUPS, seguindo os passos na página "Administration".&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Para partilhar a impressora com outros PCs na rede, verificar que estas entradas figuram no ficheiro &lt;code&gt;/etc/samba/smb.conf&lt;/code&gt;:&lt;br /&gt;&lt;code&gt;[global]&lt;br /&gt; printing = cups&lt;br /&gt; printcap name = cups&lt;br /&gt;&lt;br /&gt; [printers]&lt;br /&gt; comment = All Printers&lt;br /&gt; browseable = no&lt;br /&gt; path = /var/spool/samba&lt;br /&gt; printable = yes&lt;br /&gt; public = yes&lt;br /&gt; writable = no&lt;br /&gt; create mode = 0700&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Para permitir que cada utilizador que pretende imprimir possa controlar o estado da sua impressão através do endereço http://Servidor-de-impressao:631, usar:&lt;br /&gt;&lt;code&gt;# diff /etc/cups/cupsd.conf.old /etc/cups/cupsd.conf&lt;br /&gt;(...)&lt;br /&gt;&amp;lt; Listen localhost:631&lt;br /&gt;&amp;gt; Listen *:631&lt;br /&gt;---&lt;br /&gt;(...)&lt;br /&gt;&amp;lt;Location /&amp;gt;&lt;br /&gt;  Order allow,deny&lt;br /&gt;&amp;gt;  Allow From @LOCAL&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;---&lt;br /&gt;(...)&lt;br /&gt;&amp;lt;   &amp;lt;Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job&amp;gt;&lt;br /&gt;&amp;lt;     Require user @OWNER @SYSTEM&lt;br /&gt;&amp;lt;     Order deny,allow&lt;br /&gt;&amp;lt;   &amp;lt;/Limit&amp;gt;&lt;br /&gt;---&lt;br /&gt;&amp;gt; #  &amp;lt;Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job&amp;gt;&lt;br /&gt;&amp;gt; #    Require user @OWNER @SYSTEM&lt;br /&gt;&amp;gt; #    Order deny,allow&lt;br /&gt;&amp;gt; #  &amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Impressora (PCs remotos):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Windows:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Ir a &lt;code&gt;Control Panel -&gt; Printers and Faxes&lt;/code&gt; e seguir os passos para instalar a impressora, tendo em conta que está na rede e não no PC local. É necessário usar o CD com as drivers ou ir buscá-las ao &lt;a href="http://www.brother.com/"&gt;site da Brother&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Linux:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Seguir os mesmos passos que para a instalação local até ao passo 3.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;No passo 3, ir a &lt;a href="http://localhost:631/"&gt;http://localhost:631&lt;/a&gt; e modificar a impressora para que o seu URI aponte para a localização correcta na rede.&lt;br /&gt; OU&lt;br /&gt; Ir a &lt;code&gt;System -&gt; Administration -&gt; Printing&lt;/code&gt; e editar as propriedades da impressora.&lt;br /&gt; Se esta opção não estiver disponível no menu, instalar o pacote &lt;code&gt;system-config-printer&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scanner:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Fazer o &lt;a href="http://solutions.brother.com/linux/en_us/download_scn.html"&gt;download da driver (brscan2)&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;code&gt;# apt-get install gimp xsane # para digitalização através de interface gráfico&lt;br /&gt;  OU&lt;br /&gt;  # apt-get install sane-utils # para digitalização apenas por linhas de comandos&lt;br /&gt;# dpkg -i brscan2-0.2.5-1.i386.deb&lt;/code&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;adicionar:&lt;br /&gt;&lt;code&gt;#Brother&lt;br /&gt;ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"&lt;/code&gt;&lt;br /&gt;ao ficheiro &lt;code&gt;/etc/udev/rules.d/40-libsane.rules&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# addgroup &amp;lt;utilizador-que-irá-usar-o-scanner&amp;gt; scanner&lt;br /&gt;# invoke-rc.d udev restart&lt;/code&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Reiniciar o PC.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Botão do scanner (para digitalizar sem ter de se mexer no PC):&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Fazer o &lt;a href="http://solutions.brother.com/linux/en_us/download_scn.html"&gt;download da driver (scan-key-tool)&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;code&gt;# apt-get install sane-utils libjpeg-progs&lt;br /&gt;     # dpkg -i brscan-skey-0.2.1-3.i386.deb&lt;/code&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Editar o ficheiro &lt;code&gt;/usr/local/Brother/sane/script/scantofile-0.2.1-3.sh&lt;/code&gt; a partir da linha 20:&lt;br /&gt;   &lt;code&gt;mv $output_file $output_file.jpg&lt;br /&gt;output_file=$output_file.jpg&lt;br /&gt;chmod 644 $output_file&lt;br /&gt;echo "scan from $2($device) to $output_file"&lt;br /&gt;scanimage --device-name "$device" --resolution $resolution |  cjpeg -q 100 &gt; $output_file&lt;/code&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Em &lt;code&gt;System -&gt; Preferences -&gt; Startup Applications&lt;/code&gt;, Adicionar o programa &lt;code&gt;brscan-skey&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Para que as imagens digitalizadas fiquem numa directoria partilhada na rede, para não ter de se tocar no servidor ao fazer uma digitalização, adicionar estas entradas ao ficheiro &lt;code&gt;/etc/samba/smb.conf&lt;/code&gt;:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[Scanner]&lt;br /&gt;       path = /home/&amp;lt;user&amp;gt;/brscan/&lt;br /&gt;       read only = No&lt;br /&gt;       guest ok = Yes&lt;/code&gt;&lt;br /&gt;E dar permissão para leitura (e escrita) para todos à directoria &lt;code&gt;/home/&amp;lt;user&amp;gt;/brscan&lt;/code&gt;.&lt;br /&gt;Com este passo basta colocar o documento a digitalizar no scanner, ir para o PC de trabalho e aceder à pasta partilhada "Scanner" para ir buscar a imagem.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;As funções de envio de fax através do computador não foram testadas (supostamente também deverão funcionar, uma vez que também existem &lt;a href="http://solutions.brother.com/linux/en_us/download_pcf.html"&gt;drivers para isso&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Testado em:&lt;br /&gt;Debian stable &lt;i&gt;Etch&lt;/i&gt;, em 19/Setembro/2008.&lt;br /&gt;Debian stable &lt;i&gt;Lenny&lt;/i&gt;, em 17/Fevereiro/2009.&lt;br /&gt;Debian stable &lt;i&gt;Squeeze&lt;/i&gt;, em 17/Abril/2011.&lt;br /&gt;&lt;br /&gt;Os passos aqui indicados são sempre para a distribuição testada mais recentemente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://solutions.brother.com/linux/en_us/"&gt;http://solutions.brother.com/linux/en_us/&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/Printers/BrotherMFC-240CPrinter"&gt;https://help.ubuntu.com/community/Printers/BrotherMFC-240CPrinter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://iclbiz.com/brothermfc"&gt;http://iclbiz.com/brothermfc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=590793"&gt;http://ubuntuforums.org/showthread.php?t=590793&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.debian-administration.org/articles/425"&gt;http://www.debian-administration.org/articles/425&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxquestions.org/questions/linux-networking-3/samba-client-access-denied-unable-to-connect-122851/"&gt;http://www.linuxquestions.org/questions/linux-networking-3/samba-client-access-denied-unable-to-connect-122851/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2021305723131760007?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2021305723131760007/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2021305723131760007&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2021305723131760007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2021305723131760007'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/09/multifunes-fotocopiadora-impressora-fax.html' title='Multifunções (Fotocopiadora, Impressora, Fax e Scanner) Brother MFC-240C'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2106826131783046162</id><published>2008-09-14T17:46:00.015+01:00</published><updated>2008-12-29T02:04:09.045Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Música'/><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Ter uma coluna com o bitrate (e outras propriedades) dos mp3 no Nautilus</title><content type='html'>Finalmente!&lt;br /&gt;&lt;code&gt;# apt-get install python-nautilus python-mutagen&lt;br /&gt;$ mkdir ~/.nautilus/python-extensions&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Gravar isto no ficheiro ~/.nautilus/python-extensions/bsc.py :&lt;br /&gt;&lt;pre class="prettyprint py"&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;import urllib&lt;br /&gt;import nautilus&lt;br /&gt;from mutagen.easyid3 import EasyID3&lt;br /&gt;from mutagen.mp3 import MPEGInfo&lt;br /&gt;&lt;br /&gt;class ColumnExtension(nautilus.ColumnProvider, nautilus.InfoProvider):&lt;br /&gt; def __init__(self):&lt;br /&gt;  pass&lt;br /&gt;&lt;br /&gt; def get_columns(self):&lt;br /&gt;  return (nautilus.Column("NautilusPython::title_column","title","Title","Song title"),&lt;br /&gt;  nautilus.Column("NautilusPython::album_column",&lt;br /&gt;    "album",&lt;br /&gt;    "Album",&lt;br /&gt;    "Album"),&lt;br /&gt;  nautilus.Column("NautilusPython::artist_column",&lt;br /&gt;    "artist",&lt;br /&gt;    "Artist",&lt;br /&gt;    "Artist"),&lt;br /&gt;  nautilus.Column("NautilusPython::bitrate_column",&lt;br /&gt;    "bitrate",&lt;br /&gt;    "Bitrate",&lt;br /&gt;    "Bitrate"),)&lt;br /&gt;&lt;br /&gt; def update_file_info(self, file):&lt;br /&gt;  if file.get_uri_scheme() != 'file':&lt;br /&gt;   return&lt;br /&gt;  if file.is_mime_type('audio/mpeg'):&lt;br /&gt;   filename = urllib.unquote(file.get_uri()[7:])&lt;br /&gt;   audio = EasyID3(filename)&lt;br /&gt;&lt;br /&gt;  if (os.path.isfile (filename) and (not os.path.isdir (filename))):&lt;br /&gt;   mpfile = open (filename)&lt;br /&gt;   mpinfo = MPEGInfo (mpfile)&lt;br /&gt;   br = str(mpinfo.bitrate/1000) + " Kbps"&lt;br /&gt;  else:&lt;br /&gt;   br = ""&lt;br /&gt;&lt;br /&gt;  file.add_string_attribute('title', audio["title"][0])&lt;br /&gt;  file.add_string_attribute('album', audio["album"][0])&lt;br /&gt;  file.add_string_attribute('artist', audio["artist"][0])&lt;br /&gt;  file.add_string_attribute('bitrate', br)&lt;br /&gt;  self.get_columns() &lt;/pre&gt;&lt;br /&gt;Depois, basta ir a uma janela do Nautilus, e em Edit -&gt; Preferences -&gt; List Columns seleccionar as colunas que se pretendem adicionar.&lt;br /&gt;&lt;br /&gt;Daqui:&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=878683"&gt;http://ubuntuforums.org/showthread.php?t=878683&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2106826131783046162?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2106826131783046162/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2106826131783046162&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2106826131783046162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2106826131783046162'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/09/ter-uma-coluna-com-o-bitrate-e-outras.html' title='Ter uma coluna com o bitrate (e outras propriedades) dos mp3 no Nautilus'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5381668379589519670</id><published>2008-09-09T14:25:00.023+01:00</published><updated>2011-04-30T01:48:37.410+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>~/.bashrc</title><content type='html'>&lt;pre class="prettyprint"&gt;&lt;span class="nocode"&gt;cat ~/.bashrc&lt;br /&gt;(...)&lt;/span&gt;&lt;br /&gt;alias ls='ls --color -lhXp --group-directories-first'&lt;br /&gt;alias cc='cc -Wall -g'&lt;br /&gt;alias gcc='gcc -Wall -g'&lt;br /&gt;alias rm='rm -i'&lt;br /&gt;alias mv='mv -i'&lt;br /&gt;alias cp='cp -i'&lt;br /&gt;alias grep='grep --color'&lt;br /&gt;alias diff='colordiff'&lt;br /&gt;function svndiff () { svn diff $@ | colordiff; } #'colorizar' diffs do svn&lt;br /&gt;alias less='less -R'&lt;br /&gt;alias mp3br='for i in *.mp3; do mp3info -p "%r KB/s %f\n" "$i"; done'&lt;br /&gt;alias MP3br='for i in *.MP3; do mp3info -p "%f: %r KB/s \n" "$i"; done'&lt;br /&gt;&lt;span class="nocode"&gt;(...)&lt;/span&gt;&lt;br /&gt;PS1="[\t] "$PS1    #Indicação das horas, entre parêntesis rectos&lt;br /&gt;&lt;br /&gt;# cores para manpages com o less&lt;br /&gt;export LESS_TERMCAP_mb=$'\E[01;31m'&lt;br /&gt;export LESS_TERMCAP_md=$'\E[31m'&lt;br /&gt;export LESS_TERMCAP_me=$'\E[0m'&lt;br /&gt;export LESS_TERMCAP_se=$'\E[0m'&lt;br /&gt;export LESS_TERMCAP_so=$'\E[01;44;33m'&lt;br /&gt;export LESS_TERMCAP_ue=$'\E[0m'&lt;br /&gt;export LESS_TERMCAP_us=$'\E[04;32m'&lt;br /&gt;&lt;br /&gt;# comando para mostrar a vermelho linhas impressas no stderr&lt;br /&gt;colerr () {&lt;br /&gt;      $@ 2&gt; &gt;(while line=$(line); do echo -e "\e[01;31m$line\e[0m"; done)&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referências:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nion.modprobe.de/blog/archives/572-less-colors-for-man-pages.html"&gt;less colors for manpages&lt;/a&gt; by Nico Golde&lt;br /&gt;&lt;a href="http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html"&gt;Bash Prompt HOWTO: 6. ANSI Escape Sequences: Colours and Cursor Movement&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zalas.eu/viewing-svn-diff-result-in-colors#comments"&gt;code | less - Viewing svn diff result in colors - Comments&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5381668379589519670?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5381668379589519670/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5381668379589519670&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5381668379589519670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5381668379589519670'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/09/bashrc.html' title='~/.bashrc'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8768703072932235300</id><published>2008-04-26T19:16:00.020+01:00</published><updated>2011-04-18T00:20:34.486+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Preferências e Add-ons obrigatórios para o Firefox/Iceweasel</title><content type='html'>Para quem usa o Firefox/Iceweasel em Linux e partilha as definições do mesmo com o Windows ou se as pretende manter de um computador para o outro, convém guardar algumas opções "persistentes" nos ficheiros de configuração, dentro da directoria de configuração do browser.&lt;br /&gt;&lt;br /&gt;Estas são as que não dispenso (para Iceweasel/Firefox 4.0):&lt;br /&gt;&lt;code class="prettyprint lang-css"&gt;$ cat user.js&lt;br /&gt;/* Backspace volta à página anterior */&lt;br /&gt;user_pref("browser.backspace_action", 0);&lt;br /&gt;&lt;br /&gt;/* Preferências só são aplicadas ao clicar no "OK" */&lt;br /&gt;user_pref("browser.preferences.instantApply", false);&lt;br /&gt;&lt;br /&gt;/* O Botão do meio do rato só serve para scroll e não para entrar em URLs */&lt;br /&gt;user_pref("general.autoScroll", true);&lt;br /&gt;user_pref("middlemouse.contentLoadURL", false);&lt;br /&gt;&lt;br /&gt;/* Links para abrir em novas janelas abrem em novas tabs */&lt;br /&gt;user_pref("browser.link.open_newwindow", 3);&lt;br /&gt;&lt;br /&gt;/* Novas tabs não aparecem "à frente" da actual */&lt;br /&gt;user_pref("browser.tabs.loadDivertedInBackground", true);&lt;br /&gt;&lt;br /&gt;/* Não mostrar janelinha de alerta quando os downloads terminam */&lt;br /&gt;user_pref("browser.download.manager.showAlertOnComplete", false);&lt;br /&gt;&lt;br /&gt;/* Ao arrastar imagens ou texto mostrar um ícone em vez de uma miniatura dessa imagem ou texto */&lt;br /&gt;user_pref("nglayout.enable_drag_images",false);&lt;br /&gt;&lt;br /&gt;/* Quando o browser inicia apenas é feito o download da tab visível no momento (~equivalente ao plugin BarTab) */&lt;br /&gt;user_pref("browser.sessionstore.max_concurrent_tabs", 0);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code class="prettyprint lang-css" id="css"&gt;&lt;br /&gt;$ cat chrome/userChrome.css&lt;br /&gt;/* Remover setas para baixo nos Bookmarks */&lt;br /&gt;#PersonalToolbar .toolbarbutton-menu-dropmarker { display: none !important; }&lt;br /&gt;&lt;br /&gt;/* "Go Button" sempre na Location Bar */&lt;br /&gt;#urlbar[pageproxystate="valid"] &gt; #urlbar-icons &gt; #go-button {  visibility: visible !important;}&lt;br /&gt;&lt;br /&gt;/* Tirar o "Add bookmark"/"Star Button" da Location Bar */&lt;br /&gt;#star-button { display: none !important; }&lt;br /&gt;&lt;br /&gt;/* Tirar o botão "+" ("Open a new tab") da barra de separadores */&lt;br /&gt;.tabs-newtab-button {display: none;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alguns Add-ons que também não dispenso:&lt;br /&gt;AdBlock Plus&lt;br /&gt;Download Helper&lt;br /&gt;Flashblock&lt;br /&gt;Forecastfox&lt;br /&gt;Greasemonkey + Youtube without Flash Auto&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8768703072932235300?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8768703072932235300/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8768703072932235300&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8768703072932235300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8768703072932235300'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/04/preferencias-obrigatorias-para-o.html' title='Preferências e Add-ons obrigatórios para o Firefox/Iceweasel'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5766300952322796934</id><published>2008-03-25T23:46:00.006Z</published><updated>2009-03-14T12:46:57.414Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Documentação do Java 6 no eclipse</title><content type='html'>O Eclipse não vem pré-configurado em Debian para se poder ver a documentação das diversas funções do Java ao passar com o rato por cima das mesmas enquanto se está a criar um programa. Para isso acontecer, basta seguir estes passos:&lt;br /&gt;&lt;br /&gt;- Ir à &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;página de downloads do Java SE&lt;/a&gt; e fazer o download da "Java SE 6 Documentation" para a directoria &lt;code&gt;/tmp&lt;/code&gt;;&lt;br /&gt;- &lt;code&gt;# cd /tmp ; chown root.root jdk-6-doc.zip; apt-get install sun-java6-doc&lt;/code&gt;;&lt;br /&gt;- No Eclipse, clicar com o botão do lado direito do rato em &lt;code&gt;Package Explorer&lt;/code&gt;, no &lt;code&gt;rt.jar&lt;/code&gt;, que se encontra sob &lt;code&gt;JRE System Library&lt;/code&gt;;&lt;br /&gt;- Indicar a localização &lt;code&gt;/usr/lib/jvm/java-6-sun/docs/api&lt;/code&gt; .&lt;br /&gt;&lt;br /&gt;É necessário fazer isto para cada &lt;i&gt;workspace&lt;/i&gt; que se pretenda usar.&lt;br /&gt;&lt;br /&gt;De: &lt;a href="http://zaher14.blogspot.com/2007/05/using-javadoc-with-eclipse.html"&gt;http://zaher14.blogspot.com/2007/05/using-javadoc-with-eclipse.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5766300952322796934?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5766300952322796934/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5766300952322796934&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5766300952322796934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5766300952322796934'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/03/documentao-do-java-6-no-eclipse.html' title='Documentação do Java 6 no eclipse'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1583197328176671179</id><published>2008-03-05T17:20:00.012Z</published><updated>2008-12-29T00:58:58.635Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Impressão local com CUPS e remota com SAMBA</title><content type='html'>Impressoras: HP Deskjet 895Cxi e HP Photosmart 2760&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PC local:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# apt-get install cupsys hplip hpijs&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Usar o &lt;code&gt;hp-toolbox&lt;/code&gt; (encontra-se no menu &lt;code&gt;System -&gt; Preferences&lt;/code&gt; do Gnome), ir a &lt;code&gt;Device -&gt; Setup New Device...&lt;/code&gt; e adicionar as duas impressoras, uma a seguir à outra.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Testar as impressoras. Em princípio, tudo deverá estar a funcionar.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Editar o ficheiro /etc/samba/smb.conf, para incluir as entradas:&lt;br /&gt;&lt;code&gt;[global]&lt;br /&gt;   printing = cups&lt;br /&gt;   printcap name = cups&lt;br /&gt;&lt;br /&gt;   [printers]&lt;br /&gt;   comment = All Printers&lt;br /&gt;   browseable = no&lt;br /&gt;   path = /var/spool/samba&lt;br /&gt;   printable = yes&lt;br /&gt;   &lt;b&gt;public = yes&lt;/b&gt;&lt;br /&gt;   writable = no&lt;br /&gt;   create mode = 0700&lt;/code&gt;&lt;br /&gt;&lt;/ol&gt;É importante que a entrada &lt;code&gt;public&lt;/code&gt; tenha o valor &lt;code&gt;yes&lt;/code&gt; ou, em alternativa, que exista uma entrada &lt;code&gt;guest ok = yes&lt;/code&gt;.&lt;br /&gt;Por pré-definição, em Debian não é isto que acontece. Se não se alterar este valor, não será possível imprimir através de máquinas remotas em Linux.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PCs remotos:&lt;/b&gt;&lt;br /&gt;Windows (apenas testado em XP):&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Ir a &lt;code&gt;Control Panel -&gt; Printers and Faxes&lt;/code&gt; e adicionar uma impressora.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Seguir os passos para instalar as impressoras, tendo em conta que estão na rede e não no PC local. Para o modelo Photosmart 2760 pode ser necessário usar o CD com as drivers.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Linux:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# apt-get install cupsys hpijs-ppd&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Ir a &lt;a href="http://localhost:631"&gt;http://localhost:631&lt;/a&gt; e adicionar as impressoras, seguindo os passos&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1583197328176671179?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1583197328176671179/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1583197328176671179&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1583197328176671179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1583197328176671179'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/03/impresso-local-com-cups-e-remota-com.html' title='Impressão local com CUPS e remota com SAMBA'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-772300978500558455</id><published>2008-02-28T15:48:00.006Z</published><updated>2008-02-29T15:20:56.405Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Scanner Mustek 1200 UB Plus</title><content type='html'>&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Ligar o scanner&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# apt-get install xsane&lt;br /&gt;# vim /etc/sane.d/gt68xx.conf  # descomentar a linha correspondente&lt;br /&gt;# addgroup scanner &amp;lt;utilizador-que-ira-usar-o-scanner&amp;gt;&lt;br /&gt;# invoke-rc.d udev restart&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Fazer logout e login de novo&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Poder-se-á digitalizar imagens através do XSane ou do GIMP, caso esteja instalado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-772300978500558455?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/772300978500558455/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=772300978500558455&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/772300978500558455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/772300978500558455'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/02/scanner-mustek-1200-ub-plus.html' title='Scanner Mustek 1200 UB Plus'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-315375083374732280</id><published>2008-01-31T09:55:00.000Z</published><updated>2008-01-31T10:01:59.971Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Testar um teclado</title><content type='html'>O programa &lt;code&gt;xev&lt;/code&gt; serve para verificar a forma como o ambiente gráfico X interpreta eventos de &lt;i&gt;input&lt;/i&gt;. Se se pretender testar a integridade de um teclado através desse programa, torna-se muito fácil através do comando&lt;br /&gt;&lt;code&gt;$ xev | grep keysym&lt;/code&gt;&lt;br /&gt;que mostrará em tempo real  o nome da tecla que foi pressionada.&lt;br /&gt;&lt;br /&gt;No caso de se estar em modo texto, num terminal pode-se usar o comando&lt;br /&gt;&lt;code&gt;$ showkey&lt;/code&gt;&lt;br /&gt;que não mostra os nomes das teclas, mas sempre dá para ter uma confirmação de que está a haver comunicação entre o teclado e o computador.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-315375083374732280?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/315375083374732280/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=315375083374732280&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/315375083374732280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/315375083374732280'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/01/testar-um-teclado.html' title='Testar um teclado'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2712734540106104701</id><published>2008-01-15T19:13:00.005Z</published><updated>2011-11-12T16:02:25.040Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Resolução de nomes em redes com clientes samba</title><content type='html'>Se deixou de ser (ou se nunca foi) possível resolver nomes na rede e se se estiver a usar o protocolo SMB/CIFS (Samba), eis uma possível solução:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# apt-get install libpam-winbind&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Durante a instalação do pacote &lt;code&gt;samba-common&lt;/code&gt;, que pode vir com o &lt;code&gt;winbind&lt;/code&gt;, poderá ser perguntado se o endereço do servidor WINS é recebido por DHCP. Responder que não e confirmar que no &lt;code&gt;/etc/samba/smb.conf&lt;/code&gt; a linha &lt;code&gt;include = /etc/samba/dhcp.conf&lt;/code&gt; não existe ou está comentada.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Editar o ficheiro &lt;code&gt;/etc/nsswitch.conf&lt;/code&gt; para incluir o parâmetro "wins" na linha dos 'hosts:'.&lt;br /&gt;Essa linha deverá ficar algo como:&lt;br /&gt;&lt;code&gt;hosts:          files wins dns&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Para que as restantes máquinas consigam aceder à máquina a ser configurada através do seu nome, instalar também o pacote &lt;code&gt;samba&lt;/code&gt;. Não esquecer de configurar o ficheiro &lt;code&gt;/etc/samba/smb.conf&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;A partir de agora o comando&lt;br /&gt;&lt;code&gt;$ ping &lt;i&gt;hostname&lt;/i&gt;&lt;/code&gt;&lt;br /&gt;e outros que se refiram a nomes de máquinas em vez de aos seus IPs já deverão funcionar correctamente.&lt;br /&gt;&lt;br /&gt;Para além disto, se no router não aparecem os nomes dos PCs com Linux, poderá ser necessário adicionar a linha&lt;br /&gt;&lt;code&gt;send host-name "NOME-DA-MÁQUINA";&lt;/code&gt;&lt;br /&gt;ao ficheiro &lt;code&gt;/etc/dhcp3/dhclient.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Encontrado  &lt;a href="http://ubuntuforums.org/showthread.php?p=1056919#post1056919"&gt;numa thread do Ubuntuforums&lt;/a&gt;, que recentemente &lt;a href="http://74.6.239.67/search/cache?ei=UTF-8&amp;p=ubuntuforums+name+resolution+not+working&amp;fr=yfp-t-701&amp;u=ubuntuforums.org/archive/index.php/t-182824.html&amp;w=ubuntuforums+%22ubuntu+forums%22+name+resolution+not+working+work&amp;d=D17ZLd29TcZN&amp;icp=1&amp;.intl=us&amp;sig=2RSNlMdxHZoxTdc7cDGKvQ--"&gt;só encontrei visível na cache da Yahoo!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2712734540106104701?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2712734540106104701/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2712734540106104701&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2712734540106104701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2712734540106104701'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/01/resoluo-de-nomes-em-redes-com-clientes.html' title='Resolução de nomes em redes com clientes samba'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8253006238782378300</id><published>2008-01-10T18:29:00.000Z</published><updated>2008-01-10T19:09:16.792Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>proftpd armado em parvo</title><content type='html'>Se o proftpd não liga de maneira nenhuma e aparecem linhas deste género nos ficheiro de log:&lt;br /&gt;&lt;code&gt;$ tail/var/log/proftpd/proftpd.log | grep Pitxyoki's-blog-parser&lt;br /&gt;(...) connection refused (going down at (...)&lt;/code&gt;&lt;br /&gt;...pode acontecer que mesmo depois de limpar os ficheiros de configuração, instalar outras versões e bater com a cabeça nas paredes a solução passe por ver se o ficheiro &lt;code&gt;/etc/shutmsg&lt;/code&gt; existe.&lt;br /&gt;&lt;br /&gt;Se assim for, significa que na data que está nos logs, a seguir a "&lt;code&gt;going down at&lt;/code&gt;" (no meu caso era "&lt;code&gt;Sat Sep 29 02:30:40 2007&lt;/code&gt;" -hoje é dia 10 de Janeiro de 2008-... O que justifica o 'bater com a cabeça nas paredes' indicado acima), o proftpd crashou... E a recuperação não foi bonita.&lt;br /&gt;&lt;br /&gt;A solução passa por um simples&lt;br /&gt;&lt;code&gt;# rm /etc/shutmsg&lt;/code&gt; (ou um "mv" para quem tem medo).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8253006238782378300?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8253006238782378300/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8253006238782378300&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8253006238782378300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8253006238782378300'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/01/proftpd-armado-em-parvo.html' title='proftpd armado em parvo'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-3710301650401671419</id><published>2008-01-03T19:23:00.009Z</published><updated>2009-10-20T22:58:33.338+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Copiar ficheiros através da rede</title><content type='html'>Para se ter a certeza de que um ficheiro copiado pela rede chega ao destino (seja ele remoto ou local) em bom estado (i.e., sem erros), pode-se usar o comando &lt;code&gt;rsync&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Os argumentos &lt;code&gt;-cPrvt&lt;/code&gt; dão jeito, sendo que se a rede for lenta (como no caso de uma rede &lt;i&gt;wireless&lt;/i&gt;) ou no caso de se quererem transferir grandes quantidades de informação (de vários GB) se deve usar sem o argumento &lt;code&gt;-c&lt;/code&gt;.&lt;br /&gt;&lt;code&gt;$ man rsync&lt;/code&gt; tem (muita!) informação útil.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;e.g.&lt;/i&gt;:&lt;br /&gt;&lt;code&gt;$ rsync -cPrvt /media/RemoteDir/ /destination/&lt;/code&gt;&lt;br /&gt;^ Atenção à barra final da localização de origem: se for indicada, apenas os conteúdos serão copiados. Se for omitida, a directoria será copiada para dentro da de destino.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EDIT:&lt;/b&gt;&lt;br /&gt;Para melhores resultados poder-se-á utilizar o daemon rsyncd na máquina de origem. Para um começo rápido:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;&lt;code class="prettyprint lang-sh"&gt;# cp /usr/share/doc/rsync/examples/rsyncd.conf /etc/rsyncd.conf&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Editar o ficheiro &lt;code class="prettyprint lang-sh"&gt;/etc/rsyncd.conf&lt;/code&gt;. Não esquecer de tirar a opção &lt;code&gt;checksums&lt;/code&gt; das opções recusadas, no fim do ficheiro&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Caso necessário, definir permissões no formato &lt;code&gt;módulo:password&lt;/code&gt; em &lt;code class="prettyprint lang-sh"&gt;/etc/rsyncd.secrets&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Em &lt;code class="prettyprint lang-sh"&gt;/etc/default/rsyncd&lt;/code&gt; passar a variável &lt;code class="prettyprint lang-sh"&gt;RSYNC_ENABLE=false&lt;/code&gt; a &lt;code class="prettyprint lang-sh"&gt;true&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Iniciar daemon do rsync: &lt;code class="prettyprint lang-sh"&gt;invoke-rc.d rsync restart&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Para começar a sacar a todo o gás: &lt;code class="prettyprint lang-sh"&gt;rsync -cPhrvzt "rsync://Host/módulo/directoria/de/origem" ./&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://transamrit.net/docs/rsync/"&gt;A very basic rsync HOWTO (TransAMrit.net)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.debianhelp.co.uk/rsync.htm"&gt;Rsync Over ssh Configuration in debian&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-3710301650401671419?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/3710301650401671419/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=3710301650401671419&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/3710301650401671419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/3710301650401671419'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2008/01/copiar-ficheiros-atravs-da-rede.html' title='Copiar ficheiros através da rede'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2228386141093466389</id><published>2007-12-30T15:19:00.000Z</published><updated>2008-01-05T12:39:10.111Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Aceleração 3D com placas intel (e possivelmente outras)</title><content type='html'>Se programas com objectos 3D ou que usam funcionalidades do OpenGL não estão a funcionar correctamente e isto acontece:&lt;br /&gt;&lt;code&gt;$ cat /var/log/Xorg.0.log | grep EE&lt;br /&gt;(EE) AIGLX error: dlopen of /usr/lib/dri/i915_dri.so failed (/usr/lib/dri/i915_dri.so: cannot open shared object file: No such file or directory)&lt;br /&gt;(EE) AIGLX: reverting to software rendering&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...pode significar que falta instalar isto:&lt;br /&gt;&lt;code&gt;# apt-get install libgl1-mesa-dri&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...pelo menos funcionou aqui:&lt;br /&gt;&lt;code&gt;$ lspci | grep VGA&lt;br /&gt;00:02.0 VGA compatible controller: Intel Corporation 82915G/GV/910GL Express Chipset Family Graphics Controller (rev 04)&lt;/code&gt;&lt;br /&gt;E a usar a driver 'intel'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2228386141093466389?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2228386141093466389/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2228386141093466389&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2228386141093466389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2228386141093466389'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/12/acelerao-3d-com-placas-intel-e.html' title='Aceleração 3D com placas intel (e possivelmente outras)'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2181611272987493082</id><published>2007-11-14T15:25:00.000Z</published><updated>2008-01-05T12:39:48.980Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Ter uma "applet" de sensores do sistema num painel do Gnome</title><content type='html'>&lt;a href="http://img141.imageshack.us/img141/3875/gnomepanelwithsensorsaptw3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://img141.imageshack.us/img141/3875/gnomepanelwithsensorsaptw3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;code&gt;# apt-get install sensors-applet&lt;/code&gt;&lt;br /&gt;Adicionar o "Hardware Sensors Monitor" a um dos panels e configurá-lo.&lt;br /&gt;Se não aparecer nenhum sensor,&lt;br /&gt;&lt;code&gt;# apt-get install lm-sensors&lt;br /&gt;# sensors-detect&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2181611272987493082?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2181611272987493082/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2181611272987493082&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2181611272987493082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2181611272987493082'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/11/ter-uma-applet-de-sensores-do-sistema.html' title='Ter uma &quot;applet&quot; de sensores do sistema num painel do Gnome'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8558987498055273830</id><published>2007-11-07T23:07:00.000Z</published><updated>2007-11-07T23:16:43.004Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Ver vídeos .3gp com som</title><content type='html'>Alguns vídeos gravados a partir de telemóveis, com a extensão .3gp, estão codificados com um formato de som proprietário. Como tal, a sua audição torna-se &lt;i&gt;impossível&lt;/i&gt; a partir dos pacotes da Debian. No entanto, existe uma solução (ranhosa, mas até encontrar uma melhor, é a que fica aqui):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# vim /etc/apt/sources.list&lt;/code&gt;&lt;br /&gt;Adicionar a linha:&lt;br /&gt;&lt;code&gt;deb http://www.debian-multimedia.org testing main&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Seguidamente, fazer:&lt;br /&gt;&lt;code&gt;# apt-get update&lt;br /&gt;# apt-get install ffmpeg&lt;br /&gt;$ ffmpeg -i ficheiro-original.3gp -f avi -acodec libmp3lame ficheiro-de-destino.avi &lt;/code&gt;&lt;br /&gt;E pronto, já está.&lt;br /&gt;&lt;br /&gt;Para &amp;quot;limpar&amp;quot; o sistema de novo, basta fazer:&lt;br /&gt;&lt;code&gt;# apt-get remove --purge ffmpeg libamrnb2 libamrwb2 libavcodeccvs51 libavformatcvs51 libavutilcvs49 libfaac0 libfaad0 libgsm1 libimlib2 liblame0 libswscalecvs0 libx264-55 libxvidcore4 # (ou as dependências que o ffmpeg trouxe atrás)&lt;br /&gt;# vim /etc/apt/sources.list&lt;/code&gt;&lt;br /&gt;...e apagar a linha que foi adicionada.&lt;br /&gt;&lt;br /&gt;E o vídeo deve estar pronto a ver, com um simples&lt;br /&gt;&lt;code&gt;$ (g)mplayer ficheiro-de-destino.avi&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8558987498055273830?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8558987498055273830/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8558987498055273830&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8558987498055273830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8558987498055273830'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/11/ver-vdeos-3gp-com-som.html' title='Ver vídeos .3gp com som'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2473132157284341182</id><published>2007-11-07T16:05:00.000Z</published><updated>2007-12-16T12:10:19.429Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Placa gráfica nVidia Geforce2 Go</title><content type='html'>&lt;code&gt;$ lspci | grep VGA&lt;br /&gt;01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 Go] (rev b2)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;Infelizmente, os pacotes do Debian para esta placa gráfica não estão bons há uns tempos...&lt;br /&gt; Como tal, para desenvolver aplicações em OpenGL para uma cadeira da faculdade, vi-me obrigado a instalar a driver do site da NVIDIA.&lt;/strike&gt;&lt;br /&gt;Hoje (2 de Dezembro de 2007) consegui instalar os módulos dos repositórios. Bastou-me virar os repositórios para a unstable e fazer:&lt;br /&gt;&lt;code&gt;# apt-get install nvidia-glx-legacy-96xx&lt;br /&gt;# module-assistant prepare&lt;br /&gt;# module-assistant auto-install nvidia-kernel-legacy-96xx&lt;br /&gt;# apt-get install nvidia-xconfig&lt;br /&gt;# nvidia-xconfig&lt;/code&gt;&lt;br /&gt;Se este último comando der algum erro, apagar (ou mover para uma localização de backup) o ficheiro &lt;code&gt;/etc/X11/xorg.conf&lt;/code&gt; e voltar a executar o comando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...caso este método não funcione, pode-se sempre recorrer ao método aqui postado anteriormente:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Fazer o &lt;a href=http://www.nvidia.com/object/unix.html&gt;download da driver&lt;/a&gt;. É a que diz &amp;quot;Legacy GPU version (1.0-96xx series)&amp;quot;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Fazer logout do Gnome&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&amp;lt;Ctrl&amp;gt;+&amp;lt;Alt&amp;gt;+&amp;lt;F1&amp;gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Fazer login na consola como root&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Fazer &lt;code&gt;# init 3&lt;/code&gt;, só &lt;a href=http://us.download.nvidia.com/XFree86/Linux-x86/96.43.01/README/chapter-02.html&gt;para ter a certeza&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;# apt-get install linux-headers-2.6-686&lt;br /&gt;# export CC=gcc-4.1 #...ou o compilador usado para compilar &lt;a href=http://packages.debian.org/lenny/linux-headers-2.6-686&gt;o &lt;i&gt;kernel&lt;/i&gt; a usar&lt;/a&gt;&lt;br /&gt;# cd /directoria/onde/ficou/o/download&lt;br /&gt;# sh NVIDIA-Linux-x86-96.&lt;b&gt;XX&lt;/b&gt;.&lt;b&gt;XX&lt;/b&gt;-pkg01.run&lt;br /&gt;# cd /etc/X11&lt;br /&gt;# nvidia-xconfig -c xorg.conf&lt;br /&gt;# /etc/init.d/gdm restart&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;E está feito.&lt;br /&gt;Para desactivar o logotipo irritante ao início, é só editar o ficheiro &lt;code&gt;/etc/X11/xorg.conf&lt;/code&gt; e adicionar a linha&lt;br /&gt;&lt;code&gt;    Option         "NoLogo" "true"&lt;/code&gt;&lt;br /&gt;à secção &amp;quot;Device&amp;quot;.&lt;br /&gt;&lt;br /&gt;Finalmente, convém reiniciar o PC para ter a certeza que está tudo bem (o que deve estar, se depois do &amp;quot;restart&amp;quot; ao GDM, se viu alguma coisa).&lt;br /&gt;&lt;br /&gt;É interessante consultar as &lt;a href=http://us.download.nvidia.com/XFree86/Linux-x86/96.43.01/README/part-01.html&gt;páginas do README da nVidia relativas ao processo de instalação&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Esta solução foi testada a 7 de Novembro de 2007 com o kernel 2.6.22-2-686 dos repositórios oficiais do Debian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2473132157284341182?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2473132157284341182/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2473132157284341182&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2473132157284341182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2473132157284341182'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/11/placa-grfica-nvidia-gefore2-go.html' title='Placa gráfica nVidia Geforce2 Go'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-7820659842696216023</id><published>2007-10-27T19:58:00.000+01:00</published><updated>2008-01-05T12:39:31.031Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Montar drives/"pens" USB em Unicode</title><content type='html'>&lt;code&gt;$ gconf-editor&lt;/code&gt;&lt;br /&gt;Ir até &lt;code&gt;/system/storage/default_options/vfat/&lt;/code&gt; e editar a chave &lt;code&gt;mount_options&lt;/code&gt; para incluír o valor: &lt;code&gt;utf8&lt;/code&gt;.&lt;br /&gt;Deve ficar algo como:&lt;br /&gt;&lt;code&gt;[shortname=lower,uid=,utf8]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Isto também podia ser feito pelo ficheiro /etc/fstab, estendendo o âmbito desta afectação a todo o sistema e não só ao Gnome: isso significa criar uma directoria para montar as drives USB (uma para cada entrada USB), definir todas as restantes opções de montagem e ter mais trabalho do que aquele que estou disposto a ter neste momento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-7820659842696216023?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/7820659842696216023/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=7820659842696216023&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7820659842696216023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7820659842696216023'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/10/montar-drivespens-usb-em-unicode.html' title='Montar drives/&quot;pens&quot; USB em Unicode'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1247707562498216219</id><published>2007-09-25T19:49:00.000+01:00</published><updated>2007-12-12T01:51:05.779Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Comandos que fazem maravilhas...</title><content type='html'>Filmes, mp3 e wma/wmv no Totem:&lt;br /&gt;&lt;code&gt;# apt-get install  gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly totem-gstreamer&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Openoffice com o aspecto do Gnome:&lt;br /&gt;&lt;code&gt;# apt-get install openoffice.org-gnome&lt;/code&gt;&lt;br /&gt;...no openoffice, ir também a "Tools" -&gt; "Options..." e na secção "OpenOffice.org" -&gt; "General", desactivar a opção: &lt;code&gt;Use OpenOffice.org dialogs&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Computadores da rede no Nautilus (fazer logout e login de novo depois de instalar):&lt;br /&gt;&lt;code&gt;# apt-get install libgnomevfs2-extra&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1247707562498216219?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1247707562498216219/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1247707562498216219&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1247707562498216219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1247707562498216219'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/09/comandos-que-fazem-maravilhas.html' title='Comandos que fazem maravilhas...'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1445816712658753654</id><published>2007-09-22T23:59:00.000+01:00</published><updated>2007-09-23T00:11:34.020+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>...ao instalar um PC com Windows XP + Linux, NÃO ESQUECER:</title><content type='html'>1-&gt; O Windows XP gosta de dizer que um disco de 200GB tem 130GB e de dizer que as partições de Linux não estão lá.&lt;br /&gt;  Solução: O Windows XP tem de ser O PRIMEIRO Sistema Operativo a ser instalado no disco.&lt;br /&gt;&lt;br /&gt;2-&gt; Ao criar as partições para Linux, swap, etc, &lt;span style="font-weight:bold;"&gt;NÃO ESQUECER DE REMOVER A FLAG DE BOOT&lt;/span&gt; da partição do Windows XP... A menos que se esteja com vontade de começar tudo de novo.&lt;br /&gt;&lt;br /&gt;^ Não cumprir uma destas duas situações dá resultados engraçados tais como passar uma tarde e uma noite inteiras à espera de instalações que ficam danificadas poucas horas depois. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1445816712658753654?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1445816712658753654/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1445816712658753654&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1445816712658753654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1445816712658753654'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/09/ao-instalar-um-pc-com-windows-xp-linux.html' title='...ao instalar um PC com Windows XP + Linux, NÃO ESQUECER:'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-4459655428153822211</id><published>2007-09-05T00:35:00.001+01:00</published><updated>2008-10-18T16:50:17.812+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Sudoku Solver por Pitxyoki</title><content type='html'>Esta posta é para os faxavores que andam a olhar para o meu blog não sei porquê:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pessoa.fct.unl.pt/p110390/Sudoku"&gt;Sudoku Solver&lt;/a&gt; - o MELHOR programa do UNIVERSO e também do MUNDO INTEIRO!!:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ora toma, embrulha e vai buscar. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-4459655428153822211?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/4459655428153822211/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=4459655428153822211&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/4459655428153822211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/4459655428153822211'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/09/sudoku-solver-por-pitxyoki.html' title='Sudoku Solver por Pitxyoki'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-4303948551756406035</id><published>2007-07-21T22:21:00.000+01:00</published><updated>2007-07-26T10:43:31.269+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Fonts do Iceweasel "feias"</title><content type='html'>O Iceweasel, em Debian, se não for instalado o pacote msttcorefonts, mostra muitas das páginas com um aspecto bastante "feio", por pré-definição.&lt;br /&gt;Depois de instalar o pacote msttcorefonts, a maior parte dessas situações fica corrigida... A maior parte, mas não a totalidade.&lt;br /&gt;Por vezes, mesmo com o tal pacote instalado, algumas páginas podem ter este aspecto (imagem da direita):&lt;br /&gt;&lt;br /&gt;&lt;table style="padding-left: 50px;" border="0"&gt;&lt;thead&gt;   &lt;tr style="font-weight: bold;"&gt;   &lt;td&gt;Em Ubuntu:&lt;/td&gt;   &lt;td style="padding-left: 50px;"&gt;Em Debian:&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt; &lt;tr&gt;   &lt;td&gt;     &lt;a href="http://img337.imageshack.us/my.php?image=ubuntujt4.png" target="_blank"&gt;       &lt;img src="http://img337.imageshack.us/img337/7246/ubuntujt4.th.png" border="0" /&gt;     &lt;/a&gt;   &lt;/td&gt;   &lt;td style="padding-left: 50px;"&gt;     &lt;a href="http://img337.imageshack.us/my.php?image=debianqa3.png" target="_blank"&gt;&lt;br /&gt;      &lt;img src="http://img337.imageshack.us/img337/9112/debianqa3.th.png" border="0" /&gt;     &lt;/a&gt;   &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Está aqui outro exemplo:&lt;br /&gt;&lt;a href="http://img516.imageshack.us/my.php?image=debian2iv8.png" target="_blank"&gt;&lt;img src="http://img516.imageshack.us/img516/6039/debian2iv8.th.png" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este problema deu-me algumas dores de cabeça, porque a solução não é tão óbvia como se esperava.&lt;br /&gt;O que se passa é que há fonts que se estão a sobrepor àquelas que pretendemos usar, nomeadamente as fonts de 100 e 75dpi do xorg.&lt;br /&gt;&lt;br /&gt;A solução passa por não instalar o pacote &lt;code&gt;xorg&lt;/code&gt; e sim o &lt;code&gt;xorg-core&lt;/code&gt;, quando se instala o Debian de raiz ou, se o "mal" já está feito, fazer:&lt;br /&gt;&lt;code&gt;# apt-get remove --purge xfonts-100dpi xfonts-75dpi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Isto irá também remover o pacote &lt;code&gt;xorg&lt;/code&gt;, o que não trará problemas, uma vez que este é só um "metapacote", que serve apenas para facilitar um setup inicial.&lt;br /&gt;&lt;br /&gt;Há outra solução, ao que parece, mais "limpa":&lt;br /&gt;&lt;code&gt;# ln -s /etc/fonts/conf.avail/70-no-bitmaps.conf -t /etc/fonts/conf.d&lt;/code&gt;&lt;br /&gt;E com isto não é preciso desinstalar nem instalar pacotes. O ficheiro &lt;code&gt;/etc/fonts/conf.avail/README&lt;/code&gt; tem informações sobre o assunto.&lt;br /&gt;&lt;br /&gt;Quero agradecer a quem comentou este post e a quem participou &lt;a href="http://forums.debian.net/viewtopic.php?t=10588"&gt;nesta discussão&lt;/a&gt; nos Debian User Forums.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-4303948551756406035?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/4303948551756406035/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=4303948551756406035&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/4303948551756406035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/4303948551756406035'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/07/fonts-do-firefoxiceweasel-feias.html' title='Fonts do Iceweasel &quot;feias&quot;'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8391653548928932325</id><published>2007-07-16T12:44:00.001+01:00</published><updated>2007-09-16T00:09:17.458+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Música'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes de Computadores'/><title type='text'>Ouvir músicas de outro computador da rede sem interrupções</title><content type='html'>...sem ter de se recorrer ao &lt;i&gt;streaming&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esta solução também parece resolver alguns dos problemas de 'saltos' entre músicas, que não se deviam notar quando há transições de faixas e a música não pára, mas nos mp3 ouve-se um pequeno 'salto'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quando se tem outro computador na rede e nesse computador estão os mp3 que se quer ouvir, torna-se, no mínimo, frustrante tentar ouvi-los através de uma rede lenta (p. ex., wireless), com um player comum e sem mais configurações adicionais. As interrupções tornam-se irritantes e as mudanças de música são sempre uma espera que parece interminável.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# apt-get install audacious audacious-crossfade&lt;/code&gt;&lt;br /&gt;No audacious, ir às Preferences -&gt; Audio e em "Current output plugin", escolher o "Crossfade Plugin".&lt;br /&gt;Clicar em "Output Plugin Preferences" e no separador "Crossfader", desactivar todos os efeitos de transições, paragem, etc. (todos com a transição em "None (gapless/off)").&lt;br /&gt;&lt;strike&gt;Para os efeitos de "Automatic songchange" e "Manual songchange", escolher "Simple crossfade".&lt;/strike&gt; O valor para o &lt;strike&gt;"Length (ms)", assim como o valor para o&lt;/strike&gt; "Mixing buffer size (ms)" depende de alguns factores.&lt;br /&gt;&lt;br /&gt;O "Mixing buffer" é o buffer principal, que determina a quantidade do ficheiro que já foi transferida e que está pronta a ouvir. Quando este buffer enche, a transferência pára. Enquanto não está cheio, continua a ser feito o download da música.&lt;br /&gt;Quanto maior for este buffer, melhor serão suportadas oscilações na velocidade da rede, falhas na ligação, etc. Se se tiver uma ligação lenta, e este buffer for colocado no seu valor máximo (60000ms = 60 segundos), poder-se-á ouvir algumas músicas com um bitrate elevado sem interrupções. O problema é que isso poderá não durar muito, se a rede continuar instável durante muito mais do que esses 60 segundos.&lt;br /&gt;De notar que é também necessário indicar nas Preferences -&gt; Audio, o tamanho do "Output Buffer", que deverá ser maior ou igual ao indicado no plugin. Quanto maior for este buffer, maior será também o tempo durante o qual o interface gráfico do audacious dirá que a música já parou, mas em que se continua a ouvir tocar.&lt;br /&gt;Estes valores podem e devem ser adaptados empiricamente conforme a necessidade/qualidade da ligação observada.&lt;br /&gt;&lt;br /&gt;Algumas conclusões importantes:&lt;br /&gt;Velocidade máxima suportada pela rede -&gt; bitrate máximo audível sem quaisquer interrupções, do princípio ao fim&lt;br /&gt;20~30kB/s -&gt; 192kb/s&lt;br /&gt;40~45kB/s -&gt; 256kb/s&lt;br /&gt;50+kB/s -&gt; 320kb/s&lt;br /&gt;De notar que quanto maior o tamanho do buffer, mais tempo da música será possível ouvir até que haja nova interrupção, qualquer que seja a velocidade da ligação.&lt;br /&gt;&lt;br /&gt;Para bitrates variáveis (VBR), depende muito dos valores entre os quais os bitrates variam. Uma ligação que aguente 50kB/s é mais que suficiente para nunca se ter interrupções na audição. No entanto, 30kB/s pode chegar, uma vez que as alturas em que a música requer menos bit/s podem compensar com as alturas em que requer mais.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img210.imageshack.us/img210/1909/crossfadebuffernb0.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://img210.imageshack.us/img210/1909/crossfadebuffernb0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O "Crossfade Buffer Monitor" dá uma boa indicação do estado do buffer e daquilo que este plugin está a fazer, em tempo real. Pode (e deve) ser activado em Preferences -&gt; Audio -&gt; Output Plugin Preferences, no separador "Advanced", em "Show Buffer Monitor".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Se a ligação suporta as velocidades indicadas acima, e se se pretendem ouvir músicas com os bitrates correspondentes, ter os dois buffers com 15 segundos cada um (15000ms) costuma ser suficiente.&lt;br /&gt;Se a ligação está àquem destas velocidades, o melhor a fazer (pelo menos, ainda não descobri uma solução melhor) é aumentar os buffers para valores elevad(íssim)os. 60 segundos para o "Mixing Buffer" e um exagero (p.ex., de 10 minutos = 600000 milisegundos) para o "Output Buffer" (haja RAM...). A técnica que uso normalmente é colocar a música a tocar, colocar logo na pausa, esperar até que os buffers encham e depois ouvir... Esperando que os buffers não esvaziem totalmente. Convém observar o monitor para ter uma ideia do que está a acontecer.&lt;br /&gt;Importante também é colocar a música na pausa antes de os buffers esvaziarem. Caso contrário, o interface do audacious irá bloquear durante muito tempo, até que desista de tocar e passe à música seguinte...&lt;br /&gt;Ainda não consegui encontrar uma lógica que permitisse encontrar uma configuração definitiva para ouvir uma série de mp3 com bitrates elevados, do início ao fim, sem quaisquer interrupções.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De qualquer maneira, nada como experimentar e tentar encontrar a configuração ideal!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Na Wikipédia há uma página com informações sobre &lt;a href="http://en.wikipedia.org/wiki/Gapless"&gt;&lt;i&gt;Gapless Playback&lt;/i&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8391653548928932325?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8391653548928932325/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8391653548928932325&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8391653548928932325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8391653548928932325'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/07/ouvir-msicas-de-outro-computador-da.html' title='Ouvir músicas de outro computador da rede sem interrupções'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-7656555896778144846</id><published>2007-07-16T12:40:00.000+01:00</published><updated>2007-07-22T15:08:03.082+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>"There was an error launching the default action command associated with this location."</title><content type='html'>&lt;code&gt;"Could not open the address "http://pitxyoki.blogspot.com":&lt;br /&gt;There was an error launching the default action command associated with this location."&lt;/code&gt;&lt;br /&gt;ao tentar abrir endereços a partir de uma consola ou de outro programa...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# apt-get install iceweasel-gnome-support&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Porque:&lt;br /&gt;&lt;code&gt;$ apt-cache show iceweasel-gnome-support&lt;br /&gt;(...)&lt;br /&gt;Provides: gnome-www-browser&lt;br /&gt;(...)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-7656555896778144846?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/7656555896778144846/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=7656555896778144846&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7656555896778144846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/7656555896778144846'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/07/there-was-error-launching-default.html' title='&quot;There was an error launching the default action command associated with this location.&quot;'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-6577853487730098942</id><published>2007-06-26T11:59:00.000+01:00</published><updated>2007-09-23T16:01:42.803+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Acesso a fonts TrueType no aMSN</title><content type='html'>Sim, o aMSN pode ter fonts bonitas sem precisar de se instalar pacotes fora dos repositórios:&lt;br /&gt;&lt;code&gt;# apt-get install x-ttcidfont-conf&lt;/code&gt;&lt;br /&gt;...até faz impressão como é que uma coisa tão simples e tão escondida pode dar tantas dores de cabeça.&lt;br /&gt;Depois disto é só reiniciar o X (ou o PC, talvez).&lt;br /&gt;&lt;br /&gt;A font 'Verdana' fica bastante bem... Está no pacote msttcorefonts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ATENÇÃO&lt;/span&gt;: Por causa &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=437674"&gt;deste bug&lt;/a&gt;, isto pode não funcionar. Nesse caso, ou se instala o pacote t1-xfree86-nonfree (algo que ainda não testei) ou executa-se:&lt;br /&gt;&lt;code&gt;# mkdir -p /usr/X11R6/lib/X11/&lt;br /&gt;# ln -s /usr/share/fonts/X11/ /usr/X11R6/lib/X11/fonts&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-6577853487730098942?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/6577853487730098942/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=6577853487730098942&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6577853487730098942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/6577853487730098942'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/06/acesso-fonts-truetype-no-amsn.html' title='Acesso a fonts TrueType no aMSN'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2567646724735272182</id><published>2007-06-26T10:25:00.000+01:00</published><updated>2007-07-22T15:04:43.725+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Adeus, 915resolution para monitores widescreen!</title><content type='html'>...pelo menos com placas gráficas da Intel. (original &lt;a href="http://forums.debian.net/viewtopic.php?p=81999#81999"&gt;aqui&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;O pacote 915resolution tornou-se obsoleto com a introdução do xserver-xorg-video-intel. Para monitores widescreen (com resoluções como 1440x900, p.ex.), já se pode fazer&lt;br /&gt;&lt;code&gt;# apt-get remove --purge 915resolution&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...mas só depois de actualizar o kernel:&lt;br /&gt;&lt;code&gt;# vim /etc/apt/sources.list # &lt;- virar os repositórios para 'unstable'&lt;br /&gt;# apt-get update&lt;br /&gt;# apt-get upgrade&lt;br /&gt;# apt-get install linux-image-2.6.21-1-686 linux-headers-2.6.21-1-686&lt;br /&gt;&lt;/code&gt;(não esquecer que o ndiswrapper vai precisar de ser recompilado... Daí os headers)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# dpkg-reconfigure xserver-xorg&lt;/code&gt;&lt;br /&gt;e/ou&lt;br /&gt;&lt;code&gt;# vim /etc/X11/xorg.conf&lt;/code&gt;&lt;br /&gt;...e remover a linha de "Modelines" ou outras alterações feitas anteriormente para o 915resolution.&lt;br /&gt;&lt;br /&gt;...e reverter o apt para 'testing'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2567646724735272182?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2567646724735272182/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2567646724735272182&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2567646724735272182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2567646724735272182'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/06/adeus-915resolution-para-monitores.html' title='Adeus, 915resolution para monitores widescreen!'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-251024163516425318</id><published>2007-06-07T22:53:00.000+01:00</published><updated>2007-11-03T11:17:42.690Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Configurações para o portátil Toshiba Satellite 5005-s504</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Teclado:&lt;/span&gt;&lt;br /&gt;Não esquecer: o layout do teclado é us-latin1.&lt;br /&gt;&lt;br /&gt;Escolher "&lt;span style="font-style: italic;"&gt;pc / qwerty / US american / Standard / With latin1&lt;/span&gt;" em:&lt;br /&gt;&lt;code&gt;dpkg-reconfigure console-data&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;E escolher "&lt;span style="font-style: italic;"&gt;U.S. English Alternative international (former us_intl)&lt;/span&gt;" em:&lt;br /&gt;&lt;code&gt;Desktop -&gt; Preferences -&gt; Keyboard Preferences / Layouts&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...e arranjar paciência para conseguir habituar ao layout.&lt;br /&gt;&lt;br /&gt;Como referência, o teclado é um destes:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.notebookreview.com/assets/15556.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://www.notebookreview.com/assets/15556.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(ena, uma imagem neste blog!)&lt;br /&gt;&lt;br /&gt;NOTA: &lt;strike&gt;Este teclado não tem a tecla do C de cedilha (ç / Ç) ou se tem, está bem escondida. Note-se ainda que fazer ctrl+c / ctrl+v para o estar a escrever no meio de um texto não dá jeito.&lt;/strike&gt; Para escrever um C de cedilha, usar a combinação &amp;lt;RIGHT-ALT&amp;gt; + &amp;lt;,&amp;gt; + &amp;lt;c&amp;gt; .&lt;br /&gt;Finalmente descobri também como escrever os caracteres 'a' e 'o' em sobrescrito! Primeiro, tem de se alterar o layout temporariamente, através da combinação: &amp;lt;LEFT-ALT&amp;gt;+&amp;lt;RIGHT-ALT&amp;gt;. Agora, a tecla &amp;lt;'&amp;gt; resulta num º. &amp;lt;SHIFT&amp;gt;+&amp;lt;'&amp;gt; resulta num ª. Usar de novo a combinação &amp;lt;LEFT-ALT&amp;gt;+&amp;lt;RIGHT-ALT&amp;gt; repõe o layout &amp;quot;normal&amp;quot; deste teclado. (Se é que há alguma coisa de &amp;quot;normal&amp;quot; neste teclado) :S&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais: Funções da tecla &amp;lt;Fn&amp;gt;:&lt;br /&gt;&lt;code&gt;# apt-get install fnfxd&lt;br /&gt;# modprobe toshiba_acpi&lt;/code&gt;&lt;br /&gt;...e adicionar a linha:&lt;br /&gt;&lt;code&gt;toshiba_acpi&lt;/code&gt;&lt;br /&gt;ao ficheiro /etc/modprobe .&lt;br /&gt;^ Dá um jeitaço para diminuir a luminosidade do monitor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Outras funções do hardware:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;# apt-get install toshset toshutils&lt;br /&gt;# modprobe toshiba&lt;br /&gt;# modprobe toshiba_acpi&lt;/code&gt;&lt;br /&gt;...e adicionar as linhas:&lt;br /&gt;&lt;code&gt;toshiba&lt;br /&gt;toshiba_acpi&lt;/code&gt;&lt;br /&gt;ao ficheiro /etc/modprobe .&lt;br /&gt;Com isto, ficam disponíveis vários comandos úteis para configurar o hardware da máquina. Para ver quais, usar&lt;br /&gt;&lt;code&gt;# man toshset&lt;/code&gt;&lt;br /&gt;e&lt;br /&gt;&lt;code&gt;# toshset&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Existe também o pacote toshutils, que também pode ser instalado, mas que, apesar de depender de um ambiente gráfico e usar janelas para ser configurado, não me pareceu funcionar tão bem (a maior parte das funções não funcionaram aqui).&lt;br /&gt;&lt;br /&gt;Mais!&lt;br /&gt;&lt;code&gt;# apt-get install hibernate&lt;/code&gt;&lt;br /&gt;Até parece mentira, mas funciona mesmo! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-251024163516425318?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/251024163516425318/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=251024163516425318&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/251024163516425318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/251024163516425318'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/06/teclado-do-porttil-toshiba-satellite.html' title='Configurações para o portátil Toshiba Satellite 5005-s504'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8523156597377590605</id><published>2007-06-07T15:35:00.000+01:00</published><updated>2007-07-22T15:03:55.008+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Configuração da placa de rede wireless Linksys WUSB11 v2.6</title><content type='html'>Já é (de novo) possível instalar esta placa de rede através dos repositórios da Debian. A forma antiga fica abaixo, como um "plano B", no caso de este método não funcionar.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# apt-get install at76c503a-source atmel-firmware&lt;br /&gt;# cd /usr/src/&lt;br /&gt;# rm -r modules/at76c503a&lt;br /&gt;# tar -xvzf at76c503a.tar.gz&lt;br /&gt;# cd modules/at76c503a&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;# depmod&lt;br /&gt;# modprobe at76_usb&lt;br /&gt;# ifup wlan0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Não esquecer a habitual configuração no ficheiro /etc/network/interfaces :&lt;br /&gt;&lt;code&gt;auto wlan0&lt;br /&gt;iface wlan0 inet dhcp&lt;br /&gt;wireless-essid &lt;span style="font-weight: bold;"&gt;ESSID&lt;/span&gt;&lt;br /&gt;wireless-key &lt;span style="font-weight: bold;"&gt;PASSWORD&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ligar a placa de rede e estar atento ao syslog para detectar alguma mensagem estranha:&lt;br /&gt;&lt;code&gt;# tail -f /var/log/syslog&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; font-size:130%;"&gt;Plano B&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Ir buscar a última versão da driver e do firmware aqui: &lt;a href="http://at76c503a.berlios.de/"&gt;http://at76c503a.berlios.de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extraír:&lt;br /&gt;&lt;code&gt;$ tar -xvzf at76_usb-xxx.tar.gz&lt;br /&gt;$ tar -xvzf at76_usb-firmware-yyy.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Executar:&lt;br /&gt;&lt;code&gt;$ cd at76_usb-firmware-yyy&lt;br /&gt;# mkdir /lib/firmware&lt;br /&gt;# cp *.bin /lib/firmware&lt;br /&gt;$ cd ..&lt;br /&gt;$ cd at76_usb-xxx&lt;br /&gt;$ make&lt;br /&gt;# make install&lt;br /&gt;# modprobe at76_usb&lt;br /&gt;# ifup wlan0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depois disto, e depois de configurar o /etc/apt/sources.list, deverá ser possível instalar a driver existente no repositórios.... &lt;strike&gt;Mas ainda não testei isto. Aparentemente, há algo que não deve estar bem no pacote das sources vindas do repositório oficial. Dão alguns erros na compilação.&lt;br /&gt;&lt;code&gt;(...)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;SIM! Foi a minha primeira submissão para o submit@bugs.debian.org! :)&lt;br /&gt;&lt;br /&gt;...e que resultou na conclusão de que...:&lt;br /&gt;A versão dos módulos que estão nos repositórios não permite que estes sejam compilados num kernel de versão inferior à 2.6.20. Portanto, até que surja um kernel mais actual no ramo &lt;i&gt;testing&lt;/i&gt;, para quem o usa, não será possível usar essa versão.&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;Uma vez que o kernel 2.6.21 já chegou ao Debian &lt;i&gt;testing&lt;/i&gt;, já é possível instalar esta placa de rede a partir dos repositórios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8523156597377590605?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8523156597377590605/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8523156597377590605&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8523156597377590605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8523156597377590605'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/06/configurao-da-placa-de-rede-wireless.html' title='Configuração da placa de rede wireless Linksys WUSB11 v2.6'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1615299868145186010</id><published>2007-06-02T17:50:00.001+01:00</published><updated>2008-03-26T00:07:23.205Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Usar o Java 6 com o Eclipse</title><content type='html'>Se não estiver mais nenhum jre ou jdk instalado no sistema, o eclipse pode-se queixar de que:&lt;br /&gt;&lt;code&gt;"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse.&lt;br /&gt;No Java virtual machine was found after searching the following locations:/usr/lib/j2sdk1.4-sun/bin/java"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Solução (verificada em Debian &lt;span style="font-style:italic;"&gt;testing&lt;/span&gt; em 25 de Setembro de 2007):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# cp /etc/eclipse/java_home /etc/eclipse/java_home.old&lt;br /&gt;# vim /etc/eclipse/java_home&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;...e adicionar uma linha com "/usr/lib/jvm/java-6-sun" antes de todas as outras e depois do comentário inicial.&lt;br /&gt;&lt;br /&gt;Daqui:&lt;br /&gt;&lt;a href="http://forums.debian.net/viewtopic.php?p=60967"&gt;http://forums.debian.net/viewtopic.php?p=60967&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Já agora, se se colocar a indicação para o java da Sun depois das linhas já existentes no ficheiro, será necessário ter instalado o pacote &lt;code&gt;eclipse-rcp-gcj&lt;/code&gt; para que o eclipse não se chateie com algumas funções dos plugins.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais: se se pretender ter a documentação do java visível quando se passa o rato por cima das funções, as instruções estão &lt;a href="http://pitxyoki.blogspot.com/2008/03/documentao-do-java-6-no-eclipse.html"&gt;neste post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1615299868145186010?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1615299868145186010/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1615299868145186010&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1615299868145186010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1615299868145186010'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/06/usar-o-java-6-com-o-eclipse.html' title='Usar o Java 6 com o Eclipse'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-8953242755968995237</id><published>2007-05-27T16:50:00.003+01:00</published><updated>2008-12-28T23:07:31.563Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>menu.lst do grub</title><content type='html'>GRUB com imagem de fundo, letras pretas com relevo branco, timeout de 10 segundos e consola a 1024x768 com 256 cores.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ grep -v \# /boot/grub/menu.lst&lt;br /&gt;&lt;br /&gt;default         0&lt;br /&gt;splashimage (hd0,1)/boot/grub/images/tux-blue.xpm.gz&lt;br /&gt;timeout         10&lt;br /&gt;foreground 000000&lt;br /&gt;background FFFFFF&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ grep -v \#\# /boot/grub/menu.lst&lt;br /&gt;(...)&lt;br /&gt;&lt;br /&gt;# kopt=root=/dev/sda2 ro vga=795&lt;br /&gt;# alternative=true&lt;br /&gt;# lockalternative=false&lt;br /&gt;# defoptions=quiet&lt;br /&gt;# altoptions=(single-user mode) single&lt;br /&gt;# howmany=all&lt;br /&gt;# memtest86=true&lt;br /&gt;# updatedefaultentry=false&lt;br /&gt;# savedefault=false&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Não esquecer os modos possíveis:&lt;pre&gt;&lt;br /&gt;Color depth      | 640x480  800x600  1024x768 1280x1024&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;256        (8bit)|  769      771       773      775&lt;br /&gt;32000     (15bit)|  784      787       790      793&lt;br /&gt;65000     (16bit)|  785      788       791      794&lt;br /&gt;16.7 Mill.(24bit)|  786      789       792      795&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...e os comandos que podem necessários em caso de emergência, para arrancar a partir de um determinado kernel (o que está a bold pode mudar):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;root            (&lt;span style="font-weight: bold;"&gt;hd0,1&lt;/span&gt;)&lt;br /&gt;kernel          /boot/vmlinuz-&lt;span style="font-weight: bold;"&gt;2.6.15-28-686&lt;/span&gt; root=/dev/&lt;span style="font-weight: bold;"&gt;sda2&lt;/span&gt; ro quiet vga=&lt;span style="font-weight: bold;"&gt;795&lt;/span&gt;&lt;br /&gt;initrd          /boot/initrd.img-&lt;span style="font-weight: bold;"&gt;2.6.15-28-686&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;savedefault&lt;/span&gt;    #apenas quando se pretende que esta entrada passe a default&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;boot&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Não esquecer ainda de fazer &lt;code class="prettyprint sh"&gt;# update-grub&lt;/code&gt; para guardar as alterações.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-8953242755968995237?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/8953242755968995237/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=8953242755968995237&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8953242755968995237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/8953242755968995237'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/05/menulst-do-grub.html' title='menu.lst do grub'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-1163685561298475268</id><published>2007-05-15T22:44:00.007+01:00</published><updated>2008-12-28T20:04:49.970Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspecto e Facilidade de Utilização'/><title type='text'>Ter uma janela com mensagens do sistema no desktop (no Gnome)</title><content type='html'>&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Adicionar o utilizador que vai ter a janela no desktop ao grupo "adm":&lt;br /&gt;    &lt;ul&gt;&lt;li&gt;Ou se vai a System -&gt; Administration -&gt; Users and Groups, selecciona-se o nome do utilizador em questão, clica-se em Properties e no separador "User Privileges", se activa a opção "Monitor system logs"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ou, em alternativa, executa-se o comando:&lt;br /&gt;&lt;code class="prettyprint sh"&gt;# adduser &amp;lt;user&amp;gt; adm&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;pre class="prettyprint sh"&gt;# apt-get install devilspie&lt;br /&gt;$ echo "(if (matches (window_name) \"DesktopConsole\")&lt;br /&gt;  (begin&lt;br /&gt;    (undecorate)&lt;br /&gt;    (geometry \"632x106+648+918\")&lt;br /&gt;    (wintype \"utility\")&lt;br /&gt;    (pin)&lt;br /&gt;    (below)&lt;br /&gt;  )&lt;br /&gt;)" &gt; ~/.devilspie/DesktopConsole.ds&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Nota: resoluções para 1280x1024. Adaptar o parâmetro "geometry" à resolução do monitor a ser usado.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Criar um 'profile' no gnome-terminal chamado "DesktopConsole" com as preferências desejadas (transparência, cores, etc).&lt;br /&gt;&lt;br /&gt;  Para ter os efeitos do devilspie é necessário que o título da janela seja "DesktopConsole". Isto pode ser feito nas opções do 'profile', em "Title and Command", indicando o "Initial Title" como "DesktopConsole".&lt;br /&gt;  Indicar nessa janela também o comando a ser executado. P.ex.: &lt;code&gt;tail -F /var/log/syslog&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Em System -&gt; Preferences -&gt; Sessions -&gt; Startup Programs, adicionar:&lt;br /&gt;    &lt;code&gt;devilspie -a&lt;/code&gt;&lt;br /&gt;    e&lt;br /&gt;    &lt;code class="prettyprint sh"&gt;gnome-terminal --window-with-profile=DesktopConsole&lt;/code&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Mais aqui: &lt;a href="http://wiki.foosel.net/linux/devilspie"&gt;http://wiki.foosel.net/linux/devilspie&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para outros desktop/window managers a configuração será semelhante, mudando alguns pormenores consoante a consola que for usada e o gestor de janelas, para fazer a consola aparecer no arranque.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-1163685561298475268?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/1163685561298475268/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=1163685561298475268&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1163685561298475268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/1163685561298475268'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/05/ter-uma-janela-com-mensagens-do-sistema.html' title='Ter uma janela com mensagens do sistema no desktop (no Gnome)'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-2410669524166178715</id><published>2007-05-07T23:37:00.003+01:00</published><updated>2008-11-30T18:15:55.973Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers/Módulos'/><title type='text'>Configuração do hardware do meu computador em Linux</title><content type='html'>Como configurar o hardware do meu computador para ser reconhecido em Linux (testado em Ubuntu 6.06, kernel 2.6.15):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Placa de rede Wireless Linksys WUSB54GS (v1 e v2) - &lt;a href="http://ubuntuforums.org/showthread.php?t=225206"&gt;http://ubuntuforums.org/showthread.php?t=225206 &lt;/a&gt;:&lt;br /&gt;&lt;code class="prettyprint"&gt;# apt-get install cpp gcc build-essential linux-headers-$(uname -r)&lt;br /&gt;# cd ndiswrapper-source-dir&lt;br /&gt;# rm -fR /lib/modules/$(uname -r)/kernel/drivers/net/ndiswrapper # may not be necessary&lt;br /&gt;# make uninstall&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;# ndiswrapper -m&lt;br /&gt;# cd linksys-drivers-dir&lt;br /&gt;# ndiswrapper -i WUSB54GS.inf&lt;br /&gt;# cp usb8023.sys /etc/ndiswrapper/wusb54gs/&lt;br /&gt;# cp rndismp.sys /etc/ndiswrapper/wusb54gs/&lt;br /&gt;# ndiswrapper -l&lt;br /&gt;# modprobe ndiswrapper&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scanner Mustek 1200 UB Plus&lt;br /&gt;&lt;code class="prettyprint"&gt;# vim /etc/sane.d/gt68xx.conf # uncomment the corresponding line&lt;/code&gt;&lt;br /&gt;&lt;a href="http://pitxyoki.blogspot.com/2008/02/scanner-mustek-1200-ub-plus.html"&gt;Mais informações no caso de serem necessárias&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Webcam "tipo caneta" NHJ, Ltd Che-ez! Snap / iClick Tiny VGA Digital Camera - &lt;a href="http://ubuntuforums.org/showthread.php?t=435463"&gt;http://ubuntuforums.org/showthread.php?t=435463&lt;/a&gt;:&lt;br /&gt;&lt;code class="prettyprint"&gt;# apt-get install gcc make&lt;br /&gt;$ cvs -z3 -d:pserver:anonymous@sqcam.cvs.sourceforge.net:/cvsroot/sqcam co -P sqcam26&lt;br /&gt;$ cd sqcam26&lt;br /&gt;$ vim Makefile # replace KERNEL_DIR := /lib/modules/`uname -r`/build&lt;br /&gt;$ vim sq905.c&lt;br /&gt;~~~~~&lt;br /&gt;Comentar a partir da linha 1185:&lt;br /&gt;//#ifdef HAS_REMAP_PAGE_RANGE&lt;br /&gt;//        if (remap_page_range(vma, start, page, PAGE_SIZE,&lt;br /&gt;//                     PAGE_SHARED)) {&lt;br /&gt;//#else&lt;br /&gt;     if (remap_pfn_range(vma, start, page &gt;&gt; PAGE_SHIFT, PAGE_SIZE,&lt;br /&gt;                 PAGE_SHARED)) {&lt;br /&gt;//#endif&lt;br /&gt;~~~~~&lt;br /&gt;$ make makegamma&lt;br /&gt;$ make&lt;br /&gt;# mkdir /lib/modules/`uname -r`/kernel/drivers/usb/media&lt;br /&gt;# make install&lt;br /&gt;# depmod -a&lt;br /&gt;# modprobe sqcam&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Testar a cam:&lt;br /&gt;&lt;code class="prettyprint"&gt;# apt-get install xawtv&lt;br /&gt;$ xawtv&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Impressora Lexmark 1100:&lt;br /&gt;Ainda sem sucesso - problema das drivers para Linux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-2410669524166178715?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/2410669524166178715/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=2410669524166178715&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2410669524166178715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/2410669524166178715'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/05/como-configurar-o-hardware-do-meu.html' title='Configuração do hardware do meu computador em Linux'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1148059049528341191.post-5411837562350122953</id><published>2007-05-07T22:54:00.000+01:00</published><updated>2007-05-07T23:39:56.066+01:00</updated><title type='text'>Detesto Blogs</title><content type='html'>&lt;div class="content"&gt;&lt;p&gt;Detesto blogs!&lt;br /&gt;Isto é suposto ser o meu repositório de coisas (informáticas) úteis para eu me lembrar mais tarde, quando voltar a precisar.&lt;/p&gt; &lt;p&gt;E não gosto de andar à procura de um template e de quando encontro um que gosto, não ficar bem no blogger nem gosto dos limites dos outros alojadores de blogs!&lt;br /&gt;Argh!&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1148059049528341191-5411837562350122953?l=pitxyoki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pitxyoki.blogspot.com/feeds/5411837562350122953/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1148059049528341191&amp;postID=5411837562350122953&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5411837562350122953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1148059049528341191/posts/default/5411837562350122953'/><link rel='alternate' type='text/html' href='http://pitxyoki.blogspot.com/2007/05/detesto-blogs.html' title='Detesto Blogs'/><author><name>Pitxyoki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
