Liberando espaço no HD com localepurge

Bom, faz tempo que eu não venho aqui, então aqui vai uma rapidinha só pra tirar as teias-de-aranha.

Esse programinha aí, o localepurge, é um cara que apaga as traduções de programas e manuais que estão nos idiomas que você não usa. Dependendo do tanto de coisa que você tem instalado, vai ter bastante espaço liberado. Isso me libera pra mais de 500 MiB.

Pra instalar no Debian, como sempre, é simples.

# aptitude install localepurge

E depois:

# localepurge

É isso.

Corrigir erro ‘Network Unreachable’ com Java no Debian.

Puta, perdi uma tarde inteira quebrando a cabeça com isso.
Estava tentando usar o Squirrel-SQL (e o Sql Developer também), mas sempre dava merda, com o java dizendo que “Network Unreachble”. Depois de bastante tempo, esse cara me deu a resposta.

O que acontece é que no arquivo /etc/sysctl.d/bindv6only.conf a variável net.ipv6.bindv6only estava marcada como 1, e essa é a fonte do problema. Esta variável tem que estar marcada como 0. Pra arrumar isso, use:

# sed -i ‘s/net.ipv6.bindv6only\ =\ 1/net.ipv6.bindv6only\ =\ 0/’ /etc/sysctl.d/bindv6only.conf
# invoke-rc.d procps restart

É isso aí.

Instalação e configuração do PostgreSQL no Debian.

Essa aqui é uma rapidinha sobre como instalar e configurar o PostgreSQL no Debian.

Primeiro, instalar o banco:
# aptitude install postgresql

Depois de baixar e instalar é hora de configurar. O usário root do nosso banco de dados é o postgres. No processo de instalação foi criado um usuário chamdo postgres também no sistema. Então, nos logaremos com este usuário.
# su postgres

Por padrão, o usuário de banco de dados ‘postgres’ não tem senha, então agora nos logaremos no shell do PostgreSQL para alterar a senha do usuário postgres.
Primeiro, logando no shell…
$ psql

Agora, já no shell do PostgreSQL, vamos alterar a senha do usuário postgres
postgres=# ALTER USER postgres WITH PASSWORD 'qualquersenha';

Esse cara que a gente acabou de configurar ai é o root do banco de dados… A gente não vai ficar usando esse usuário nas nossas aplicações, né? Então! vamos criar um novo usuário.
postgres=# CREATE USER usuario NOCREATEDB NOSUPERUSER NOCREATEROLE PASSWORD 'senha';

Agora, vamos criar uma tabela também
postgres=# CREATE DATABASE minhabase;

Bom, já criamos usário, base de dados… Agora precisamos configurar o modo como os clientes se autenticarão no servidor. Essas configurações se encontram no arquivo pg_hba.conf, que no Debian fica em /etc/postgresql/8.4/main.
OBS: Esse 8.4 aí em cima se refere à versão que estou usando. Se sua versão for diferente, o número também será.
Vamos abrir o arquivo e editá-lo.
emacs /etc/postgresql/8.4/main/pg_hba.conf

Como o arquivo é bem comentado não vou me alongar na explicação… Qualquer coisa é só olhar aqui.

A primeira coisa que farei aqui é deixar o tipo de autenticação para os usuários locais como md5. Então, a linha que era assim:
local all all ident
Ficou assim:
local all all md5

Do jeito que as coisas estão, somente usuários locais poderão se conectar ao banco. Então agora vamos fazer umas configurações para que clientes remotos possam se conectar ao banco.

O primeiro passo para liberar conexões para clientes remotos é adicionar uma liniha ao pg_hba.conf. A linha seria algo como:
host all all 0.0.0.0/0 md5.

Pra finalizar precisaremos também editar o arquivo postgresql.conf, que fica no mesmo diretório que o pg_hba.conf.
emacs /etc/postgresql/8.4/main/postgresql.conf

No postgresql.conf procure pela linha #listen_addresses = ‘localhost’ e mude para listen_addresses = ‘*’

Agora é só reiniciar o postgresql…
/etc/init.d/postgresql-8.4 restart

E está tudo pronto!

Instalar Debian a partir de outro unix-like com debootstrap

Este documento mostra como instalar um sistema Debian from scratch a partir de outro sistema operacional unix-like usando o debootstrap.


A primeira coisa a fazer é baixar o debootstrap.

Bootstrap a basic Debian system
debootstrap is used to create a Debian base system from scratch, without requiring the availability of dpkg or apt. It does this by downloading .deb files from a mirror site, and carefully unpacking them into a directory which can eventually be chrooted into.

Aqui você encontra o debootstrap para baixar.

# cd /usr/local/src

# wget -c http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.15_all.deb


Depois de baixar é a vez de descompactar e instalar.

# ar -x debootstrap_1.0.15_all.deb
# cd /
# zcat /usr/local/data.tar.gz | tar xv


Agora já com o debootstrap instalado podemos começar a instalação do nosso Debian novo.

Para seguir em frente é necessário que já se tenha uma partição criada e montada para o novo sistema. A partição que usarei neste caso é identificada como /dev/sda1 e está montada em  /mnt.

A sintaxe básica do debootstrap é:

debootstrap –arch <arquitetura> <distribuição> <diretório alvo> <repositório>.

Com isto será instalado um sistema mínimo no diretório alvo indicado

# /usr/sbin/debootstrap –arch amd64 squeeze /mnt http://ftp.br.debian.org/debian

Com o sistema básico instalado é hora de dar um chroot para o novo sistema. Mas antes disso, vamos montar algumas coisas necessárias.
# mount -o bind -t proc /proc /mnt/proc
# mount -o bind /dev /mnt/dev
# mount -o bind /dev/pts /mnt/dev/pts
# mount -o bind /sys /mnt/sys

E agora sim, dar o chroot para o novo sistema:
# LANG=C chroot /mnt


Agora que já estamos dentro do novo sistema vamos configurá-lo

A primeira coisa a configurar é o debconf e deixá-lo com prioridade baixa (maníaco é foda…)

# dpkg-reconfigure debconf


Agora ajustando o horário:

# dpkg-reconfigure tzdata


Agora vamos configurar o apt.

# nano /etc/apt/sources.list


Eu acrescentei os seguintes repositórios:

deb-src http://ftp.br.debian.org/debian/ testing main

deb http://security.debian.org/ testing/updates main

deb-src http://security.debian.org/ testing/updates main

Depois de adicionar os novos repositórios, recarregar as informações de pacotes:

# aptitude update


Agora vamos configurar teclado e idioma. Para isto instalaremos os pacotes locales e console-data

# aptitude install locales console-data


Ainda nos falta um kernel… Vamos a ele!

Procure pelo kernel mais adequado para você:

# aptitude search linux-image


E depois de achar seu kernel, instale-o:

# aptitude install linux-image-2.6.30-1-amd64


Vamos configurar também o fstab.

# nano /etc/fstab

Abaixo segue um exemplo de fstab:

#Raiz em /dev/sda1
UUID=f2f94e87-327f-4948-88ef-0338bb23848e /     ext4    relatime,errors=remount-ro 0       1
# swap em  /dev/sda2
UUID=71c38be9-a1b4-4f45-82b3-c04bdeba533d none            swap    sw              0       0

Depois de configurar  o fstab, vamos montar tudo.

# mount -a


Para iniciar o nosso novo sistema precisamos de um bootloader. Você pode usar o bootloader que você já usa no seu outro sistema operacional ou instalar um novo. Para instalar um bootloader novo você usa:

# aptitude install grub

Mas no caso deste exemplo, vou usar o grub já existente da outra distro. Seguem as linhas adicionadas ao arquivo de configuração do grub.

title        Debian
uuid        f2f94e87-327f-4948-88ef-0338bb23848e
kernel        /boot/vmlinuz-2.6.30-1-amd64 root=UUID=f2f94e87-327f-4948-88ef-0338bb23848e ro quiet splash
initrd        /boot/initrd.img-2.6.30-1-amd64

Agora já estamos quase no fim. Mas antes, vou instalar uns pacotes que eu uso. pppoeconf para configurar a rede depois do reboot,  emacs que é minha ferramenta de trabalho e usplash porque eu gosto, oras!

# aptitude install emacs23-nox pppoeconf usplash


Os pacotes que preciso já estão instalados, então agora é só configurar os usuários. Primeiro configurar a senha de root e depois adicionar um usuário comum pra mim.

# passwd

# adduser juca


Agora tudo pronto! Já temos um Debian novinho em folha. Desmonte tudo o que foi montado, reinicie a máquina, escolha o Debian no seu bootloader e… Divirta-se!