On 2006.08.22 12:07 Peter Hodder wrote:
I'm in the process of setting up a IPCOP server for a youth cafe. I was wondering if there is a easy way to be able to e-mail the raw log files from squid to myself and some other people so I can look at the log files daily. And if someone could send me some info on getting cron to rotate the squid log files daily that would be great as well.
When I last looked at IPCop the developers had steadfastly refused to provide an SMTP client (it's against their religion or something) and they had aliased "mail" to /dev/null or "true" or whatever.
The easiest way to overcome these problems is to compile on another machine, and then install on the IPCop firewall, a small standalone SMTP client (ie, one that only sends a message from stdin off to a "proper" mailserver). There are a multitude of such apps -- nbsmtp, smtpclient and msmtp spring to mind. Either nbsmtp or smtpclient (I forget which) strips to about 12K if space is a problem for you. Msmtp has the advantage that you can include all sorts of additional headers as part of the message -- if everything down to the first blank line in the "body" is actually a header them msmtp will treat them as such. I use msmtp as a "poor man's mailman" with a very small mailing list.
Basically, all these applets do the same thing -- take input from stdin (or, usually, a pipe) and send it off in accordance with command line arguments. But they all require an upstream/downstream mail host (ie, mail.myisp.com.au or mail.mylan) that they can hand off the email to. This host then does the real sending.
I suggest you install a couple of these client apps onto your workstation and then play around with sending emails from the command line. It's very easy to use them in shell scripts.
HTH, Robert Thorsby -- SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/ Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html
