Squid url_rewrite_program çalışmıyor


1

Python'da squid için bir url_rewrite modülü yazıyorum (OS: Ubuntu 13). Şimdilik kod, alınan stdin dosyasını bir dosyaya yazdırması gereken bir testtir:

#!/usr/bin/python

import sys,os

url = sys.stdin.read()

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

Kalamar başladığımda ve proxy’ye bağlı tarayıcımdan bir istek başlattığımda işe yaramıyor ve günlükleri kontrol ediyorsam ilgili bazı hataları görebiliyorum:

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!

Herhangi biri bu sorunla karşılaştı ve nasıl çözüleceğini bulabildi mi? Saygılarımızla.

Yanıtlar:


1

Çok sert bir örneğe benziyor. Neyse:

  1. Sadece bir satır okuyorsunuz ve yazıyorsunuz. Kalamar, gerektiği kadar çizgi çizmenizi gerektirir.
  2. Squid yapılandırma dosyası bunun nasıl yapılacağına iyi bir örnektir (squid.conf-documented).
  3. Çalışmanız gereken bir örneğe ihtiyacınız varsa, bu yönlendiricilerden birini python'da zaten yazdım: http://code.google.com/p/squid-tagger/ . Benden başka birine yardım etmesine sevindim.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.