CentOS

Modificando a “TimeZone” no RedHat/CentOS

No meu caso, minha TimeZone é América/Recife e não estou utilizando UTC.

1) Editar o arquivo /etc/sysconfig/clock e dexa-lo assim:

# vim /etc/sysconfig/clock
ZONE=”America/Recife”
UTC=false
ARC=false

Onde “America/Recife” é a minha TimeZone. Por exemplo, se você estiver em São Paulo deverá utilizar “America/Sao_Paulo” para visualizar as “TimeZones” disponíveis, dê uma olhada em: /usr/share/zoneinfo/

2) Agora vamos linkar para se tornar a TimeZone default do sistema:

# ln -sf /usr/share/zoneinfo/America/Recife /etc/localtime

Agora é só testar:

# date
Qua Set  7 11:35:43 BRT 2011

Deverá ser retornado corretamente a data.

Desativando o SELinux apenas para o Apache

Hoje fiz a instalação de um CentOS 5.3 em um modesto Pentium III 900MHz com 256Mb. Fiz a instalação em modo texto, sem ambiente gráfico. Após a instalação fui colocar a aplicação web para rodar nela e eis que o SELinux estava lá atrabalhando minha vida. A aplicação precisa ter acesso a um diretório de um daemon do sistema para leitura de arquivos e não estava tendo permissão (utiliza o usuário do apache). Chequei as permissões e estavam todas ok. Aos poucos fui descobrindo o motivo: SELinux ativado bloqueando o acesso a determinados diretórios.

Alguns minutos de pesquisa e eis que encontrei a solução para o meu problema: Desativar o SELinux apenas para o HTTP.

root@hylafax ~# echo “httpd_disable_trans=1″ >> /etc/selinux/targeted/booleans
root@hylafax ~# setsebool httpd_disable_trans 1
root@hylafax ~# service httpd restart

Prontinho! SELinux funcionando e sem influenciar a minha aplicação web. Espero que esta dica seja útil para vocês. Abraços.

Recuperar base de dados dos pacotes RPM

Hoje me deparei com um pequeno problema em um dos servidores CentOS que administro, fui consultar um pacote instalado e obtive a seguinte mensagem de erro:

erro: erro do db4 (22) do db->close: Argumento inválido
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 5d6a
erro: erro do db4 (22) do db->close: Argumento inválido
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 5d6b
erro: erro do db4 (22) do db->close: Argumento inválido
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 5d6c

E várias outras do tipo. Resumindo, minha base de dados dos pacotes RPM estava corrompida. Então era preciso recriá-la.

Vamos lá

Primeiro, vamos fazer um backup da base atual (mesmo defeituosa):

# tar cfz rpmdb.tar.gz /var/lib/rpm

Agora vamos fazer a recriação da base:

# rm -fr /var/lib/rpm/__db.00*
# rpm –rebuilddb

Protinho! Agora é só realizar a consulta dos pacotes:

# rpm -qa