Logograate-se manualmente no FreeBSD 8

5

Eu posso girar qualquer arquivo de log manualmente via logginate assim:

logrotate -f /etc/logrotate.d/my-hourly-file

Eu quero saber como executar a mesma ação no FreeBSD 8?

Minha investigação mostra que newsyslog pode ser usado para essa finalidade. Se sim, como posso baixar e instalar o newsyslog ?

Atualização: acho que newsyslog foi instalado e modificar o arquivo /etc/newsyslog.conf será suficiente para a instalação automática. Mas como posso acioná-lo manualmente?

Update2: quando eu pesquiso todas as palavras do newsyslog iniciando de /, eu encontrei apenas o script /etc/rc.d/newsyslog. Dentro do script, percebi que o comando newsyslog está definido em / usr / sbin / newsyslog. Mas não há arquivo newsyslog em / usr / sbin / newsyslog.

Eu estou preso que como eu posso instalar o pacote newsyslog no FreBSD 8

    
por Ahmet Karakaya 15.03.2013 / 14:59

2 respostas

4

Parece que você é novo no FreeBSD e vem de um ambiente Linux.

Vamos esclarecer algumas coisas -

Primeiro, newsyslog não é um pacote - é um programa que vem com o sistema operacional básico do FreeBSD. Você não deveria ter que instalá-lo e sempre deveria estar lá.
Se /usr/sbin/newsyslog estiver faltando em seu sistema, alguém o apagou (por motivos que não consigo entender) - Encontre o sysadmin anterior e descubra o que eles fizeram e por quê.
(Você pode, opcionalmente, querer vencê-los com um taco para remover os principais utilitários do sistema operacional.)

Se você precisar recuperar newsyslog rapidamente, poderá reconstruí-lo a partir do código-fonte ou copiá-lo de outro sistema 8.x. Se estiver com menos pressa, você pode recriar e instalar world , que também corrigirá uma série de outros problemas que você pode ter em um sistema herdado (Você deve primeiro certificar-se de que isso não vai estragar quaisquer outras medidas que você tenha em vigor para corrigir servidores, e observar todas as caixas vermelhas avisando para fazer backups ).

Quando tiver newsyslog de volta, você poderá forçar a rotação dos arquivos de log de duas maneiras:

  • newsyslog -F forçará TODOS os arquivos de log em newsyslog.conf a serem rotacionados imediatamente.
  • newsyslog -R <files> forçará os arquivos especificados a serem rotacionados imediatamente.

Mais informações podem ser encontradas em a página newsyslog man

    
por 26.03.2013 / 19:22
0

Você também pode instalar o logrotate com a coleção pkg ou ports e, em seguida, configurar /usr/local/etc/logrotate.conf. Então você não precisa aprender newsyslog.

    
por 20.02.2016 / 11:14