terça-feira, 10 de junho de 2014

ZFS no Debian Jessie (testing) - parte 1

Finalmente depois de tanto querer, e com todo o incentivo do André Machado (Serpro), eis que me aventurei a brincar com o ZFS.

Os problema começaram desde cedo porque não pude seguir o artigo oficial em http://zfsonlinux.org/debian.html, pois a versão empacotada não compila com o kernel 3.14.

Então inicia a caçada a alguma coisa que ajude no processo de por o ZFS em pé. Entre, quem sabe, tantas outras, optei pela compilação com a ajuda do artigo http://www.graymatterboundaries.com/?p=49, configuração com a ajuda do artigo http://bernaerts.dyndns.org/linux/75-debian/279-debian-wheezy-zfs-raidz-pool e o "3.0 Frequent Mistakes" em https://github.com/zfsonlinux/pkg-zfs/wiki/Ubuntu-ZFS-mountall-FAQ-and-troubleshooting.

Na verdade eu vou relatar basicamente este artigo com um detalhe final que logo explico. Eis o passo a passo:

  • Instalar o kit para compilação do zfs
apt-get install build-essential git autoconf libtool zlib1g-dev uuid-dev linux-headers-$(uname -r)
  • Clonar os repositórios em /root
mkdir /root/zfsonlinux
cd /root/zfsonlinux
git clone https://github.com/zfsonlinux/spl.git
git clone https://github.com/zfsonlinux/zfs.git

  • Compilar e instalar o SPL
cd /root/zfsonlinux/spl
./autogen.sh
./configure --prefix=/usr
make
sudo make install


(gerando pacotes Debian)
./autogen.sh
./configure
make deb
dpkg -i *.deb
  • Compilar e instalar o ZFS
cd /root/zfsonlinux/zfs
./autogen.sh
./configure --with-spl=/root/zfsonlinux/spl --prefix=/usr
make
sudo make install


(gerando pacotes Debian)
./autogen.sh
./configure
make deb
dpkg -i *.deb

Em meu cenário simplificado utilizei 3 discos SATA de 2TB para criar uma raidz utilizando a notação /dev/sd{a,b,c}. Para produção a recomendação uma alternativa com nomeação de dispositivo independente da instalação do sistema operacional, como a obtida em /dev/disk/by-id/.
  • Criando e configurando um pool raidz
zpool create -f -m none -o ashift=12 mypool01 raidz /dev/sda /dev/sdb /dev/sdc
zfs set atime=off mypool01
zfs set dedup=off mypool01
  • Criando um sistema de arquivo em mypool01 e definindo o ponto de montagem
mkdir /pool/data
zfs create mypool01/data
zfs set mountpoint=/pool/data mypool01/data

Até aqui tudo bem, o problema foi que depois de reiniciar, simplesmente eu não conseguia mais acesso ao pool, simplesmente um "zpool list" não listava os pools. Do que pude entender, o que controla a existência do pool zfs é o arquivo zpool.cache e eu não tinha este arquivo em parte alguma do meu sistema.
  • Para criar este arquivo depois de criado o pool rodei:
mkdir /etc/zfs
zpool set cachefile=/etc/zfs/zpool.cache mypool01

Fiz alguns teste, renomeando o arquivo zpool.cache para zpool.cache.old, e realmente o zfs não encontra o pool sem este arquivo.
Uma solução de contorno pra quem criou o pool e reiniciou o sistema sem criar o arquivo zpool.cache é importar o pool e criar o arquivo zpool.cache. O importante é lembrar do nome do pool que foi criado, pois eu não descobri como obter o nome do pool com o zpool list.
  • Para importar o pool
zpool import mypool01

Acredito que com isto já seja possível começar a brincar com o ZFS sem muitas dores de cabeça.

quinta-feira, 25 de agosto de 2011

Alterando a index key da configuração WEP no Android 2.2

Ontem chegou meu tablet android 2.2 chinês. Dizem que é pra ser um Herotab C8, embora o único nome que encontrei foi SM500CC no manual.

Bem, primeira dificuldade foi conectar à rede sem fio com criptografia WEP utilizando a index key 2, ou 1 se começar a contar do 0. Antes que me critiquem pelo uso de WEP, não está sob minha administração direta.

Depois de penar tentando achar a bendita configuração, somente de pois de instalar o http://android-wifi-ace.googlecode.com/é que consegui facilmente setar a chave 2 (facilitando, segunda chave de quatro).

Pra instalar o apk foi bem fácil, simplesmente copiei o arquivo pro root do armazenamento do tablet (ainda não tenho um SD) e então rodar o ApkInstall (que já veio com o tablet) e pronto.

Enjoy yourself!

segunda-feira, 8 de agosto de 2011

Suavização de Fonte do LibreOffice 3.4 no Debian Wheezy

Buenas gurizada,

Se vocês, assim como eu estava, estão com problemas na renderização das fontes do LibreOffice 3.4 no Debian Wheezy, pois seus problemas acabaram.

Basta ir no menu Ferramentas -> Opções e nesta janela, no nó LibreOffice selecionar o item Exibir e então selecionar a checkbox "Utilizar fonte do sistema para interface de usuário". Pronto!

Aí vai a screen da tela de opções.
Adicionar imagem


sexta-feira, 25 de fevereiro de 2011

inComum é realmente incomum.

Acabei de implementar o inComum 0.3.3 em conjunto com o squid 2.7 em debian squeeze amd64 (virtualizado em kvm em debian squeeze amd64 :-P ).

Conto detalhes na sequência.

quarta-feira, 23 de fevereiro de 2011

Cadê o sarg no debian squeeze?

Pois é, depois de muito procurar e não achar e, inclusive, de ter instalado a versão do sarg pro lenny, eis que me deparei com uma explicação: o sarg está bugado.

Então a saída é instalar o srg, que acredito seja o mesmo sarg. Não estudei muito os detalhes, mas sei que funciona da mesma forma, praticamente.

Bom, acho que era só isto :-)

Squid e número de filedescriptors

Seu squid está deixando a navegação lenta e você tem uma rede com mais de, digamos, 400 computadores? Pois seus problemas acabaram, isto é se você for um feliz usuário de Debian ou variantes.

Adicione a linha abaixo ao arquivo /etc/sysctl.conf:
fs.file-max=100000

Rode o comando:
#systcl -p

Altere o valor da única linha do arquivo /etc/default/squid
SQUID_MAXFD=65535

Reinicie seu squid
#service squid restart

Estas configurações vão dar uma enorme folga ao sistema operacional e ao squid no trato com filedescriptors.

That's all.

sexta-feira, 12 de junho de 2009

Novamente liberado para postagens

Olá galera! Por acaso verifiquei que consegui logar no blogger e quem sabe eu possa postar mais algumas coisas se isto se mantiver.
Já faz umas três semanas que estou morando em meu novo AP, este sim adquirido e não alugado aqui em POA. Finalmente minha esposa e eu poderemos construir nossa lar para vivermos tranquilamente pelos próximos 6 ou 7 anos, após isto acredito que poderemos pensar em mudarmos para um AP com área maior que os atuais 30m².
Estive incursionando nos meandros de meu cérebro e disto surgiram algumas idéias de cunho filosófico, mas que ainda não pude aprofundar nas definições. A primeira: me parece que a pergunta não deveria ser "qual o sentido da vida?", mas sim "porque somos inteligentes?", afinal vida é uma convenção. Sem inteligência jamais perguntaríamos "qual o sentido da vida?", "Deus existe?". Ainda, jamais afirmaríamos "Deus existe." ou "Deus não existe". Ah! É verdade, alguns poderiam dizer que para fazer estas perguntas, além da inteligência é necessária uma linguagem, pois sem esta não poderíamos formar frases.