Varnishlog - Não inicia com "varnishlog start" no shell [RESOLVIDO]
Dica publicada em Linux / Avançado
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:
A solução foi comentar esse "if" no script, como abaixo, e sucesso! Eis que o serviço iniciou:
Com certeza a solução pode ser melhorada.
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
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
#if [ -z "${VARNISHLOG_ENABLED}" ] || \
# [ "${VARNISHLOG_ENABLED}" = "0" ] || \
# [ "${VARNISHLOG_ENABLED}" = "no" ]; then
# exit 0;
#fi
Com certeza a solução pode ser melhorada.