On 2007-01-06, at 1310, Joshua Megerman wrote:
On Saturday 06 January 2007 12:56, John Simpson wrote:joshua? if we add an "onauth" hook, how long would it take you to duplicate what vpopmail already does, using external scripts? i'm thinking maybe a set of files in a subdirectory under "contrib", and you would write a README.something file and maybe an external web site documenting the scripts and how to set them up...I honestly don't know - I haven't had time to start looking at this (probably won't until sometime next week), but there's 2 separate pieces: 1) the onauth hook itself, which needs to be designed properly (though it's fairly simple, so it shouldn't be too hard), and 2) the actual update functionality, which depends on the different backends - of which I'm really only familiar with 1(MySQL). I'll give you a better idea of timeline once I look at it...
you're right, the "onauth" code itself is simple- i could probably write it in about fifteen minutes, and i'm sure several other people could as well.
what we need is to decide exactly what the interface will be when the script when it gets run (i.e. what gets passed on the command line, and what environment variables are passed.) what i see is the following:
command line arguments:
timestamp i.e. sprintf("%lu",time())
service pop3, imap, smtp
[EMAIL PROTECTED]
and when the call_onauth() function builds the command line, it will
explicitly put single quotes around each item, so that if (for
example) the mailbox name somehow contains a space, the shell which
runs the onauth script won't break the address into two or more
pieces at the wrong place.
environment variables: as received from parent. this will normally include the environment variables described on "man tcp-environ", which are:
PROTO
TCPLOCALHOST
TCPLOCALIP
TCPLOCALPORT
TCPREMOTEHOST
TCPREMOTEINFO
TCPREMOTEIP
TCPREMOTEPORT
thoughts? would there be cases where vchkpw or vpopmaild might be
called when these variables are not present, which would make it
necessary to put TCPREMOTEIP on the command line as well?
---------------------------------------------------------------- | John M. Simpson --- KG4ZOW --- Programmer At Large | | http://www.jms1.net/ <[EMAIL PROTECTED]> | ---------------------------------------------------------------- | http://video.google.com/videoplay?docid=-4312730277175242198 | ----------------------------------------------------------------
PGP.sig
Description: This is a digitally signed message part
