Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ msgs(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

aliases(5)

crontab(5)

mail(1)

more(1)

MSGS(1)  —  NEWS-OS Programmer’s Manual

名称

msgs − システムメッセージとジャンクメールのプログラム

形式

msgs [ −fhlpq ] [ number ] [ −number ] msgs −s msgs −c [ −days ]

解説

msgs はシステムメッセージを 読むために使用します。 これらのメッセージは、 システムのほとんどのユーザにとって1度だけ読めばすむような短い情報で、 ログインネーム‘msgs’にメールすることにより送られるものです。

ファイル .login (/bin/sh を使用する場合は、 .profile) の中に msgs を置くことで、 通常、 ユーザがログインするたびに msgs が呼び出されます。 すると、 新しいメッセージのそれぞれについて、 発信者とサブジェクトを表示して、 プロンプトされます。 サブジェクト行がない場合は、 メッセージの最初の空でない数行が表示されます。 メッセージがそれ以上ある場合は、 メッセージの長さを知らせ、 残りを見たいかどうかを尋ねてきます。 以下の応答が可能です。

y メッセージの残りを表示します。

RETURN
y と同じです。

n そのメッセージをスキップし、 次のメッセージへ進みます。

− 最後のメッセージを再表示します。

q msgs から抜けます。 次にプログラムを実行したときは、 中断したところから再開します。

s カレントディレクトリのファイル“Messages”へ、 現在のメッセージを追加します。 ‘s−’は直前に表示したメッセージをセーブします。 ‘s’または‘s−’に続いてスペースとファイル名を入力し、 デフォルトの“Messages”の代りのファイルにセーブすることもできます。

m ‘m’または‘m−’は、 指定されたメッセージのコピーを テンポラリメールボックスに入れます。 そのメールは mail(1) で読めます。 ‘m’と‘s’のいずれも、 ‘−’の代わりに数字の引数を受け付けます。

msgs は、 ユーザのホームディレクトリのファイル .msgsrc 内の番号によって、 次に表示するメッセージを管理します。 ディレクトリ /usr/msgs 内には、 メッセージ番号を表す(シーケンシャルな)数字の名前が付いた、 1組のファイルが保管されています。 ファイル /usr/msgs/bounds は、 msgs がユーザ宛のメッセージの有無をすばやく決定できるように、 ディレクトリ内のメッセージの最低番号と最高番号を保持しています。 bounds の内容に誤りがある場合、 それを削除することで訂正できます。 次に実行したときに、 msgs が新しい bounds ファイルを生成します。

−s オプションは、 メッセージの投函を示すために使用します。 以下の行を /etc/aliases に含ませて、 メッセージ投函を可能にすることができます。

msgs: "| /usr/ucb/msgs −s"

−c オプションは、 /usr/msgs を整理するために使用します。 /usr/lib/crontab 内に −c オプションのついたエントリを置き、 毎晩実行しても良いでしょう。 これは、 21 日以上経過した古いメッセージはすべて消去します。 コマンド行で異なる日数を指定し、 デフォルトを無視することも可能です。

メッセージの読み取りで指定できるオプションは、 次のとおりです。

−f “No new messages.”の表示をしません。 これはよくあるケースなので、 .login ファイルに入れておくと便利です。

−q メッセージがあるかどうか調べ、 ある場合は“There are new messages.”と出力します。 “msgs −q”コマンドは、 ログインスクリプト中でよく利用されます。

−h msgs は、 メッセージの最初の部分だけを出力します。

−l このオプションは、 ローカルなメッセージだけを報告します。

num メッセージ番号をコマンド行で指定し、 msgs を、 ユーザの .msgsrc ファイルで示されたメッセージではなく、 指定されたメッセージから始めさせることができます。 たとえば、

msgs −h 1

これは、 全メッセージの最初の部分を出力します。

−number .msgsrc ファイルで示されたメッセージから、 number だけ戻ったメッセージから msgs を開始させます。 以前に読んでしまったメッセージを再読する場合に便利です。

−p 長いメッセージを、 more(1) にパイプします。

msgs が動作指示の入力を要求しているとき、 数字を入力して特定のメッセージへ行くことができます。

関連ファイル

/usr/msgs/∗データベース
~/.msgsrc次に表示するメッセージの番号

著者

William Joy
David Wasley

関連事項

aliases(5), crontab(5), mail(1), more(1)

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026