モリ です。

件名:   [FreeBSD-users-jp 90902] 仮想コンソール 
発信者: NISHIMURA Yutaka 
<[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]>
ID:     
<[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]>

上記メールに関する事を書きます。

> 通常FreeBSDが起動すると、コンソールには/etc/ttysに基づいて、
> 仮想コンソールにgettyが待ちかまえますが、
> この仮想コンソールに起動直後、自動的にsystatやtopの結果を
> 表示させることは出来ますでしょうか?

man getty すれば方法が解かりそうな気がしたので試してみました。

下記手順で可能でした。(試したのは FreeBSD 6.2-RELEASE-p7 です)

    1. vmstat 5 を実行するユーザを作成。
       pw や sysinstall で vmstat をユーザ登録
       ログイン時に vmstat 5 を実行する様設定。
        ( shell に /bin/sh を使う場合だと $HOME/.profile の最終行の
          後ろに vmstat 5 という一行を追加 )
    2. gettytab に vmstat user で自動ログインする項目を追加。(/etc/gettytab)
        %diff -u gettytab_orig gettytab
        --- gettytab_orig       Wed Aug  8 07:48:25 2007
        +++ gettytab    Wed Aug  8 07:50:11 2007
        @@ -214,6 +214,8 @@
                :al=root:tc=std.115200:
         al.230400:\
                :al=root:tc=std.230400:
        +al.vmstat:\
        +       :al=vmstat:tc=std.19200:
    3. ttys の 表示させたい仮想コンソールの処理を変更。(/etc/ttys)
        下記の様に仮想コンソールの起動設定が並んでいる部分があると思いますので、
        ttyv1   "/usr/libexec/getty Pc"         cons25  on  secure
        ttyv2   "/usr/libexec/getty Pc"         cons25  on  secure
            ……………………………………………………
        ttyv7   "/usr/libexec/getty Pc"         cons25  on  secur
        動作を変えたいコンソールに対応する部分を変更しました。
        (私は試しにttyv7を下記の通り変えて試しました)
        ttyv7   "/usr/libexec/getty al.vmstat"  cons25  on  secure

再起動し、Alt-F7 で vmstat 5 の出力が見れました。

別解もあると思いますが、この方法でも可能だったという事です。

メールによる返信