Re: Guardando logs por mais de 1 semana.

2007-05-04 Por tôpico Luiz K. Matsumura

O funcionamento não seria algo assim ?

O logrotate.conf define o comportamento geral do aplicativo
As configurações nos arquivos do diretório logrotate.d identificam itens 
que precisam ter um comportamento diferente do usual
ou estão fora do diretório padrao dos logs ( que acredito ser o /var/log 
) ou seja tudo que estiver nesta pasta obedecerá utilizará
as diretivas gerais do logrotate.conf a não ser que exista alguma outra 
regra especifica para o item em questao.


Sendo assim, crie uma regra especifica para os logs que voce deseja 
alterar o comportamento, seja adicionando um arquivo no logrotate.d

seja adicionando no proprio logrotate.conf

Isto é apenas uma suposição pois também nunca tentei mexer nisso
Mas espero ter ajudado.



Miguel Da Silva - Centro de Matemática wrote:

Marcos Lazarini escribió:

Em 03/05/07, Miguel Da Silva - Centro de
Matemática[EMAIL PROTECTED] escreveu:

Estimados, estou pesquisando como é feito no Debian a armazenagem dos
logs do sistema. Preciso guardar esses logs por 1 mês, pelo menos, e
parece que o default é guardá-los por 1 semana somente.

Vamos ver se entendi tudo muito bem:

1) Encontrei o arquivo logrotate.conf, no conteúdo dele não tem nada
especificado para arquivo algum. Ou seja, o logrotate não está rotando
os logs. Isso não quer dizer que não esteja funcionando, até mesmo
porque parece que os logs são rotados de outra forma.


ops, vc esqueceu do /etc/logrotate.d/*


Não esqueci não, olha só o conteúdo desse diretório no sistema que 
quero modificar:


-rw-r--r-- 1 root root  79 2005-04-07 10:43 aptitude
-rw-r--r-- 1 root root 209 2006-12-20 14:09 clamav-daemon
-rw-r--r-- 1 root root 215 2006-12-11 22:40 clamav-freshclam
-rw-r--r-- 1 root root 111 2006-10-13 11:41 dpkg
-rw-r--r-- 1 root root 151 2005-02-26 07:41 iptraf
-rw-r--r-- 1 root root  79 2002-01-30 17:37 lvm-common
-rw-r--r-- 1 root root  94 2006-06-04 00:58 ppp

Nada que parece estar relacionado com log do e-mail. Por isso nem 
mencionei o diretório. Além do mais, no arquivo /etc/logrotate.conf 
também não diz nada sobre os logs do smtp.



2) Encontrei nos diretórios /etc/cron.daily e /etc/cron.weekly 2 
scripts

chamados sysklogd cujos conteúdos são muito parecidos.

No caso do /etc/cron.weekly/sysklogd pude encontrar uma linha invocando
o comando syslogd-listfiles --weekly e com ela encontrei os arquivo
que são rotados semanalmente.

No caso do /etc/cron.daily/sysklogd encontrei o mesmo comando, mas 
sem a

opção --weekly e quando executei esse comando num console tive como
resultado apenas o arquivo /var/log/syslog. Aqui já fiquei com uma
dúvida: quem está rotando os mail.*?

Além do mais, encontrei, no /etc/cron.daily/sysklogd, uma invocação do
comando savelog com parâmetro -c 7, dessa forma serão mantidos 7
ciclos dos logs que foram retornados com o comando syslogd-listfiles.

Acho que alterando esse parâmetro para 14 ou 21 terei mais semanas de
log armazenados, certo?


nada que um man savelog não confirme, não é mesmo? :-)


Concordo com você, de onde você acha que eu tirei o término ciclo?


Meu palpite é que o próprio syslogd termina comunicando que os arquivos
configurados no /etc/syslog.conf serão rotados através do script
/etc/cron.daily/sysklogd e que o próprio syslogd se encarregará de
separar o conteúdo do /var/log/syslog em arquivos convenientes.


Acho que vc exagerou um pouco... hehehe não tem essa mística não :-)



Pois bem, alguma sugestão?


Veja o histórico da lista, em especial as mensagens:
http://lists.debian.org/debian-user-portuguese/2006/10/msg00122.html
http://lists.debian.org/debian-user-portuguese/2005/11/msg00326.html
http://lists.debian.org/debian-user-portuguese/2005/09/msg01015.html

Vc já está quase lá...



Pois bem, vamos ver o que há nessas mensagens...

Até mais.



--
Luiz K. Matsumura
Plan IT Tecnologia Informática Ltda.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Guardando logs por mais de 1 semana.

2007-05-04 Por tôpico Marcos Lazarini

Em 04/05/07, Luiz K. Matsumura[EMAIL PROTECTED] escreveu:

O funcionamento não seria algo assim ?

O logrotate.conf define o comportamento geral do aplicativo
As configurações nos arquivos do diretório logrotate.d identificam itens
que precisam ter um comportamento diferente do usual
ou estão fora do diretório padrao dos logs ( que acredito ser o /var/log
) ou seja tudo que estiver nesta pasta obedecerá utilizará
as diretivas gerais do logrotate.conf a não ser que exista alguma outra
regra especifica para o item em questao.

Sendo assim, crie uma regra especifica para os logs que voce deseja
alterar o comportamento, seja adicionando um arquivo no logrotate.d
seja adicionando no proprio logrotate.conf


Seria simples fazer isso, se já não tivesse alguma outra coisa
(escondida) já rodando os logs... foi ai que começou o problema do
Miguel - pois não era o logrotate quem fazia isso.



Isto é apenas uma suposição pois também nunca tentei mexer nisso
Mas espero ter ajudado.


Eu acho sua posição ótima: porque não dar um tratamento uniforme as coisas?
Meu palpite é que tem a ver com a herança da coisa...

--
Marcos



Guardando logs por mais de 1 semana.

2007-05-03 Por tôpico Miguel Da Silva - Centro de Matemática
Estimados, estou pesquisando como é feito no Debian a armazenagem dos 
logs do sistema. Preciso guardar esses logs por 1 mês, pelo menos, e 
parece que o default é guardá-los por 1 semana somente.


Vamos ver se entendi tudo muito bem:

1) Encontrei o arquivo logrotate.conf, no conteúdo dele não tem nada 
especificado para arquivo algum. Ou seja, o logrotate não está rotando 
os logs. Isso não quer dizer que não esteja funcionando, até mesmo 
porque parece que os logs são rotados de outra forma.


2) Encontrei nos diretórios /etc/cron.daily e /etc/cron.weekly 2 scripts 
chamados sysklogd cujos conteúdos são muito parecidos.


No caso do /etc/cron.weekly/sysklogd pude encontrar uma linha invocando 
o comando syslogd-listfiles --weekly e com ela encontrei os arquivo 
que são rotados semanalmente.


No caso do /etc/cron.daily/sysklogd encontrei o mesmo comando, mas sem a 
opção --weekly e quando executei esse comando num console tive como 
resultado apenas o arquivo /var/log/syslog. Aqui já fiquei com uma 
dúvida: quem está rotando os mail.*?


Além do mais, encontrei, no /etc/cron.daily/sysklogd, uma invocação do 
comando savelog com parâmetro -c 7, dessa forma serão mantidos 7 
ciclos dos logs que foram retornados com o comando syslogd-listfiles.


Acho que alterando esse parâmetro para 14 ou 21 terei mais semanas de 
log armazenados, certo?


Meu palpite é que o próprio syslogd termina comunicando que os arquivos 
configurados no /etc/syslog.conf serão rotados através do script 
/etc/cron.daily/sysklogd e que o próprio syslogd se encarregará de 
separar o conteúdo do /var/log/syslog em arquivos convenientes.


Pois bem, alguma sugestão?

Até mais e obrigado.

--
Miguel Da Silva
Administrador de Red
Centro de Matemática - http://www.cmat.edu.uy
Facultad de Ciencias - http://www.fcien.edu.uy
Universidad de la República - http://www.rau.edu.uy


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Guardando logs por mais de 1 semana.

2007-05-03 Por tôpico Marcos Lazarini

Em 03/05/07, Miguel Da Silva - Centro de
Matemática[EMAIL PROTECTED] escreveu:

Estimados, estou pesquisando como é feito no Debian a armazenagem dos
logs do sistema. Preciso guardar esses logs por 1 mês, pelo menos, e
parece que o default é guardá-los por 1 semana somente.

Vamos ver se entendi tudo muito bem:

1) Encontrei o arquivo logrotate.conf, no conteúdo dele não tem nada
especificado para arquivo algum. Ou seja, o logrotate não está rotando
os logs. Isso não quer dizer que não esteja funcionando, até mesmo
porque parece que os logs são rotados de outra forma.


ops, vc esqueceu do /etc/logrotate.d/*



2) Encontrei nos diretórios /etc/cron.daily e /etc/cron.weekly 2 scripts
chamados sysklogd cujos conteúdos são muito parecidos.

No caso do /etc/cron.weekly/sysklogd pude encontrar uma linha invocando
o comando syslogd-listfiles --weekly e com ela encontrei os arquivo
que são rotados semanalmente.

No caso do /etc/cron.daily/sysklogd encontrei o mesmo comando, mas sem a
opção --weekly e quando executei esse comando num console tive como
resultado apenas o arquivo /var/log/syslog. Aqui já fiquei com uma
dúvida: quem está rotando os mail.*?

Além do mais, encontrei, no /etc/cron.daily/sysklogd, uma invocação do
comando savelog com parâmetro -c 7, dessa forma serão mantidos 7
ciclos dos logs que foram retornados com o comando syslogd-listfiles.

Acho que alterando esse parâmetro para 14 ou 21 terei mais semanas de
log armazenados, certo?


nada que um man savelog não confirme, não é mesmo? :-)



Meu palpite é que o próprio syslogd termina comunicando que os arquivos
configurados no /etc/syslog.conf serão rotados através do script
/etc/cron.daily/sysklogd e que o próprio syslogd se encarregará de
separar o conteúdo do /var/log/syslog em arquivos convenientes.


Acho que vc exagerou um pouco... hehehe não tem essa mística não :-)



Pois bem, alguma sugestão?


Veja o histórico da lista, em especial as mensagens:
http://lists.debian.org/debian-user-portuguese/2006/10/msg00122.html
http://lists.debian.org/debian-user-portuguese/2005/11/msg00326.html
http://lists.debian.org/debian-user-portuguese/2005/09/msg01015.html

Vc já está quase lá...

--
Marcos



Re: Guardando logs por mais de 1 semana.

2007-05-03 Por tôpico Miguel Da Silva - Centro de Matemática

Marcos Lazarini escribió:

Em 03/05/07, Miguel Da Silva - Centro de
Matemática[EMAIL PROTECTED] escreveu:

Estimados, estou pesquisando como é feito no Debian a armazenagem dos
logs do sistema. Preciso guardar esses logs por 1 mês, pelo menos, e
parece que o default é guardá-los por 1 semana somente.

Vamos ver se entendi tudo muito bem:

1) Encontrei o arquivo logrotate.conf, no conteúdo dele não tem nada
especificado para arquivo algum. Ou seja, o logrotate não está rotando
os logs. Isso não quer dizer que não esteja funcionando, até mesmo
porque parece que os logs são rotados de outra forma.


ops, vc esqueceu do /etc/logrotate.d/*


Não esqueci não, olha só o conteúdo desse diretório no sistema que quero 
modificar:


-rw-r--r-- 1 root root  79 2005-04-07 10:43 aptitude
-rw-r--r-- 1 root root 209 2006-12-20 14:09 clamav-daemon
-rw-r--r-- 1 root root 215 2006-12-11 22:40 clamav-freshclam
-rw-r--r-- 1 root root 111 2006-10-13 11:41 dpkg
-rw-r--r-- 1 root root 151 2005-02-26 07:41 iptraf
-rw-r--r-- 1 root root  79 2002-01-30 17:37 lvm-common
-rw-r--r-- 1 root root  94 2006-06-04 00:58 ppp

Nada que parece estar relacionado com log do e-mail. Por isso nem 
mencionei o diretório. Além do mais, no arquivo /etc/logrotate.conf 
também não diz nada sobre os logs do smtp.




2) Encontrei nos diretórios /etc/cron.daily e /etc/cron.weekly 2 scripts
chamados sysklogd cujos conteúdos são muito parecidos.

No caso do /etc/cron.weekly/sysklogd pude encontrar uma linha invocando
o comando syslogd-listfiles --weekly e com ela encontrei os arquivo
que são rotados semanalmente.

No caso do /etc/cron.daily/sysklogd encontrei o mesmo comando, mas sem a
opção --weekly e quando executei esse comando num console tive como
resultado apenas o arquivo /var/log/syslog. Aqui já fiquei com uma
dúvida: quem está rotando os mail.*?

Além do mais, encontrei, no /etc/cron.daily/sysklogd, uma invocação do
comando savelog com parâmetro -c 7, dessa forma serão mantidos 7
ciclos dos logs que foram retornados com o comando syslogd-listfiles.

Acho que alterando esse parâmetro para 14 ou 21 terei mais semanas de
log armazenados, certo?


nada que um man savelog não confirme, não é mesmo? :-)


Concordo com você, de onde você acha que eu tirei o término ciclo?


Meu palpite é que o próprio syslogd termina comunicando que os arquivos
configurados no /etc/syslog.conf serão rotados através do script
/etc/cron.daily/sysklogd e que o próprio syslogd se encarregará de
separar o conteúdo do /var/log/syslog em arquivos convenientes.


Acho que vc exagerou um pouco... hehehe não tem essa mística não :-)



Pois bem, alguma sugestão?


Veja o histórico da lista, em especial as mensagens:
http://lists.debian.org/debian-user-portuguese/2006/10/msg00122.html
http://lists.debian.org/debian-user-portuguese/2005/11/msg00326.html
http://lists.debian.org/debian-user-portuguese/2005/09/msg01015.html

Vc já está quase lá...



Pois bem, vamos ver o que há nessas mensagens...

Até mais.

--
Miguel Da Silva
Administrador de Red
Centro de Matemática - http://www.cmat.edu.uy
Facultad de Ciencias - http://www.fcien.edu.uy
Universidad de la República - http://www.rau.edu.uy


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Guardando logs por mais de 1 semana.

2007-05-03 Por tôpico Marcos Lazarini

Em 03/05/07, Miguel Da Silva - Centro de
Matemática[EMAIL PROTECTED] escreveu:

Marcos Lazarini escribió:
 Em 03/05/07, Miguel Da Silva - Centro de
 Matemática[EMAIL PROTECTED] escreveu:
 Estimados, estou pesquisando como é feito no Debian a armazenagem dos
 logs do sistema. Preciso guardar esses logs por 1 mês, pelo menos, e
 parece que o default é guardá-los por 1 semana somente.

 Vamos ver se entendi tudo muito bem:

 1) Encontrei o arquivo logrotate.conf, no conteúdo dele não tem nada
 especificado para arquivo algum. Ou seja, o logrotate não está rotando
 os logs. Isso não quer dizer que não esteja funcionando, até mesmo
 porque parece que os logs são rotados de outra forma.

 ops, vc esqueceu do /etc/logrotate.d/*

Não esqueci não, olha só o conteúdo desse diretório no sistema que quero
modificar:

-rw-r--r-- 1 root root  79 2005-04-07 10:43 aptitude
-rw-r--r-- 1 root root 209 2006-12-20 14:09 clamav-daemon
-rw-r--r-- 1 root root 215 2006-12-11 22:40 clamav-freshclam
-rw-r--r-- 1 root root 111 2006-10-13 11:41 dpkg
-rw-r--r-- 1 root root 151 2005-02-26 07:41 iptraf
-rw-r--r-- 1 root root  79 2002-01-30 17:37 lvm-common
-rw-r--r-- 1 root root  94 2006-06-04 00:58 ppp

Nada que parece estar relacionado com log do e-mail. Por isso nem
mencionei o diretório. Além do mais, no arquivo /etc/logrotate.conf
também não diz nada sobre os logs do smtp.


Engraçado, agora que vc mencionou fui ver no meu sistema aqui está
instalado o exim4, e ele não usa o /var/log/mail* (todos em zero
bytes) e sim o /var/log/exim4/* - e esses são cobertos pelo logrotate
/etc/logrotate.d/exim4-base
Qual seu MTA? Talvez ai esteja o problema.

PS: na verdade, os /var/log/mail* não estavam vazios pois uma vez
instalei o spamassassim p/ usar junto com o kmail (que alias achei que
não deu certo) e o tosco do spamc gravou vários logs no
/var/log/mail.{err|warn|log}... vai entender pq.

--
Marcos



Re: Guardando logs por mais de 1 semana.

2007-05-03 Por tôpico Miguel Da Silva - Centro de Matemática

Marcos Lazarini escribió:

Em 03/05/07, Miguel Da Silva - Centro de
Matemática[EMAIL PROTECTED] escreveu:

Marcos Lazarini escribió:
 Em 03/05/07, Miguel Da Silva - Centro de
 Matemática[EMAIL PROTECTED] escreveu:
 Estimados, estou pesquisando como é feito no Debian a armazenagem dos
 logs do sistema. Preciso guardar esses logs por 1 mês, pelo menos, e
 parece que o default é guardá-los por 1 semana somente.

 Vamos ver se entendi tudo muito bem:

 1) Encontrei o arquivo logrotate.conf, no conteúdo dele não tem nada
 especificado para arquivo algum. Ou seja, o logrotate não está rotando
 os logs. Isso não quer dizer que não esteja funcionando, até mesmo
 porque parece que os logs são rotados de outra forma.

 ops, vc esqueceu do /etc/logrotate.d/*

Não esqueci não, olha só o conteúdo desse diretório no sistema que quero
modificar:

-rw-r--r-- 1 root root  79 2005-04-07 10:43 aptitude
-rw-r--r-- 1 root root 209 2006-12-20 14:09 clamav-daemon
-rw-r--r-- 1 root root 215 2006-12-11 22:40 clamav-freshclam
-rw-r--r-- 1 root root 111 2006-10-13 11:41 dpkg
-rw-r--r-- 1 root root 151 2005-02-26 07:41 iptraf
-rw-r--r-- 1 root root  79 2002-01-30 17:37 lvm-common
-rw-r--r-- 1 root root  94 2006-06-04 00:58 ppp

Nada que parece estar relacionado com log do e-mail. Por isso nem
mencionei o diretório. Além do mais, no arquivo /etc/logrotate.conf
também não diz nada sobre os logs do smtp.


Engraçado, agora que vc mencionou fui ver no meu sistema aqui está
instalado o exim4, e ele não usa o /var/log/mail* (todos em zero
bytes) e sim o /var/log/exim4/* - e esses são cobertos pelo logrotate
/etc/logrotate.d/exim4-base
Qual seu MTA? Talvez ai esteja o problema.

PS: na verdade, os /var/log/mail* não estavam vazios pois uma vez
instalei o spamassassim p/ usar junto com o kmail (que alias achei que
não deu certo) e o tosco do spamc gravou vários logs no
/var/log/mail.{err|warn|log}... vai entender pq.



Estou usando o Postfix e ele está configurado para logar através do 
syslog. Vem assim por default e decidi não mudar.


Antes tinhamos instalado um Exim e trocamos pelo Postfix. Os arquivos do 
Exim estão nesse diretório que você mencionou, mas no novo sistema não 
estão porque junto com a mudança de smtp mudamos também de computador.


Viu de onde vem a mística? É o único ponto de contato que encontrei 
até agora entre o log do smtp e o script /etc/cron.[daily|weekly]/sysklogd.


Estou em outro trabalho agora e mais tarde vou ter mais tempo para me 
dedicar a esse problema.


Até mais e obrigado.

--
Miguel Da Silva
Administrador de Red
Centro de Matemática - http://www.cmat.edu.uy
Facultad de Ciencias - http://www.fcien.edu.uy
Universidad de la República - http://www.rau.edu.uy


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Guardando logs por mais de 1 semana.

2007-05-03 Por tôpico Miguel Da Silva - Centro de Matemática

Miguel Da Silva - Centro de Matemática escribió:
Estimados, estou pesquisando como é feito no Debian a armazenagem dos 
logs do sistema. Preciso guardar esses logs por 1 mês, pelo menos, e 
parece que o default é guardá-los por 1 semana somente.


Vamos ver se entendi tudo muito bem:

1) Encontrei o arquivo logrotate.conf, no conteúdo dele não tem nada 
especificado para arquivo algum. Ou seja, o logrotate não está rotando 
os logs. Isso não quer dizer que não esteja funcionando, até mesmo 
porque parece que os logs são rotados de outra forma.


2) Encontrei nos diretórios /etc/cron.daily e /etc/cron.weekly 2 scripts 
chamados sysklogd cujos conteúdos são muito parecidos.


No caso do /etc/cron.weekly/sysklogd pude encontrar uma linha invocando 
o comando syslogd-listfiles --weekly e com ela encontrei os arquivo 
que são rotados semanalmente.


No caso do /etc/cron.daily/sysklogd encontrei o mesmo comando, mas sem a 
opção --weekly e quando executei esse comando num console tive como 
resultado apenas o arquivo /var/log/syslog. Aqui já fiquei com uma 
dúvida: quem está rotando os mail.*?


Além do mais, encontrei, no /etc/cron.daily/sysklogd, uma invocação do 
comando savelog com parâmetro -c 7, dessa forma serão mantidos 7 
ciclos dos logs que foram retornados com o comando syslogd-listfiles.


Acho que alterando esse parâmetro para 14 ou 21 terei mais semanas de 
log armazenados, certo?


Meu palpite é que o próprio syslogd termina comunicando que os arquivos 
configurados no /etc/syslog.conf serão rotados através do script 
/etc/cron.daily/sysklogd e que o próprio syslogd se encarregará de 
separar o conteúdo do /var/log/syslog em arquivos convenientes.


Pois bem, alguma sugestão?

Até mais e obrigado.



Enfim, estou tratando de resolver os mistérios da dupla syslog/sysklogd
no meu servidor de e-mails.

Acontece que já entendi como confunciona o syslog no Debian. Realmente
quem determinará como serão rotados os arquivos é o próprio syslogd,
entretanto o que me está deixando encucado é o seguinte...

Encontrei a seguinte linha no manpage 8 do syslogd-lisfiles:

By  default  a  list of files for daily rotation is generated.  At the
moment this option only reflects entries that contain *.* as
facility.priority.

Ou seja, esse comando fornecerá quais são os arquivos que deverão ser
rotados diariamente e as entradas em questão deverão estar no arquivo
/etc/syslog.conf, só que dando uma olhada nesse arquivo só encontrei a
seguinte linha cuja entrada facility.priority seja *.*:

*.*;auth,authpriv.none  -/var/log/syslog

Entretando, quando executo o syslogd-listfiles num console aparecem os
seguintes arquivos:

/var/log/syslog
/var/log/mail.log
/var/log/mail.info

Então, de onde mais o syslogd poderá estar pegando a informação de que
os arquivos mail.log e mail.info devem ser rotados diariamente.

Alguma idéia? Vale lembrar que o problema de quantos logs serão
guardados já solucionei, mas queria esclarecer essa dúvida para não
ficar nenhuma fio solto.

Até mais.

--
Miguel Da Silva
Administrador de Red
Centro de Matemática - http://www.cmat.edu.uy
Facultad de Ciencias - http://www.fcien.edu.uy
Universidad de la República - http://www.rau.edu.uy


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]