Desabilitando o syslogd no FreeBSD

3

Estou executando o FreeBSD em uma VM muito pequena com cerca de 1,5G de espaço. Gostaria de desabilitar syslogd para economizar espaço em disco, mas não há entrada para ele em /etc/rc.conf . service -e mostra que syslogd está de fato em execução. Como faço para desabilitar / desinstalar?

    
por Lily Hahn 31.07.2013 / 16:06

3 respostas

2

Pare o daemon:

/etc/rc.d/syslogd stop

Anexar uma linha ao /etc/rc.conf :

syslogd_enable="NO"
    
por 31.07.2013 / 16:23
2

Anexar uma linha ao /etc/rc.conf :

syslogd_enable="NO"

Pare o daemon:

/etc/rc.d/syslogd stop

No entanto, eu não recomendaria parar o syslogd. Em vez disso, recomendo editar o tamanho e a frequência de sua rotação de log editando o arquivo de configuração /etc/newsyslog.conf . É muito modificável. Você pode comentar os serviços que não deseja seguir com # na frente da linha ou modificar:

  • count para o número máximo de arquivos de arquivos
  • size para o tamanho de cada arquivo
  • when para quando você deseja girar

Há um monte de opções que eu acho que poderiam se encaixar na sua situação. Por exemplo, se você quiser manter apenas um tamanho máximo de kb para seus registros, poderá fazer isso. Certamente você poderia poupar alguns kb para logs: -P Leia o man newsyslog.conf para mais detalhes sobre como preparar o tamanho do sistema de registro que você deseja.

    
por 31.07.2013 / 20:39
2

A resposta de Igor é boa, mas eu gostaria de expandi-la para os visitantes atuais e futuros dos mecanismos de busca. Para completamente desativar o syslogd, é necessário um pouco mais:

Desabilitar completamente o syslogd

pára o syslogd

service syslogd onestop

  • Usa o comando service que está conosco desde o FreeBSD 7.3 (2012). Ele funciona para serviços em /etc/rc.d e /usr/local/etc/rc.d e é mais amigável para os dedos.
  • Usar onestop em vez de stop interromperá o syslogd mesmo que esses comandos estejam fora de ordem.

desativar o syslogd

sysrc syslogd_enable=NO

Esse comando faz exatamente o que o Igor instrui e acrescenta uma linha ao /etc/rc.conf, o que impede que o syslogd inicie no futuro. Sysrc apareceu no FreeBSD 9.2 (2015). Anteriormente, a mesma coisa geralmente era realizada com echo syslogd_enable=NO >> /etc/rc.conf .

desativa o newsyslog na inicialização

sysrc newsyslog_enable=NO

Este comando impede que newsyslog seja executado no momento da inicialização.

desativa o newsyslog em tempo de execução

sed -i .bak -e '/^0.*newsyslog/ s/^0/#0/' /etc/crontab

Este comando sed procura a linha que começa com 0 e contém a palavra newsyslog. Em seguida, insere um # na frente do zero, desabilitando a tarefa cron do newsyslog. Agora você não receberá e-mails incômodos do cron reclamando:

newsyslog: pid file doesn't exist: /var/run/syslog.pid

A desativação do syslogd é uma boa ideia?

EhevuTov faz um bom argumento de que desabilitar o syslogd para economizar espaço em disco provavelmente não é o melhor raciocínio. No entanto, existem algumas boas razões pelas quais alguém pode querer desabilitar o syslogd.

  1. Executando o FreeBSD em uma cadeia com um processo que manipula seu próprio registro (squid, nginx, etc.). Se nada na prisão usa o syslogd, não há nenhum ganho em executá-lo.
  2. A execução de milhares de jails em um host do FreeBSD pode tornar uma arquitetura de syslog diferente mais sã (perdendo soquetes de log em cada jail (veja syslogd -l)).
  3. Não. 2 vale até mesmo para punhados de cadeias quando o registro centralizado é desejado. Evita a necessidade de todos os jail configurados com a sintaxe @host para encaminhamento.
  4. Números 2 e amp; 3 são especialmente significativos se você também estiver roteando todos os logs para sistemas externos para indexação e arquivamento. O encaminhamento do syslog acaba tornando esses casos de uso mais complicados.
  5. Usando um daemon syslog diferente. Se estiver usando um daemon de syslog alternativo, há uma boa chance de você querer que o syslog de ações do FreeBSD e todas as suas suposições e expectativas sejam completamente desabilitadas.
por 30.12.2015 / 07:28