Squid url_rewrite_program não está funcionando

1

Estou escrevendo um módulo url_rewrite para o squid em python (OS: Ubuntu 13). Por enquanto, o código é apenas um teste que deve imprimir o stdin recebido em um arquivo:

#!/usr/bin/python

import sys,os

url = sys.stdin.read()

os.system('echo "%s" >> log.txt' % url)
sys.stdout.write(url)
sys.stdout.flush()

Quando eu inicio o squid e lanço um pedido do meu navegador conectado ao proxy ele não funciona e verificando os logs eu posso ver alguns erros relacionados:

syslog:

squid3: The redirector helpers are crashing too rapidly, need help!

cache.log

2013/09/30 14:51:44| WARNING: redirector #1 (FD 7) exited
2013/09/30 14:51:44| WARNING: redirector #2 (FD 9) exited
2013/09/30 14:51:44| WARNING: redirector #3 (FD 11) exited
2013/09/30 14:51:44| WARNING: redirector #4 (FD 13) exited
2013/09/30 14:51:44| Too few redirector processes are running
2013/09/30 14:51:44| storeDirWriteCleanLogs: Starting...
2013/09/30 14:51:44|   Finished.  Wrote 0 entries.
2013/09/30 14:51:44|   Took 0.00 seconds (  0.00 entries/sec).
FATAL: The redirector helpers are crashing too rapidly, need help!

Alguém enfrentou esse problema e pode descobrir como resolvê-lo? Atenciosamente.

    
por Nucklear 30.09.2013 / 13:15

1 resposta

1

Parece um exemplo muito difícil. De qualquer forma:

  1. Você está lendo e escrevendo apenas uma linha. O Squid requer que você processe quantas linhas forem necessárias.
  2. O arquivo de configuração do Squid é um bom exemplo de como fazer isso (documentado pelo squid.conf).
  3. Se você precisar de algum exemplo prático, eu já escrevi um desses redirecionadores em python: link . Fico feliz que isso ajude alguém além de mim.
por 30.09.2013 / 16:09