[Spambayes] pop3proxy - a couple issues

Skip Montanaro skip at pobox.com
Tue Jan 14 17:08:28 EST 2003


    Tony> Skip wrote:
    >> * When I click the "review" button in my web browser I get a max
    >> recursion depth exception from pop3proxy and a blank page in my
    >> browser.  Here are the start and end of the asyncore traceback:

    Tony> I ran into this too; the stack size is too small. Run one of these 
    Tony> commands first:

    Tony> tcsh: ulimit stacksize 2048

    Tony> sh: ulimit -s 2048

    Tony> Mac OS X's default is 512, I picked 2048 at random.

That's not it, or at least a stacksize of 2048 won't be sufficient.  I
already have my stack size set to 8192 by default:

    % ulimit -a
    core file size        (blocks, -c) 0
    data seg size         (kbytes, -d) 6144
    file size             (blocks, -f) unlimited
    max locked memory     (kbytes, -l) unlimited
    max memory size       (kbytes, -m) unlimited
    open files                    (-n) 256
    pipe size          (512 bytes, -p) 1
    stack size            (kbytes, -s) 8192
    cpu time             (seconds, -t) unlimited
    max user processes            (-u) 100
    virtual memory        (kbytes, -v) 14336

Looking at the traceback it seems to me that a __getattr__ or __getitem__
method has a bug.

    >> The proxy is started like so:
    >> 
    >> pop3proxy.py -p ~/hammie.db -d -l 11111 \
    >> -e 'ssh -q -C -f mail.mojam.com -L 11110:localhost:110 bash -c \
    >> "while true ; do sleep 60 ; done"' \
    >> localhost 11110

    Tony> ssh has an -N flag that will replace that while loop.

I tried it.  It doesn't work as I'd like.  When you use -N, ssh exits after
one proxy session.  That is, pop3proxy connects through the tunnel as a
result of a local connection request, then once that session is complete,
ssh exits.  The next time the local mail user agent (fetchmail in my case at
the moment), pop3proxy gets a connection refused message because ssh is
gone.

    >> (remove the backslashes before trying this at home).  All the -e flag
    >> does is get the associated command started up before doing anything
    >> else:

    Tony> I have found, in my one day of using ssh tunnels + pop3proxy ,that
    Tony> my ssh tunnels will go down (due to the computer going to sleep or
    Tony> my internet connection being flakey) more often than pop3proxy.py
    Tony> does (due to me closing it). So, perhaps the command is better
    Tony> spawned when the proxy can't connect to the server. Just a
    Tony> thought...

Maybe, but that's going to be a fair amount more work.

Skip



More information about the Spambayes mailing list