Archive for Ubuntu

DNSMASQ – Algo util que pode virar um problema.

O Ubuntu a partir da versão 12.04, passou a usar a resolução de nomes (DNS) com o aplicativo dnsmasq, que nada mais faz do que subir um BIND local e fazer cache do DNS, evitando assim que a cada conexão nova, você tenha que verificar se houve alguma alteração no endereço desejavel.

Mas isto passa a ser um problema, quando o serviço dnsmasq começa a cair constantemente, que é o meu caso. Sem escrever absolutamente nenhum log, o serviço simplesmente cai e a para subi-lo novamente, eu tenho ir ao terminal e digitar:


sudo restart NetworkManager

O problema é que em alguns casos, depois de 5 minutos feito isso, a porcaria do serviço caiu novamente. Sendo assim, fui em busca da solução final para desabilitar este serviço.

O procedimento é simples, basta editar o arquivo:

vim /etc/NetworkManager/NetworkManager.conf

E comentar a linha de dns:

#dns=dnsmasq

Agora, para que o Ubuntu volte a atualizar o arquivo /etc/resolv.conf a cada reboot da rede ou nova conexão, você terá que fazer o seguinte:


sudo rm -f /etc/resolv.conf
sudo ln -s /run/resolvconf/interface/NetworkManager /etc/resolv.conf
sudo restart NetworkManager

Basicamente, você irá zerar o conteudo do arquivo /etc/resolv.conf, depois fará um link-simbolico e por ultimo, reiniciará o serviço de redes.

Pronto, acabou os problemas com o DNSMASQ

Ricardo

Ubuntu 12.04

Sim, chegou o grande dia, o lançamento da versão 12.04 do Ubuntu!

Varios bugs corrigidos e mais atualizações no unity.

Para baixa-lo, basta clicar aqui

Se quiser fazer um tour pelo Ubuntu antes de baixar para ver quais são as diferenças ou até mesmo conhecer um pouco sobre o sistema, acesse este link a seguir para fazer um tour

Ricardo

Migrando blog em WordPress de servidor

Você utiliza o WordPress para publicar seus posts mas não tem ideia de como migra-lo de servidor? Então vou ensina-lo(a) a fazer este procedimento.

Antes, vamos definir algumas variaveis que você terá que substituir.

NOME_DA_BASE
PATH_DO_BLOG

Primeiro passo para realizar a migração do blog, você precisa garantir que não haverá nenhuma publicação e/ou alteração no blog a ser migrado.

Segundo, vamos fazer um dump do banco de dados usado pelo blog. Para isso, execute o seguinte comando (estou levando em conta que você é bem maduro ao ponto de utilizar Linux ;) )

mysqldump -uroot -pSENHA NOME_DA_BASE > dump_do_banco.sql

Terceiro, vamos criar um tarball do seu blog.

tar cvfz blog.tar.gz PATH_DO_BLOG

Agora que temos o backup do conteúdo, vamos juntar ambos em um unico tar para ser copiado para o novo servidor.

tar cvfz bkp_full.tar.gz blog.tar.gz dump_do_banco.sql

Copie o arquivo bkp_full.tar.gz para o outro servidor do modo que desejar (rsync, scp, netcat, DVD, CD, Disquete, etc)

Uma vez que a cópia foi feita e levando em conta que você ja possui tudo configurado do outro lado (você já instalou o WebServer, já instalou o banco, já criou a base do blog, já deu permissões para o usuário de banco de blog), então vamos ao proximo passo, que é subir este blog novamente.

Primeiro passo é explodir o tarball criado.

tar xvfz bkp_full.tar.gz

Agora, você irá importar o banco de dados

mysql -uroot -pSENHA NOME_DA_BASE < dump_do_banco.sql

Feito isto, chega a hora de extrair os arquivos do blog (estou levando em conta que você vai extrair estes dados no diretório /var/www)

tar xvfz blog.tar.gz

Teoricamente, seu blog já esta pronto novamente, mas claro que sempre existem imprevistos e abaixo, eu vou listar alguns que normalmente ocorrem:

1- cheque as permissões do PATH_DO_BLOG

2- cheque se o usuário e senha de conexão do banco de dados estão corretos no arquivo PATH_DO_BLOG/wp-config.php

3- cheque as configurações do webserver e do php

Com isto e um pouquinho de conhecimento, você conseguirá migrar facilmente seu blog de servidor

Até a proxima

Ricardo

Ubuntu 11.10 em um HP Pavilion DV6 com ATI

Como todos sabem, drivers da ATI e Linux não se dão muito bem, por isso, vou ensinar como instalar e realizar o pós instalação do Ubuntu 11.10 em um notebook HP Pavilion DV6 com processador AMD A8 e placa de video ATI Radeon HD6200G

Primeiro passo é a instalação do Ubuntu que fica travada em uma tela preta. Para resolver isto, basta no momento do boot, onde há as opções de escolha de instalação, pressionar F6 e escolher a opção nomodeset e depois apagar as opções splash e quiet da linha de boot.

Feito isso, o Ubuntu irá bootar normalmente e você conseguirá instala-lo.

Agora vem o segundo problema. Pós primeiro boot, o problema da tela preta acontecerá novamente. Para resolver isso, você precisará segurar a tecla Shift durante o boot. Isto fará com que o menu do grub apareça.

Uma vez com o menu do grub na tela, escolha a opção de recovery e depois escolha para fazer login como root.

Já com o shell do root, siga os passos do Wiki não oficial da AMD/ATI

Após seguir estes passos, seu Ubuntu irá bootar normalmente e com todas as funcionalidades 3D que as placas de videoa da AMD/ATI fornecem

Boa sorte

Ricardo

LVM – Você conhece sua utilidade?

Para quem trabalha com servidores em grandes empresas, LVM é indispensável para um gerenciamento de discos, principalmente quando você necessita de um crescimento instantâneo de uma partição.

Mas você sabia que você não precisa ser uma grande empresa para utilizar todos os benefícios do LVM?
Vamos a um exemplo pratico:

Você possui um desktop com vários discos de tamanhos diferentes:

1 – disco de 80GB ATA

2- disco de 120GB SATA

3- disco de 500GB ATA

4- …

Por padrão, quando você instalar seu desktop, você utilizará um disco para o / (por exemplo o de 80GB) e os demais você montara em partições diferentes.

Agora, se você quiser que uma partição especifica fique com o agregado de todos os discos, a única maneira de fazer será via LVM.

Como fazer isso, você deve estar se perguntando? Vamos a mais um exemplo.

Supondo que você instalou o seu Linux (aqui no caso, vamos usar o nosso bom e velho Ubuntu) na partição que contem 80GB, provavelmente seu disco ficou particionado como /dev/sda1

Todos os demais discos que forem adicionados, seguiram o padrão abaixo:

/dev/sdb

/dev/sdc

/dev/sdd

Criando um VG (Volume Group)

Primeira coisa é formatar a partição que irá fazer parter deste VG. Para isso, utilizaremos o fdiskhttp://www.dominiodesconhecido.com.br/ti/wp-admin/post.php?post=67&action=edit&message=10

digite no terminal como root:

# fdisk /dev/sdb

Agora vamos criar uma partição neste disco, para isto, siga o procedimento abaixo:

Quando aparecer a tela contendo

Commando (m for help): digite a letra n (new)

Após isso, sera perguntado se é uma partição estendida ou primaria.

Escolha primaria digitando a letra p

Feito isso, sera pergunta qual o número da partição, escolha 1

Seguindo, irá perguntar qual o primeiro setor do disco a ser usado e o ultimo, caso queira utilizar o disco todo, basta teclar Enter em ambas as opções.

Você então voltará para a tela principal do fdisk, la você digitará o comando t (para definir qual o tipo de file system que esta partição utilizará.

Quando aparecer Hex code, digite 8e que identificará que a partição é do tipo LVM.

Feito isso, basta digitar w para o Sistema Operacional escrever os dados e sair automaticamente do fdisk.

Agora, vamos a criação do VG em si.

Primeiro, você precisará preparar o disco, digitando:

#pvcreate /dev/sdb1

A saida padrão deste comando é:
Physical volume "/dev/sdb1" successfully created

Após, definir o nome do VG

#vgcreate NOMEDOVOLUMEGROUP /dev/sdb1

Feito isso, digite vgdisplay para visualizar os dados do VG:
--- Volume group ---
VG Name NOMEDOVOLUMEGROUP
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 3
Act PV 3
VG Size 14.81 GB
PE Size 32.00 MB
Total PE 474
Alloc PE / Size 441 / 13.78 GB
Free PE / Size 33 / 1.03 GB
VG UUID 1NVjXy-d54s-62br-R31k-R8VA-iAAJ-4BzPXa

Você verá que o espaço disponível do VG no campo Free PE / Size

Vamos criar agora o File System

#lvcreate -L 1.03G -n fs1 NOMEDOVOLUMEGROUP

Obs: na opção -n fs1, você pode definir o valor que quiser, eu preferia definir que será fs1
(file system 1), mas poderia ser por exemplo, cachorro.

Feito isso, vamos formatar a partição

#mkfs.ext4 /dev/NOMEDOVOLUMEGROUP/fs1

Agora vamos ativar o VG

#vgchange -a y NOMEDOVOLUMEGROUP

Pronto, agora é só montar a partição onde você preferir:

mount /dev/mapper/NOMEDOVOLUMEGROUP-fs1 /mnt

Feito isso, vamos adicionar os demais discos neste VG

Pegue o disco a ser utilizado e faça o procedimento do fdisk lista acima

Uma vez pronto,  faça:

pvcreate /dev/PARTICAO_QUE_VOCE_UTILIZOU (sdc, sdd, sde, etc)

Adicione o disco ao VG:

#vgextend NOMEDOVOLUMEGROUP /dev/PARTICAO_QUE_VOCE_UTILIZOU (sdc, sdd, sde, etc)

Desta maneira, você esta dizendo para o VG que ele possui mais espaço para ser utilizado.

Agora para aumentar o espaço deste VG, faça:

#vgdisplay

Verifique o valor disponivel no campo Free PE / Size

Vamos supor que ele possua 10 GB

Aumente o VG desta maneira:

#lvextend -L+10G /dev/NOMEDOVOLUMEGROUP/fs1

Digite vgdisplay novamente e você verá que o campo Free PE / Size estará com o valor em 0.

Agora vamos redimensionar o disco e fazer com que o tamanho dele seja alterado online.

Para isso, digite:

resize2fs /dev/NOMEDOVOLUMEGROUP/fs1

Pronto, seu disco aumentou de tamanho, para verificar, digite df -h

Se quiser adicionar mais discos, basta fazer os mesmos procedimentos acima e você consiguirá aumentar suas partiçoes.

Em um proximo post, irei ensinar como faz para reduzir um VG.

Até a proxima