Varnishlog - Não inicia com "varnishlog start" no shell [RESOLVIDO]

Publicado por Julio Pim em 23/06/2012

[ Hits: 3.684 ]

 


Varnishlog - Não inicia com "varnishlog start" no shell [RESOLVIDO]



Caros,

Resolvi criar esta dica após quebrar a cabeça por umas horas, sem sucesso, em tentar iniciar os logs para o Varnish de versão 3.0.2-1 com o comando:

varnishlog start

Obs.: sem dicas da Internet, resolvi compartilhar a solução.

Bom, usei o "strace" para ajudar:

strace -f -o strace.out /etc/init.d/varnishlog start

E vi que o comando parava na metade, na verdade, no inicio da "conf".

Então, lendo o arquivo /etc/init.d/varnishlog, vi um If (sem vergonha) que tentava ler uma variável na "conf". Se ela estivesse zerada, então dava um exit 0 e o script de inicialização parava.

OK, parava e não reinicializava o serviço.

A seguir o trecho da "conf" em /etc/init.d/varnishlog:

# If unset, or set to "0" or "no", exit
if   [ -z "${VARNISHLOG_ENABLED}" ]  || \
     [ "${VARNISHLOG_ENABLED}" = "0" ]  || \
     [ "${VARNISHLOG_ENABLED}" = "no" ];  then
  exit 0;
fi


A solução foi comentar esse "if" no script, como abaixo, e sucesso! Eis que o serviço iniciou:

# If unset, or set to "0" or "no", exit
#if   [ -z "${VARNISHLOG_ENABLED}" ]  || \
#     [ "${VARNISHLOG_ENABLED}" = "0" ]  || \
#     [ "${VARNISHLOG_ENABLED}" = "no" ];  then
#  exit 0;
#fi


Com certeza a solução pode ser melhorada.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Recuperando a senha de root de forma simples e rápida

Error 403 do Apache no Mandriva 2008.1

No process in pidfile '/var/run/zabbix/zabbix_server.pid' found running; none killed

Instalando o Linux num pen drive

Projeto Fedora Brasil lança revista online

  

Comentários
[1] Comentário enviado por jpim em 26/06/2012 - 15:09h

Mas uma vez fui muito bruto, poderia ter usado bash --debug para debugar esse script e não de cara o strace, bem lembrado Paulo.

[2] Comentário enviado por jpim em 26/06/2012 - 15:11h

Corrigindo o que escrevi acima o depois do if dava um exit diferente de 0 por isso o script para.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts