Pages

Friday, September 28, 2007

Servidor de Log com syslog-ng

É muito bom para o administrador da rede ter os logs centralizados em um único local, para isso, pode ser utilizado o syslog-ng, que é a nova geração do antigo syslog.

A configuração abaixo foi testada no Opensuse 10.2 que por padrão já utiliza o syslog-ng.

Editar o arquivo /etc/syslog-ng/syslog-ng.conf e acrescentar no final do arquivo o seguinte:
source s_remote {
tcp();
};
destination d_clients {
file("/var/log/servers/$HOST/$FACILITY" owner("root") group("root") perm(0660) dir_perm(0770) create_dirs(yes));
};
log {
source(s_remote);
destination(d_clients);
};

Neste caso, os logs serão divididos por HOST e também pela facility do log, se é autenticação, sistema, etc...

Tuesday, September 18, 2007

Remover mensagem de vacation

O vacation é um programa utilizado para enviar email de resposta automático quando os usuários estão de férias ou não estão no escritório.

A ativação do vacation (se instalado no servidor de email), pode ser feito da seguinte forma como usuário root.

linux# su - usuario
usuario@linux:~> vacation


Ele automaticamente cria os arquivos .forward , .vacation.db e .vacation.msg dentro do home do usuário .

E a forma que eu achei para remover esta mensagem automática foi remover os arquivos que são criados pelo comando vacation.

Para isso:

linux# su - usuario
usuario@linux:~> rm -rf .vacation* .forward*


Acho que é isso.

Alterando data de arquivo com touch

O comando touch pode ser utilizado para alterar datas de arquivos, precisei utilizar este comando e ai vai a dica.


touch -t 200707101001 arquivo.txt


Onde:
2007 = Ano
07 = Mês
10 = Dia
10 = 10 Horas
01 = Minutos

Para maiores informações e funcionalidades do comando touch.

man touch


Valeu

Saturday, September 15, 2007

Alta Disponibilidade - Debian

Os softwares utilizados são: Heartbeat e DRBD

O Heartbeat é utilizado para fazer a alta disponibilidade, detectando quando existe falha em um nodo e ativando o outro.

O DRBD é utilizado para fazer a replicação dos dados via rede, (RAID-1).

Pré-requisitos

Debian 3.1r3
Dois computadores
3 placas de rede cada


Faça a instalação padrão do debian e começe a configuração.
Topologia

A topologia criada para esta implementação foi a seguinte:

Nó 1 (ha-cluster1)
eth0 - 192.168.12.231
eth1 - 10.0.1.1 (drbd)
eth2 - 10.0.0.1(heartbeat)

Nó 2 (ha-cluster2)
eth0 - 192.168.12.232
eth1 - 10.0.1.2 (drbd)
eth2 - 10.0.0.2 (heartbeat)

Squid Log

O formato que o squid gera a data no arquivo squid.log não da para ser interpretado corretamente, isso é porque o formato desta data é no formato Unix Time. Estes códigos abaixo em perl, fazem com que esta data seja transformada em um formato que seja possível ser lido por humanos :P ...

Crie um arquivo por exemplo, convert.sh e coloque em seu conteúdo o seguinte.
#! /usr/bin/perl -p
s/^\d+\.\d+/localtime $&/e;

Dê permissão de execução
chmod 755 convert.sh

E então, execute o mesmo passando como parâmetro o arquivo de log do squid
./convert.sh /var/log/squid/access.log

Valeu

Instalando Java 6 no Ubuntu + plugin firefox

É muito simples de ter o java 6 instalado no ubuntu, o pacote java já traz o plugin necessário para o firefox. Para ter tudo isso funcionando no sistema é preciso fazer o seguinte:
sudo apt-get install sun-java6-jre

Com isso o pacote Java é instalado e para ter o firefox com suporte a java...
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.00/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins/libjavaplugin.so

Feche o firefox e abra novamente, digite na URL about:plugins , e veja o plugin Java instalado.

Agora é só abrir as páginas que utilizam java e ser feliz!! =D

Abraços!

ćedilha no Ubuntu

Sempre que instalo o ubuntu com teclado us tenho problema com o cedilha, em vez de sair "ç" ele sai "ć", tem vários sites na internet dizendo como arrumar isso, e eu resolvi fazer este post para não precisar mais ficar caçando este tipo de informação... para resolver este problema, faça o seguinte, edite o arquivo /etc/gtk-2.0/gtk.immodules , e adicione "en" na linha do módulo cedilla.
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:en:fr:gv:oc:pt:sq:tr:wa"

Reinicie o gdm, e pronto, a tecla Ç estara funcionando corretamente.

Para reiniciar o gdm a combinação das teclas CTRL + ALT + BackSpace podem ser utilizadas, caso contrário faça um logout e logon novamente.

Valeu.