30 Dec

Installing Gentoo – Updated 05-09-2015

Execute the steps from your current running Linux;

– Create a partition and format it, no problem if it’s in the same HD that you currently are on – use gparted, makes it easy:

I created /dev/sda2 with filesystem xfs

So, let’s say we have just created /dev/sda2 with xfs and we want to use it as our Gentoo installation partition:

From current distro mount that partition designated to Gentoo under /mnt (in my case):

mount /dev/sda2 /mnt

Download stage3-amd64-20141204.tar.bz2(Or newer) and copy it into /mnt:

Let’s extract that source in /mnt:

cd /mnt
tar pxvf stage3-amd64-*

Bind your current distro resources into that unpacked Gentoo sources:

cp /etc/resolv.conf /mnt/etc
mount -t proc none /mnt/proc
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
chroot /mnt/ /bin/bash
source /etc/profile
export PS1="(CHROOT) $PS1"

After that we are already in Gentoo via chroot – Now we install/Persist him.

From now one all the steps are from inside that chroot.

Let’s update portage tree:

emerge --sync

Lets fix the timezone:

ls /usr/share/zoneinfo

My case:

echo "Brazil/East" > /etc/timezone
emerge --config sys-libs/timezone-data
nano -w /etc/locale.gen
eselect locale list

My case:

eselect locale set 2

Let’s double check locale:

cat /etc/env.d/02locale

Lets install the main sources itself:

emerge gentoo-sources

Let’s install Gentoo kernel builder:

emerge genkernel

Optional(recommended if you going to use desktop with X, ALSA, and no systemd) – I personally prefer OpenRC due it’s simplicity.

nano /etc/portage/make.conf
#in this file set the bellow use flags:
USE="bindist mmx sse sse2  X alsa -systemd"

Let’s build the kernel:

genkernel all

Fix fstab with your setup – Some tips to reduce SSD wearing:

nano -w /etc/fstab
/dev/sdb / xfs noatime 0 2

#If you have a lot of RAM and a SSD I recommend the bellow 2 lines on /etc/fstab, this will use RAM for caches instead disk.(Even for portage which results in much faster emerges). (Adjust the size= according to your system).

tmpfs /var/tmp/ tmpfs size=6G,uid=portage,mode=775 0 0
tmpfs /tmp tmpfs size=2G 0 0

Let’s install a bootloader, grub2:

emerge -av sys-boot/grub osprober

Now we create a grub2 config file(this will create a file with entries for all system in the hard drives, that’s why we emerged osprober), this only generates that config file, will not yet install anything.

grub2-mkconfig -o /boot/grub/grub.cfg

Have a look in the generated file /boot/grub/grub.cfg and verify if all your systems are detected:

If yes then we  can install grub as our main bootloader:

grub2-install /dev/sda

Time to set root password:


let’s add an user in the correct way:

useradd -g users video audio plugdev -G wheel -s /bin/bash -c "Full Name" -m newuser

Let’s set a password for this new user:

passwd newuser

For Network to get an IP via DHCP:

emerge -av net-misc/dhcp

X Server:

emerge -av xorg-server twm xterm

If you reboot into that new Gentoo at this point you already have a X session( start it with startx) – It will start twm environment.

KDE – Plasma 5:

eselect profile list

I recommend choosing /desktop/plasma since we are not going with Systemd:

eselect profile set NUMBER

Since  a new profile has been set, our first big emerge will be here, we will do an global emerge so the rest of the application already installed ‘know’ that our installed system focus is on the selected profile.

emerge --ask --changed-use --deep world

Last shot:

emerge --ask kde-plasma/plasma-meta

Your Gentoo is ready.


– Intel Wifi Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak]):

emerge -av rfkill sys-firmware/iwl6005-ucode net-wireless/wpa_supplicant

Citrix Receiver in Gentoo X64:

– Find missing dependencies for icaclient:

ldd /opt/Citrix/ICAClient/wfica | grep -i "not found"

Then Install the missing dependencies, in my case:

emerge -av emul-linux-x86-gtk emul-linux-x86-soundlibs

When emerge says about USE, you have to add the requested use to /etc/portage/package.use Same for package.accept_keywords and package.license


Gentoo Plasma 5 – With OpenRC


Gentoo with Mate Desktop

29 Oct

Mandriva Linux Updates Flow

I draw this flow some years while I was an employee at Mandriva doing QA stuff, it shows the entire lifecycle of a bug, from being reported by the user to the fix hitting the updates on the user’s notification.



20 Sep

Better looking xterm

To have a default better looking xterm, create the file .Xresources file in your home, to do so, as user on a terminal:

cd; touch .Xresources

Then add the bellow to this created file(.Xresources):

*xterm*background: #101010
*xterm*foreground: #d0d0d0
*xterm*cursorColor: #d0d0d0
*xterm*color0: #101010
*xterm*color1: #960050
*xterm*color2: #66aa11
*xterm*color3: #c47f2c
*xterm*color4: #30309b
*xterm*color5: #7e40a5
*xterm*color6: #3579a8
*xterm*color7: #9999aa
*xterm*color8: #303030
*xterm*color9: #ff0090
*xterm*color10: #80ff00
*xterm*color11: #ffba68
*xterm*color12: #5f5fee
*xterm*color13: #bb88dd
*xterm*color14: #4eb4fa
*xterm*color15: #d0d0d0

*xterm*ScrollBar: false
*xterm*loginShell: true
*xterm*saveLines: 2000
*xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48
*xterm*termName: xterm-color
*xterm*eightBitInput: false
*xterm*colorBDMode: true
*xterm*colorBD: rgb:fc/fc/fc
*xterm*faceName: Liberation Mono:size=12:antialias=false

A login/logou may be required.

Other usefull tip is, add to your .bashrc:

alias xterm=’xterm -fn 7×13 -fa “Liberation Mono:size=12:antialias=false”‘

Quite simple right?, remember, you are in Linux, so play around – find the setting that suits you at best.

02 Jun

Soundclound not playing on Firefox – Possible fix for Arch Linux

As on Arch Linux you get only a base system and all the rest is up to you, sometimes you can miss some package that a regular ‘distro’ packages in his cd/dvd or wathever, this happened to me, my Firefox was not able to play any stream on SoundClound, surprisingly, the Chrome browser played it fine, but I’m a Firefox user so I fixed it installing:


05 Mar

Creating Notification popup on Gnome3/Linux

If you, like me, have some scripts that run periodically via cron, and would like to get a confirmation that the script run fine, just add to the end of it:

#Sending out a note that backup is starting
su username -c “notify-send ‘Weekly backups starting'”

This of course works for every notification you need, not only on cron.

15 May

Configurando e uso básico do rTorrent

O rTorrent é um dos melhores clientes de BitTorrent, ideal para computadores com poucos recursos pois roda em terminal, o uso dele é simples e praticamente não consome recursos, se você é fã da linha de comando tente o rTorrent, de brinde você pode usá-lo remotamente via screen.

Configuração rápida:

mkdir ~/.rtorrent

vim ~/.rtorrent.rc

Insira os dados abaixo no arquivo que abrimos acima com o vim:

  • # Velocidade de Upload e Download, “0” para Velocidades ilimitadas.
  • download_rate = 0
  • upload_rate = 12
  • # Diretório onde os arquivos serão salvos.
  • directory =~/Desktop
  • #Diretório de arquivos temporários…..
  • session = ~/.rtorrent
  • session_save = yes

Se você precisar de um arquivo de configuração mais completo tem aqui o original do site do rTorrent.

Abrindo um torrent com o rTorrent:
rtorrent arquivo.torrent

Comandos na Interface do rTorrent:

Adicinar um torrent: Aperte Backspace
Parar um torrent: Segure CTRL e aperte d
Reiniciar um torrent parado: Segure CTRL e aperte s
Remover um torrent: Segure CTRL e aperte dd

04 Sep

O Básico do básico do Irssi

Eu ia esquecendo de apresentar, bom o irssi é um cliente de IRC em modo texto, uso a algums anos e nunca senti falta de um cliente gráfico, fica melhor ainda se você usar o irssi aliado ao screen, com essas duas ferramentas você tem um cliente de IRC imortal, vou explicar como fazer isto em outro post.

então vamos configurar o Irssi:

Abra um terminal, (aperte ALT+F2 e lá digite xterm)
No terminal digite:

sudo aptitude install irssi-text irssi-scripts
Abra o irssi, (abra um terminal e digite irssi) Eu recomendo o gnome-terminal
Queremos o irssi para conectar em redes de IRC não é?.. vamos adicionar uma rede!
Adicionando uma rede: (vamos adicionar a rede freenode com o comando abaixo)
/ircnet add freenode

Do que adianta ter uma rede de IRC cadastrada no irssi se ela não tem servidores…
Vamos adicionar servidores!!
Adicionando Servidores a rede: (Vamos adicionar o servidor irc.freenode.net a rede freenode)
/server add -auto -ircnet freenode irc.freenode.net

Pronto, ja temos temos uma rede com servidores, agora vamos adicionar canais,
Adicionando canais a uma rede: (Adicionamos o canal #programação a rede freenode (lá eu estou :) ))

/channel add -auto #programacao freenode

identificação:(você devera alterar as palavras que estão maiusculas)
Setando um Nickname:
/set nick NICKNAME

Setando um User Name:(é aquele que esta antes da @)
/set user_name USERNAME

Setando o seu Nome real,
/set real_name REALNAME
Para trocar de canais à várias formas, no meu caso fica assim (uso o gnome-terminal):
ALT + 1 = canal1
ALT + 2 = canal2
ALT + 3 = canal3

com o xterm fica assim:
ESC + 1 = canal1
ESC + 2 = canal2
ESC + 3 = canal3


04 Sep

VIM – Comandos básicos e habilitar sintaxe colorida

Aprenda os comandos básicos do vim e você não usará outro editor tão cedo, qualquer distribuição vem com o vim ou é encontrado nos repositórios oficiais.

Seu amigo instalou o Linux e você nem sabe qual distribuição está usando?
faça num terminal:

cat /etc/release

a resposta é a sua distro =]

Depois de Instalado:
Primeiro vamos habilitar a sintaxe colorida e já usaremos o vim pra isso, como root num terminal:

vim /etc/vimrc”

Procure pela palavra “syntax“. Para procurar digite /syntax e aperte enter, ele irá procurar pela palavra syntax por todo o texto, e vai achar isto:

#syntax on

aperte a tecla i, com isso você entra no modo de edição(insert mode) do vim:descomente a linha encontrada acima:

#syntax on

e ela irá ficar assim:

syntax on

agora salve o arquivo, para salvar você precisa sair do modo de edição, para isso aperte ESC.
Seguem comando básicos, inclusive os de como salvar:

i entra no modo de edição

:w salva o arquivo

:wq salva o arquivo e sai do vim

:wq salva o arquivo e sai do vim

:q! fecha o arquivo sem salvar nada

:%s /troca isto/por isto/g substituição de texto

Para salvar o texto que acabamos de editar digite :wq

é isso, abra o arquivo novamente vim /etc/vimrc  e veja que agora ele está colorido.