Shell / Perl scripts to compile SMTP usage detail in Sendmail maillogs

Posted on 2014-04-28
Medium Priority
Last Modified: 2014-05-03
Need a Shell and/or Perl script for RHES 5.x / 6.x to will
accept as its parameters the start time+date & end time
+date to get from a sendmail's maillogs :

a) how many outgoing mails for that duration
b) how many incoming mails for that duration
c) amount of bytes incoming & outgoing if it's
    logged in maillogs (or tell me how to enable
    this if needed)

Our sendmail is the default that comes with RHES 5.8
Question by:sunhux
  • 2
  • 2
LVL 20

Assisted Solution

simon3270 earned 600 total points
ID: 40028979
Do you have an example sendmail log that we could look at?  I don't have admin access to any machines running sendmail, but the first part of this is a text manipulation exercise rather than a sendmail one, so that shouldn't be a problem!
LVL 32

Assisted Solution

serialband earned 1400 total points
ID: 40033906
How about just installing and running the SendmailAnalyzer?  http://sareport.darold.net/

Author Comment

ID: 40034460
Hi Simon3270,

Give me a few more days as my password to the domain was locked
out and the sysadmin was away on leave.

Hi Serialband,

Let me check with my colleague when he's back if freeware is allowed
in our environment (sometimes, we fear freeware has malware in
it & sometimes, the support is not there)

Author Comment

ID: 40034473
Hi Serialband,

Must the tool/analyser be installed in the sendmail server itself?
Might be allowed if we pipe the maillogs to a non-critical test
Linux VM & run this tool on that test VM
LVL 32

Accepted Solution

serialband earned 1400 total points
ID: 40035370
Since it's a perl based script that watches the logs, you could run it on another server and periodically copy the log files over to it.  You don't have to run it as a daemon to watch the logs constantly.

The path to the log file is configurable.

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Batch, VBS, and scripts in general are incredibly useful for repetitive tasks.  Some tasks can take a while to complete and it can be annoying to check back only to discover that your script finished 5 minutes ago.  Some scripts may complete nearly …
There are many situations when we need to display the data in sorted order. For example: Student details by name or by rank or by total marks etc. If you are working on data driven based projects then you will use sorting techniques very frequently.…
Learn the basics of while and for loops in Python.  while loops are used for testing while, or until, a condition is met: The structure of a while loop is as follows:     while <condition>:         do something         repeate: The break statement m…
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…

621 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question