From owner-freebsd-questions Sat Oct 27 17:48: 6 2001 Delivered-To: freebsd-questions@freebsd.org Received: from ns1.avatar.com (ns1.avatar.com [199.33.206.1]) by hub.freebsd.org (Postfix) with ESMTP id 0579937B401 for ; Sat, 27 Oct 2001 17:48:03 -0700 (PDT) Received: from tomcat (tomcat.avatar.com [199.33.206.20]) by ns1.avatar.com (Postfix) with SMTP id D0FE2A4B07; Sat, 27 Oct 2001 17:48:02 -0700 (PDT) From: "Kory Hamzeh" To: "Shashi Dookhee" , Subject: RE: How would you do this? Date: Sat, 27 Oct 2001 17:48:04 -0700 Message-ID: <001d01c15f4a$3397f5a0$14ce21c7@avatar.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Importance: Normal Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hi Shashi, My concern is the second time it is run, I need to make sure that I don't send another e-mail because of OLD messages (which I already sent an e-mail for an hour ago). I looks like I need to parse the file and keep the timestamp of the newest log message that triggered the e-mail, and then only check for new messages with newer timestamps. That is something that I don't feel competent enough to do with a scripting language (i.e. convert a syslog time to a absolute number). Kory > -----Original Message----- > From: Shashi Dookhee [mailto:dookhee.s@trafficproximity.com] > Sent: Saturday, October 27, 2001 5:40 PM > To: Kory Hamzeh; freebsd-questions@freebsd.org > Subject: RE: How would you do this? > Importance: High > > > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Set it up in crontab every hour - then it will only send mail once an > hour, every hour (if a message is found - else it will skip that > hour).. > > As for parsing the log, I'd say script it in perl - this is exactly > what it was designed for ;) > > S. > > > > Shashi Dookhee > Head of IT Infrastructure > > e-mail: dookhee.s@trafficproximity.com > Telephone (Direct Line): +44 (0)20 7298 8222 > > > - -----Original Message----- > From: owner-freebsd-questions@FreeBSD.ORG > [mailto:owner-freebsd-questions@FreeBSD.ORG]On Behalf Of Kory Hamzeh > Sent: 28 October 2001 01:22 > To: freebsd-questions@freebsd.org > Subject: How would you do this? > > > > I need to write a script (preferably bourne shell) to send an mail > every > time a certain message gets sysloged, but not to send e-mail more > than once > an hour. I can grep /var/log/messages for the message, but I could > not come > up with a simple, clever way of making sure I don't send the e-mail > out more > than once an hour and the next time I grep, that I check for only new > items > logged since the last check. > > Any pointers would be great! > > - -- > Kory Hamzeh > ICQ # 133630494 > http://www.avatar.com/ > http://www.metaphysical-store.com/ > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message