noface回答ポイント 162ptウォッチ 2

Solaris8でのログイン時に標準シェルがcshの時には/etc/.loginの読み込みを行いますが、

その読み込みがX-window(CDE)のログインであると判断できる要素(値、環境変数?)がありますでしょうか。

■質問の前提
Solaris8上で、標準シェルがcshのユーザを作り、/etc/.loginの中に、
---
script /tmp/`date +%y%m%d%H%M%S%`.log
logout
---
と追記し、自動的に操作履歴を取得する仕組みを考えています。

この仕組みを設定したところ、telnet,sshを開いた時には、
問題なくScriptでの操作履歴保存ができました。

ところが、X-Window(CDE)でログインする際に、パスワード入力後に、
デスクトップが開かずに、画面が進まない状態になってしまいました。

その状態で、telnetで入り、状態を見たところ、
X-Windowを開く時にも、/etc/.loginを読み込み、scriptを実行し停止した
状態になっているらしく、scriptのプロセスをkillしたところ、
/etc/.loginのscriptの次の行のlogoutを実行しX-Windowのログイン画面に
戻るようになりました。(標準シェルをcshにしているユーザで発生)

この状態では困るので、/etc/.loginの中のscriptコマンド実行前に、
X-windowのログインの場合は、実行しないという条件分岐をつけようと考えています。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2006-11-23 13:43:28
終了日時
2006-11-23 20:48:59
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

csh17環境変数93SSH565Telnet132CDE10SCRIPT437LOGiN141プロセス576シェル239ログイン2397デスクトップ1906パスワード2211

人気の質問

メニュー

PC版