Check for mail

I have the xbiff and al other mailchecker I have found (eating to much memmory)
I wounder If I can make a script that chek for new mail my self,´? Mabe check if /var/spool/mail/$user has changed or something?

I always have some mail in /var/spool/mail so I just want to check if I have new mail.

Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Have you tried biff? ("biff y")
chuckenAuthor Commented:
Hmmmm no.... where can I find it??

I've tried xbiff asmail and xmailbox....
I *think* it's a standard part of Unix. Are you sure you don't have it? What is your OS?
CompTIA Security+

Learn the essential functions of CompTIA Security+, which establishes the core knowledge required of any cybersecurity role and leads professionals into intermediate-level cybersecurity jobs.

chuckenAuthor Commented:
RedHat 5.0 and mabe I have it. I'm not at home now...
It is in the package called biff-0.10-1.
For it to work, you need to add this line to /etc/inetd.conf:
biff    dgram   udp     wait    root    /usr/sbin/tcpd  in.comsat
(and kill -1 `cat /var/run/` for immediate effect)
Then, type "biff y" in a window where you'd like to be notified.

Biff's advantages: you are notified of mail *immediately* as it arrives, since it is event-driven, not polling; no process runs constantly (occupying your precious memory :), a daemon named comsat is started on demand when mail arrives, and exits after a while.

Disadvantages: you need a terminal window; it messes up your screen (so you need to remember refresh keys :)). Of course, you can use a separate small window for it, but that would use even more memory than xbiff.
1) method for checking if file has changed - what about sum ?
   If you will test sum now with sum before, it will tell you
   whether file was changed

2) method for "on-line checking"
   you can create .forward file in your $HOME :
   \YOU, "|pipe_to_your_command"

   And you can run any command/program when new mail comes.
None of the methods does any overhead.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
chuckenAuthor Commented:
Looks like a good idea...
So I just put

\username , |"pine" for exampel?????

I'll try!
chuckenAuthor Commented:
I get this when I use a .forward that looks like this

\peter, "|/usr/X11R6/bin/xbiff"

   ----- The following addresses had permanent fatal errors -----
    (expanded from: <>)

   ----- Transcript of session follows -----
Error: Can't open display:
554 "|/usr/X11R6/bin/xbiff"... unknown mailer error 1

  [ Part 2: "Included Message" ]

Reporting-MTA: dns;
Received-From-MTA: DNS;
Arrival-Date: Thu, 22 Jan 1998 11:14:46 +0100

Final-Recipient: RFC822;
Action: expanded (to multi-recipient alias)
Status: 2.0.0
Last-Attempt-Date: Thu, 22 Jan 1998 11:14:46 +0100

Final-Recipient: RFC822;
X-Actual-Recipient: RFC822; |/usr/X11R6/bin/
Action: failed
Status: 5.0.0
Last-Attempt-Date: Thu, 22 Jan 1998 11:14:46 +0100

Well, pine is a mailing program, is'n it ? I did not mean it so.
\YOU .... you will get the mail by normal way, it will be in you mail box
|"pipe command"  ... ANY action with new mail. Depends
on your choice. BUT it should be program, which does not wait
for your input. I supposed some program, which let you know
about arrival of new mail (write ?).
I do not know (I doubt) if |"pine"  will work. Try it.

PS: summary: YOU will get the mail AND TOGETHER WITH IT (paralelly) you can run anything you want.

.forward (sendmail use it) works all time, no matter if you are logged in, of course
sorry. "|pipe" is WRONG syntax. It should be |"pipe" .
This works me.
chuckenAuthor Commented:

I have a alias for pine (xterm -e pine) so it should work...

But I tried to execute xbiff when mail arrives, and I get this:
Why do I get Can't open display ???

   ----- Transcript of session follows -----
Error: Can't open display:
554 |"/usr/X11R6/bin/xbiff"... unknown mailer error 1
The same problem as if you try to run it (xbiff) via cron.
The program does not know you settings, eg. $HOME, $USER,
$TERMCAP, $TERM and so on (set command). You may write script,
which will set all these things and then execute xbiff.
If you do not log from one place, you will have to detect, where
you are logged and run "xbiff -display xxx...."

I do not have further experince with XWIN things (my command
sends text to my pager :-).

If you are interested, write me:

chuckenAuthor Commented:

I'm a bit tierd. It's not so strange that sendmail doesn't have DISPLAY set....
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.