On Sun, 20 Jan 2002 [EMAIL PROTECTED] wrote: > > > On Fri, 11 Jan 2002, Davide Libenzi wrote: > > > On Fri, 11 Jan 2002 [EMAIL PROTECTED] wrote: > > > > > Thanks very much Davide, and yes, I agree but when I looked into it I > > > didn't find a simple way to implement this for xmail. Seemed like I would > > > have to write the binary which would then need to talk to a service that > > > was running via sockets, etc. > > > > > > Would you have any tips on doing this or know where I can find some > > > existing info or standard on how this should be implemented otherwise it > > > seems like reinventing the wheel... > > > > There are so many sources that i'm not able to give you anything :) > > The architecture is very simple, on one side you've a server that will be > > probably written in Perl that will listen on a given port. On the other > > side a _very_thin_ client written in C ( it should not be more that 30Kb ) > > that is run by XMail, connect to the server, give it file and options and > > return a status. Very simple. > > You can even have a pool of servers with the C program that select one of > > these with a random function to achieve load distribution. > > > > > > > > > > - Davide > > > > > > - > > To unsubscribe from this list: send the line "unsubscribe xmail" in > > the body of a message to [EMAIL PROTECTED] > > For general help: send the line "help" in the body of a message to > > [EMAIL PROTECTED] > > > > Dear Davide, > > Thanks very much for your answer and yes I see this is in reality a simple > idea. > > (I thought I would answer you off-list by the way, as this subject doesn't > seem to be of great interest to most users.) > > And I do understand the idea that "there are so many sources I don't know > what to tell you" :) > > What I am basically looking at is running xmail on a system running > between 5,000-20,000 messages per day, and probably doing antivirus > filtering and various other custom operations on all traffic. > > Basically my idea was to implement something like fastcgi but I don't know > if maybe this isn't really a must? > > See, I have done a fair amount of perl, but creating the c binary + a perl > server answering on a socket is quite beyond what I have attempted in the > past and I was hoping to find an existing solution I could customize > rather than having to create something from scratch. If you do know of > places I could look, I would definitely appreciated it. One point I have > run into (and I have looked at the perl fastcgi docs) is that most of > these solutions/modules assume one already knows all about them. For > instance, I could not find answers to basic questions on the fastcgi perl > library such as "how does one keep a fastcgi perl script running?" ie - > does it have to be compiled/installed as a service? Or do I just need to > call the appropriate modules and then this happens automatically? And also > although I thought the idea of fastcgi was that the script answers up on a > particular tcp port, I could find no data on that and which port and how > it's configured, what about multithreading, etc. Which of course are key > points if I'm about to write a binary in C that will connect to the perl > script, etc. > > Anyway, I know this is a long message, if you don't mind giving out some > advice, I would definitely appreciate it. > > A last point is that maybe I am going overboard and I don't even need to > do this? That is, maybe I could just write my perl script and create an > .exe out of it and just have it execute every time? Seems like most people > are doing that but I don't think most xmail admins have custom filters on > all traffic.
If your major use of this framework is anti virus filtering, it's useless because you're going to spawn a scan for each message and 80% of the cost is due DAT files loading and initial table building. You would need library access to an AV engine to do it efficiently. In this way the server initialize and remain active by cutting the boot cost for all requests. - Davide - To unsubscribe from this list: send the line "unsubscribe xmail" in the body of a message to [EMAIL PROTECTED] For general help: send the line "help" in the body of a message to [EMAIL PROTECTED]
