MSGS(1)

名称
msgs - システムからのメッセージとクズのメールを読むためのプログラム

書式
msgs [-fhlpqr] [number] [-number]
msgs [-s]
msgs [-c] [-days]

解説
msgs は、システムからのメッセージを読むためのプログラムです。 これらのメッセージは、ユーザがシステムにログインした時に、システムからの 簡単なメッセージを一度だけ表示するようにするのに便利です。

msgs はログインした時にメッセージを表示できるように、 .login (sh(1) を使っているならば、 .profile ) に書いておきます。もし、新しいメッセージがあれば、 誰からのメッセージかという情報と Subject を表示して、 それを読むかどうか聞いてきます。もし Subject がなければ空行が表示されます。 返事として、以下のものを使うことができます。ただし、`-' はそこに数字を 置くことができるという意味でも使われ、省略することができます。

-y  メッセージを表示します。

RETURN
    y と同じです。

-n  このメッセージをスキップして、次のメッセージに行きます。

-   最後のメッセージをもう一度表示します。

-q  msgs を終了します。次回にはもう一度メッセージを読むことができます。

-s  メッセージをセーブします。現在のメッセージをカレントディレクトリ の `` Messages '' というファイルに追加します。`s-' は表示する前にセーブします。 `s' や `s-' はその後ろに空白をはさんでセーブするファイル名を指定できます。

-m  指定されたメッセージを、一時的な mailbox としてファイルに記録し、 mail(1) を起動して、記録したファイルをメールとして扱うことができるようにします。

-p  メッセージをパイプを通して環境変数 $PAGER に流し込みます。$PAGER が定義されていない時は、 more(1) が対象となります。

`m', `p', `s' コマンドは、`-' の代りに数字の引数を受け付けます。

msgs は、各ユーザのホームディレクトリの .msgsrc に記録 されている番号を読み込んで、新たに読むべきメッセージを決定します。 /var/msgs というディレクトリに、システムメッセージがメッセージ 番号をファイル名として格納されており、 /var/msgs/bounds という ファイルに、このディレクトリにあるメッセージの一番小さな番号と大きな 番号が記録されています。メッセージがあるかどうかは、このファイルから ただちに決定されます。 /var/msgs/bounds の内容が壊れている場合 は、このファイルを削除することで、次回 msgs を起動時に新しく作成されます。

-s オプションは、メッセージを設定する時に使います。

    msgs: "| /usr/bin/msgs -s"

という行を /etc/aliases に挿入して (newaliases(1) を参照して ください)、メッセージをメールできるようにします。この時、 /var/msgs のパーミッションは正しく設定しなければなりません (オーナーは deamon である 必要があります)。

-c オプションは、 /var/msgs をクリアするのに使います。 -c つきのエントリを、root の crontab に記述して、毎晩実行するようにするといいでしょう。これで、21 日以上 古いメッセージを消すことができます。 デフォルトの日付を変更するにはコマンドラインで設定する必要があります。

-f  ``No new messsage.'' を表示しません。これは、 .login などに msgs を書いておく場合に便利です。

-q  メッセージがある場合に、``There are new messages.'' と表示するようにします。 .login などに ``msgs -q'' と書いておくと便利です。

-h  メッセージの最初の部分だけを表示します。

-r  メッセージをセーブしたり、 mail を起動する機能を無効にします。$PAGERはセキュリティの問題がないものが 設定されていると仮定します。

-l  ローカルに作られたメッセージだけを報告します。

num コマンドラインから番号を与えると、 .msgsrc に記録されて いる番号は使わずに、指定した番号以降のメッセージを表示します。つまり、

        mercury% msgs -h 1
        Message 1:
        From root Fri Dec  9 12:40:25 1994
        Subject: (8 lines)
        -----
        Message 2:
        From root Fri Dec  9 12:32:37 1994
        Subject: (14 lines)
        -----

    のように、 “msgs -h 1” とするとすべてのメッセージの最初の部分を表示します。

-number
    .msgsrc に記録されている番号より number 分だけ戻ったメッセージから表示します。最近のメッセージを見るのに便利です。

-p  長いメッセージは、 $PAGER にパイプで流します。 $PAGER が設定されていなければ、 more(1) を使います。

msgs のコマンド対話モードの時に、コマンドの代りに番号を入力することで、 指定した番号のメッセージに移動することができます。

環境変数
msgs は、デフォルトのホームディレクトリと端末の型を知るために、 HOME と TERM を参照します。

関連ファイル
/var/msgs/*
    メッセージデータベース
~/.msgsrc
    次のメッセージ番号を記録しているファイル

関連項目
aliases(5), mail(1), more(1)