Inicialmente este blog foi criado para armazenar algumas dicas e links de UNIX/Linux, OpenVMS, linguagem C, Assembly, TCP/IP e nerdezas afins. No entanto devido ao autor ter abandonado o seu plano de ser um super hacker e dominar o mundo (devido esposa, família, filhos, trabalho), a partir de 2012 este blog tem um tipo de nerdeza mais light (Android, Linux, RetroPie (retrogames), produtividade, e por aí vai). Estas dicas raramente serão criações minhas.

quarta-feira, 23 de julho de 2014

Arch Linux na minha maquina velhinha - alguns programas para console

Parte 1- instalação do Arch Linux: http://mdicas.blogspot.com.br/2014/06/instalacao-basica-do-arch-linux.html

Parte 2 - configurando wifi:
http://mdicas.blogspot.com.br/2014/07/arch-linux-na-minha-maquina-velhinha.html

Lembrando: Este post trata de uma instalação Arch Linux em laptop HP Pavilion ZE 2220br.

Instalando mais alguns pacotes

Nesse ponto temos um sistema superbásico. Praticamente a única coisa que ele faz é conectar-se a rede. Só pra relembrar, o que instalamos nele até agora foram os seguintes pacotes (e obviamente as dependências que vieram de carona):

base
grub
os-prober (detecta se existem outros sistemas na hora de atualizar o grub)
wireless_tools
dialog (necessário para executar o wifi-menu)
net-tools
netctl
dhcpcd
wget
openssh
b43-fwcutter
rfkill

Antes de prosseguir com a missão de deixar o meu Arch com cara de "crunchbang!", resolvi brincar um pouco de "old is cool" e instalar alguns programas CLI (Command Line Interface) para relembrar os velhos tempos de Slackware. :-)

Eis alguns pacotes que instalei:

vim (tenho uma espécie de dependência química com este editor)
gpm (permite usar o mouse para copiar/colar no modo-texto)
xf86-input-synaptics (necessário para usar o touchpad, mesmo no modo texto)
lynx
nmap
openbsd-netcat
screen tmux (usado para "janelizar" o modo texto)
htop (espécie de gerenciador de tarefas, muito útil)
irssi weechat (cliente de IRC)

Vamos adicionando outros de acordo com a demanda. ;-)

Adicionando um usuário

Fonte: https://wiki.archlinux.org/index.php/Users_and_groups#User_management

Agora vamos adicionar um usuário (em seguida uma breve explicação de cada parâmetro (dúvidas devem ser tiradas na manpage de useradd):

# useradd -m -G wheel -s /bin/bash usuario

-m : cria o diretório /home/usuario e define-o como diretório home do usuario

-G wheel : define que o usuario tambem vai fazer parte do grupo wheel, que é um grupo usado para tarefas administrativas (sudo).

-s /bin/bash : define qual será o shell padrão do usuario

usuario : nome do usuário

Agora vamos dar ao novo usuário permissão para executar comandos com o sudo.

- Instalar o pacote sudo:

# pacman -S sudo

- Depois executamos o comando visudo:

# visudo

- Retiramos o comentário da seguinte linha:

%wheel ALL=(ALL) ALL

Pronto! Chega de usar a conta root pra tudo!!!

Configurando gpm

Fonte: https://wiki.archlinux.org/index.php/Console_Mouse_Support

O gpm é um programinha simples e bacana. Ele simplesmente permite que você utilize o mouse no console para selecionar, copiar e colar texto. Conheci lá nos idos de 1999 e até hoje sou fã! :D

- Instalar o pacote gpm, se for usar touchpad do laptop instalar também xf86-input-synaptics

# pacman -S gpm xf86-input-synaptics

- Depois basta chamar o gpm assim:

# gpm -m /dev/input/mice -t imps2

- Se ficar satisfeito com o resultado, basta criar o arquivo /etc/conf.d/gpm (tive que criar o diretório conf.d, pois ele não existia) com o seguinte conteúdo:

GPM_ARGS="-m /dev/input/mice -m imps2"

- Após isso é possível chamar o gpm usando o systemctl:

# systemctl start gpm.service

- E se ficar satisfeito com o resultado e quiser que o gpm seja iniciado no boot, basta executar:

# systemctl enable gpm.service

Janelizando o modo texto

[OBS.: aqui falo do screen, mas recentemente estou preferindo usar o tmux]
Fontes:
http://aurelio.net/doc/coluna/coluna-07.html
http://aurelio.net/doc/coluna/coluna-08.html
http://mdicas.blogspot.com.br/2008/05/lembretes-para-usar-o-screen.html

O screen é outro programinha CLI (Command Line Interface) que quando eu descobri gostei pacas. O texto dos dois links para o site do aurélio foram um marco na minha vida de nerdzão do modo texto. Recomendo a leitura.

Não há configuração alguma a ser feita para a utilização mais básica do screen (criar novas janelas e alternar entre elas).


Configurando o som

Fonte:  http://lifehacker.com/5680453/build-a-killer-customized-arch-linux-installation-and-learn-all-about-linux-in-the-process

- Instalar pacote:

# pacman -S alsa-utils

- Executar alsamixer, tirar os canais do mute e aumentar volume:

# alsamixer


- Testar som com:

# speaker-test -c 2

OBS.: com este teste observei que a caixinha de som da direita do laptop está com defeito. :(



Vou parando por aqui. No próximo post a gente configura o ambiente gráfico.

domingo, 20 de julho de 2014

Arch Linux na minha maquina velhinha - configurando wifi

Eu tenho um computador meio velhinho aqui e ao invés de jogá-lo fora eu quero ver o que ele pode fazer com Arch Linux instalado. A ideia inicial é tentar deixá-lo com a cara minimalista da distribuição "crunchbang!", mas durante o percurso a gente vai descobrindo tanta coisa que esse objetivo pode ir se desvirtuando... :-)

O computador é um HP Pavilion ZE 2220br. Eis as duas características mais importantes:
Processador: 1,4 GHz Intel® Celeron® M 360
RAM: 1GB
As especificações detalhadas encontram-se aqui: http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00659183&lc=pt&cc=br&dlc=pt&product=1124223&lang=pt#N786 (a única diferença é que eu coloquei mais RAM).

A instalação do Arch Linux foi tranquila, fiz o que descrevo no meu post anterior <http://mdicas.blogspot.com.br/2014/06/instalacao-basica-do-arch-linux.html>. Tive que fazer pela conexão cabeada, pois o wifi não funcionou de cara. Não utilizei proxy.

Lembrando que este post não é muito detalhado. É tudo resumido e sem muitas explicações. Mas como quase tudo que faço aqui é baseado no que aprendo no ArchWiki, vou sempre colocar um link para o wiki de onde tirei as informações. Se você precisa de mais detalhes, é só ir direto na fonte. ;-)

Primeira etapa - operando remotamente via SSH

Fonte de informação: https://wiki.archlinux.org/index.php/Install_from_SSH

IMPORTANTE! Isso só é possível com o roteador já devidamente configurado e funcionando corretamente.

Para eu utilizar a conexão cabeada o computador ficou num lugar muito ruim de operar. Portanto optei por operá-lo remotamente de um outro computador. E para tornar isso possível devemos fazer o seguinte:

- Certificar-se de que temos instalado os pacotes dhcpcd e openssh:

# pacman -S dhcpcd openssh

- Conectar o cabo de rede no computador.

- Obter um endereço do roteador e ativar o daemon do OpenSSH.

# dhcpcd
# systemctl start sshd

- Anotar o endereço IP para acessá-lo de outra máquina. Usar o ifconfig já resolve. ;-)

Agora já estamos prontos para acessar este computador de outra máquina.


Segunda etapa - configurando o dispositivo wifi

Fontes de informação:
https://wiki.archlinux.org/index.php/B43
http://wireless.kernel.org/en/users/Drivers/b43
https://wiki.archlinux.org/index.php/Wireless_network_configuration

IMPORTANTE! Se sua placa de rede wifi já funcionou de primeira isso aqui não será necessário.

- Descobrir qual é a placa de rede que tenho:

# lspci -vnn -d 14e4:

Isso me forneceu a informação de que a minha placa é uma "Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318]".

- Instalar os seguintes pacotes:

# pacman -S b43-fwcutter rfkill

- baixar o driver, descompactar e instalar

# wget http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2
# tar xjf broadcom-wl-5.100.138.tar.bz2
# b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o

Se o led que indica que a placa de rede está ativada não acender, talvez seja a hora de usar o rfkill. Para mostrar o status atual:

# rfkill list

Se a placa estiver "Hard blocked: yes", basta apertar o botão do wifi no seu computador para desbloqueá-la. Execute novamente o comando acima para verificar se desta vez vai estar "Hard blocked: no". Se sim, basta executar:

# rfkill unblock wifi

Se tudo der certo basta executar o wifi-menu e escolher sua rede.

OBS.: para usar wifi-menu é necessário instalar os pacotes wireless_tools, wpa_supplicant, netctl e dialog. Se esses pacotes não foram adicionados durante a instalação do sistema, essa é a hora (executar o comando mesmo com os pacotes já instalados não causa dano algum).

# pacman -S wireless_tools wpa_supplicant netctl dialog.

Pronto! Agora já tenho rede sem fio funcionando e posso usar o computador num lugar mais confortável. No próximo post continuamos... ;-)

P.S.: Ei sei que existe o ArchBang!, que é uma tentativa de deixar o Arch com cara de crunchbang! já na instalação. Cheguei a testá-lo e não gostei muito. Como eu ia ter que configurar muita coisa para deixar do meu gosto, acabei decidindo começar do zero.

tags