30 Dec

Installing Gentoo from current distro (or live distro)

boot a linux livecd or from your current running Linux;

– partition and format drive, 2 partitions recommended(use gparted, makes it easy):
/boot 500mb as ext2 (in my case /dev/sda1)
/ as ext4 (in my case /dev/sda3)

mount gentoo root to current distro /mnt(in my case):

mount /dev/sda3 /mnt

inside /mnt create a boot folder:

mkdir /mnt/boot

mount /boot, to current distro /mnt/boot

mount /dev/sda1 /mnt/boot&lt

download stage3-amd64-20141204.tar.bz2 and copy into /mnt:

http://distfiles.gentoo.org/releases/amd64/autobuilds/current-stage3-amd64-nomultilib/

cp stage3-amd64-20141204.tar.bz2 /mnt

Extract it under mnt:

cd /mnt
tar pxvf stage3-amd64-20141204.tar.bz2 .

#bind your machine resources loaded in current Linux into Gentoo:

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
env-update
export PS1="(CHROOT) $PS1"

##Now we are in gentoo already, via chroot!

#update portage tree

emerge --sync

#setting correct timezone:

ls /usr/share/zoneinfo

#my case:

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

#my case:

eselect locale set 2

#let’s check locale

cat /etc/env.d/02locale

#lets install Linux itself

emerge gentoo-sources

#check link

ls -l /usr/src/linux

#let’s install gentoo kernel build helpkit:

emerge genkernel

———————————————————————-
Optional(recomended if you going to use desktop with X and alsa for audio):

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

———————————————————————-

#let’s build our kernel

genkernel all

#fix fstab with your setup:

nano -w /etc/fstab
/dev/sda1 /boot ext2 noatime 0 0
#/dev/sda3 none swap defaults 0 0
/dev/sda3 / ext4 noatime 0 1
/dev/sdb2 /media xfs noatime 0 2

#install grub2:

emerge -av sys-boot/grub osprober

#create grub2 config file(this will create a a file with entries for all system in the hard drives, that’s why we emerge osprober), this only generates that file, will not install grub to MBR:

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:
#is yes, install grub to the harddisk MBR (in my case):

grub2-install /dev/sda

#create root password:

passwd

#let’s add an user in the correct way:
useradd -g users -G wheel -s /bin/bash -c “Full Name” -m newusername

#let’s set a password for this new user:

passwd newuser

For Network: To get an IP via DHCP:

emerge -av net-misc/dhcpcd

exit

reboot

Extras:
X Server:

emerge -av xorg-server twm xterm

For this to work you have to add:
x11-base/xorg-server udev
to /etc/portage/package.use

after installation, run startx – If you get the simple twm window manager means X if fine and you can install another window manager, like in my case mate-desktop

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

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

Citrix receiver under Gentoo X64:
#Find missing dependencies for icaclient:
ldd /opt/Citrix/ICAClient/wfica | grep -i “not found”
Install the missing dependencies:

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

Tips:
When emerge says about USE, you have to add the requested use to /etc/portage/package.use, mine looks like this right now:

bedi@dhcppc9 ~ $ cat /etc/portage/package.use
x11-base/xorg-server udev
=dev-lang/python-2.7.9-r1:2.7 sqlite
=media-libs/libpng-1.6.16 apng
=media-plugins/gst-plugins-meta-1.0-r2 ffmpeg
=mate-base/mate-menus-1.8.0 python
=net-misc/icaclient-12.1.0 ~amd64

#Flash plugin:
Since this is proprietary code you have to allow flash that kind of software installation by adding it to:
/etc/portage/package.license
like:

=www-plugins/adobe-flash-11.2.202.425 AdobeFlash-11.x

and then,

emerge -av www-plugins/adobe-flash

gentoo

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.

5468190820_3ddb8fd46e_o

 

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:

gstreamer0.10-ugly-0.10.19-11

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
—————————————————————————————
Usando:
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

irssithumb.jpg

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.