.TH NOTIFY 1 .SH NAME awin, rwin, biff, readfile \- simple notification system .SH SYNOPSIS .B notify/awin .br .B notify/rio .br .B notify/biff .br .B notify/readfile [ .B -p ] .I file .br .B notify/wall [ .I message ] .SH DESCRIPTION These programs provide a simple notification system for Plan 9. The first two, .I notify/awin and .IR notify/rwin , provide notification windows in either .IR acme (1) or .IR rio (1), respectively; you are expected to run exactly one of these for the system to behave properly. Each will exit with an error if there is already one running. These programs create .BI /srv/notify. user and wait for messages to be written to it. .PP .I Notify/awin puts each line written to .BI /srv/notify. user in the tag of its window and appends it to the body, creating a log of messages. .I Notify/awin will notice if its window goes away and recreate it when a new message comes in. The body text is not preserved in this case. .PP .I Notify/biff reads the .IR plumber (4) port .I seemail and sends formatted notifications of any new mail to .BI /srv/notify. user \fR . .PP .B Notify/readfile loops reading .I file and writing a line at a time to .BI /srv/notify. user \fR . A tag is prepended to each line. By default, the tag is the last element of .IR file ; if .I -p is given, the full path is used instead. It is intended for monitoring files like .BR /dev/kprint , where the read will block waiting for more input. .PP .B Notify/wall sends .I message to every user on the system running a notifier like .IR notify/awin . It is intended for critical system notifications on shared systems, such as warning of a pending shutdown; use sparingly. If .I message is omitted it will be read from standard input. .SH BUGS .B rwin is fictional. .PP .B Notify/biff should include the mail subject in the notification, but that isn't in the plumbing message. .PP The mkfile only installs the C programs, not the scripts.