• ベストアンサー

RedhatES5(CentOS5)でのGUIログインの判別方法について

質問です。 runlevel5で運用しようとしているサーバがあります。 SSH等のCUIでログインした時には実行し、 コンソールから直接GUI(GNOME)でログインした時には実行しないスクリプトを作りたいのですが、 その実現方法として、GUIログイン時の環境変数を判別して実行を除外するif文を書き入れる事を想定しています。 GUIログインかCLIログインかの判別を指定する良い方法はないでしょうか? そのような環境変数等あればご教授下さい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208124
noname#208124
回答No.2

DISPLAYかTERMあたり

mo-c
質問者

お礼

試しに環境変数TERMがxtermである事をif文の条件にして.bash_profileに登録してみました。 確かにこれでもいけますね…。ありがとうございました。

その他の回答 (1)

noname#74226
noname#74226
回答No.1

/var/run/utmpファイルのログイン記録ではだめなのでしょうか。 ただし、SSHでのログインはutmpでも無理なのでは? http://www.linux.or.jp/JM/html/LDP_man-pages/man5/utmp.5.html

mo-c
質問者

お礼

試しに以下のような形を.bash_profileに登録してみました。 うまくいくようです。 /usr/bin/last $USER -1 | awk '{print $2}' | /bin/grep "pts" > /dev/null RESULT=$? if [ ${RESULT} -eq 0 ]; then fi また、条件文をttyにしても良い模様。 /usr/bin/tty | /bin/grep "pts" > /dev/null RESULT=$? if [ ${RESULT} -eq 0 ]; then fi 無事に解決しました。ありがとうございました!

関連するQ&A