Biff summary

Loki Jorgenson Rm421 loki at NAZGUL.PHYSICS.MCGILL.CA
Mon Jan 21 14:10:37 AEST 1991


	With regards to "biff" or biff-like mail alerting programs
for the IRIS, this is a short summary for those interested.

	Unfortunately, I wasn't specific enough and many people suggested
"xbiff" or "mailbox" (native to IRIX).  I should have said that I use a
VT100 ascii terminal most of the time and so the console-based programs
are inappropriate.  I prefer how the stars turn green in the "night" back-
ground program by choice.

	Others caught on and suggested various alternatives including some
of their own creations (see below).  One person even said that they had
biff working on their IRIS; I succeeded in compiling it but it didn't do
anything when I used it.  I finally have learned to live with just
receiving synchronous notification from the csh.
                             __          __
Loki Jorgenson              / /          \ \  node:  loki at Physics.McGill.CA
Grad, Systems Manager      / //////  \\\\\\ \ BITNET: PY29 at MCGILLA
Physics, McGill University \ \\\\\\  ////// / fax:   (514) 398-8434
Montreal Quebec CANADA      \_\          /_/  phone: (514) 398-7027


Thanks to:
david at iris.claremont.edu  uunet!jarthur!iris!david
farestam at ultima.cerfacs.fr (Stefan Farestam)
crow!rpaul at ccut.cc.u-tokyo.ac.jp
leibowit at msdrl.com
smd at rehder.larc.nasa.gov

david at iris.claremont.edu  uunet!jarthur!iris!david
 When you are on the graphics console, you can use mailbox(1). ( This showed
 up only with 3.3 Irix.  [if running 3.3, also try 'apropos mail' { but of
 course you have to use makewhatis(1M) first to build a database of man
 page headers < see, that wasn't too hard, now was it! > } ] )

 Off the console, I use newmail(1) from the elm(1) system. Available for ftp
 at various sites.

farestam at ultima.cerfacs.fr (Stefan Farestam)
   I use the shellscript listed below to have my mail checked. It
   uses "at" to run itself continously with a one minute intervall
   (if 1 is given as argument). I don't like the fact that it consumes
   CPU regularly, and would rather prefer something that runs in the
   background. Consequently I would be interested if there turns out
   to be a version of biff available for the SGI.

-------------------------------------------------------------

#!/bin/csh -f

/bin/mail -e && ( \
   set term   = "/dev/"`who | grep $USER| awk 'NR ==1 {print $2}'` ;        \
   set sender = `cat /usr/mail/$USER | awk '{ if ($1 ~ /^.rom:/) {     \\
               if (($2 ~ /.*@.*/) || ($2 ~ /<.*>/))  se = $2  ; \\
               if (($3 ~ /.*@.*/) || ($3 ~ /<.*>/))  se = $3  ; \\
               if (($4 ~ /.*@.*/) || ($4 ~ /<.*>/))  se = $4  ; \\
               if (($5 ~ /.*@.*/) || ($5 ~ /<.*>/))  se = $5  ; \\
               if (($6 ~ /.*@.*/) || ($6 ~ /<.*>/))  se = $6  ; \\
               if (($7 ~ /.*@.*/) || ($7 ~ /<.*>/))  se = $7  ; \\
               if (($8 ~ /.*@.*/) || ($8 ~ /<.*>/))  se = $8  ; \\
               if (($9 ~ /.*@.*/) || ($9 ~ /<.*>/))  se = $9  ; \\
               if (se ~   /<.*>/)   se = substr(se, 2, length(se) - 2) ; \\
               if (se == "")  se = $2                         ; \\
               printf(" %s ", se)  ;} }'` ; \
   echo "\007" >$term ;\
   say -s30 -r -480,600  \
   "" "     You have mail     " "from" $sender "" )

if (`who | fgrep $USER | awk 'END {print NR}'` > 0) then
   echo "nice -19 $0 $1 1>/dev/null 2>&1" | at now + $1 minutes
endif

--

crow!rpaul at ccut.cc.u-tokyo.ac.jp
ccut.cc.u-tokyo.ac.jp!crow!rpaul
If you use 'csh', there's a variable you can change from the default time to
inform you of new mail. If you allways use a console, there's a graphical
program called 'mailbox'. Check the manuals.

leibowit at msdrl.com
We have biff running on sgi's on site.

smd at rehder.larc.nasa.gov
I wrote my own that works on regular old terminals, using termcap.  It puts a
message telling you who the new mail (as well as any unread messages) is
from in the lower right hand corner of your screen... in highlighted text
if your terminal can do it.  You start it up in your .login and it
kills itself when you log out.  Written in bourne shell and C.  Not
the most elegant approach, but it does work.

                             __          __
Loki Jorgenson              / /          \ \  node:  loki at Physics.McGill.CA
Grad, Systems Manager      / //////  \\\\\\ \ BITNET: PY29 at MCGILLA
Physics, McGill University \ \\\\\\  ////// / fax:   (514) 398-8434
Montreal Quebec CANADA      \_\          /_/  phone: (514) 398-7027



More information about the Comp.sys.sgi mailing list