Qual o comando para visualizar o espaço em disco e qual o comando para limpar o excesso no /var....
Obrigado
Qual o comando para visualizar o espaço em disco e qual o comando para limpar o excesso no /var....
Obrigado
Para verificar o espaço dos HD voce digita df
e para limpar os logs eu utilizo o seguinte comando
cat /dev/null > /var/log/xxxxxx Limpa todo o conteudo e mantem o arquivo vazio.
Deve ter algo mais simples mais ate agora este me ajudou a controlar os log do servidor
"cat /dev/null > /var/log/xxxxxx" - Este xxxxx significa o que ...????
signifaca o nome do arquivo de log que voce deseja limpar o conteudo
ex: messages , secure e etc
eh mas ele nao vai ficar sempre limpo.....se vc quizer manter ele sempre limpo vc tem q criar um link
ln -s /dev/null /var/log/xxxxx
MAAASSSS....nao se esqueca...vc NUNCA vai consiguir ver os logs q vc fizer isso
limpe constantemente os logs, mas não se esqueça de verificar o conteúdo deles antes, os logs são seus melhores 'amigos' no quesito segurança... também é interessante fazer alguns scripts que varrem os logs em busca de anormalidades, assim vc não precisa ficar lendo os logs contantemente...
[]´s
Slice
Em vez de ficar sempre limpando os log, vc pode configurar o logrotate para fazer o rotacionamento dos arquivos (diário, semanal ou mensal) e manter apenas os desejados (ex. os 4 ultimos) além de ter a opção de compactá-los.
Tudo automaticamente, basta configurá-lo uma vez!
como configuro o logrotate ?!?!
O logrotate tem que estar instalado no Linux.
Dentro do /etc/cron.daily terá q ter o arquivo logrotate (com permissão de execução)
=> logrotate:
Código :#!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf
Sendo q o /usr/sbin é onde está o arquivo binário e o /etc é onde está o arquivo de configuração
=> logrotate.conf
Código :# configuração padrao # rotacionar semanalmente weekly # diário = daily mensal = monthy # Manter os últimos 4 rotate 4 # Criar arquivos de log novos (limpo) depois de rotacionar create # Compactar arquivos depois de rotacionar compress # Executa os scripts em prerotate e postrotate a cada vez que os logs # forem rodados. nosharedscripts # Inclusão de outros scripts de rotacionamento include /etc/logrotate.d # no packages own wtmp -- we'll rotate them here (rotacionamento padao) /var/log/wtmp { monthly create 0664 root utmp rotate 1 }
Abaixo dois scripts do /etc/logrotate.d como exemplo:
=> syslog
Código :#rotaciona os arquivos: /var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { sharedscripts postrotate /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true endscript }
=> squid
Código :/var/log/squid/access.log { daily #diario rotate 10 #manter os ultimos 10 copytruncate #copia truncada compress #compactar delaycompress #manter o ultimo além do em uso descompactado notifempty missingok } /var/log/squid/cache.log { daily rotate 10 copytruncate compress delaycompress notifempty missingok } /var/log/squid/store.log { daily rotate 10 copytruncate compress delaycompress notifempty missingok # This script asks squid to rotate its logs on its own. # Restarting squid is a long process and it is not worth # doing it just to rotate logs postrotate /usr/sbin/squid -k rotate endscript }
Bom, acho q já deu para ter uma idéia né? Msm assim, qq coisa, posta novamente!!!