FreeBSD 8.1 64 bits logrotate - interpretador ELF /libexec/ld-elf-so.1 não encontrado

3

Estou tentando executar o logrotate em uma máquina virtual do FreeBSD 8.1. Eu instalei o logrotate com pkg_add, eu criei o arquivo logrotate.config e também execute:

mkdir /var/lib/

touch /var/lib/logrotate.status

Agora, quando eu faço:

/usr/local/sbin/logrotate -d /usr/local/etc/logrotate.conf

Eu recebo este erro:

ELF interpreter /libexec/ld-elf-so.1 not found
Abort

O arquivo ld-elf-so.1 existe:

locate ld-elf.so.1
/libexec/ld-elf.so.1
/usr/libexec/ld-elf.so.1
/usr/share/man/man1/ld-elf.so.1.1.gz
    
por Richard Knop 15.11.2011 / 18:37

1 resposta

6

Você instalou uma porta de 32 bits em um sistema operacional de 64 bits ou vice-versa.

Use pkg_delete para remover a versão antiga. Tente instalar via pkg_add -r logrotate

Além disso, como notou Stefan, o FreeBSD vem com o newsyslog, que é ativado por padrão (basta editar /etc/newsyslog.conf para adicionar arquivos de registro conforme necessário), e faz tudo o que 99% das pessoas precisam.

Editar:
Para configurar o newsyslog para os logs padrão do Apache, adicione um dos seguintes conjuntos ao arquivo de configuração.

Para rotações semanais de registros, mantendo o valor de 5 semanas e bzipando os arquivos antigos:

/var/log/httpd-access.log               644  5     *    $W6D0 JC /var/run/httpd.pid
/var/log/httpd-error.log                644  5     *    $W6D0 JC /var/run/httpd.pid

O "$ W6D0" diz para girar os logs na primeira hora do domingo de manhã. Para Daily, use $D0 . Para Mensalmente, use $M1D0 . O formato é um toque para trás para ler. Por exemplo, "$ W6D0" significa "Rodar da semana no 6º dia, do dia na 0ª hora" (a parte "D0" é tecnicamente supérflua). Isso está especificando tempos absolutos, você também pode especificar intervalos. Se você acabou de colocar "1" nesse campo, ele irá girar o log a cada 1 hora.

Para girar o arquivo quando ele atingir 5 MB:

/var/log/httpd-access.log               644  5     5000 *     JC /var/run/httpd.pid
/var/log/httpd-error.log                644  5     5000 *     JC /var/run/httpd.pid

O campo de tamanho do arquivo é especificado em KB. Você também pode especificar uma hora e um tamanho, caso em que acionará uma rotação quando as condições forem atendidas.

Se você tiver alguma outra necessidade específica, apenas diga, como se o Apache estivesse preso ou chrooted, ou você precisa de outro aplicativo, ou você quer os arquivos de log antigos em um local diferente ...

    
por 15.11.2011 / 19:16