- ベストアンサー
RedhatES5(CentOS5)でのGUIログインの判別方法について
質問です。 runlevel5で運用しようとしているサーバがあります。 SSH等のCUIでログインした時には実行し、 コンソールから直接GUI(GNOME)でログインした時には実行しないスクリプトを作りたいのですが、 その実現方法として、GUIログイン時の環境変数を判別して実行を除外するif文を書き入れる事を想定しています。 GUIログインかCLIログインかの判別を指定する良い方法はないでしょうか? そのような環境変数等あればご教授下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#208124
回答No.2
DISPLAYかTERMあたり
その他の回答 (1)
noname#74226
回答No.1
/var/run/utmpファイルのログイン記録ではだめなのでしょうか。 ただし、SSHでのログインはutmpでも無理なのでは? http://www.linux.or.jp/JM/html/LDP_man-pages/man5/utmp.5.html
質問者
お礼
試しに以下のような形を.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 無事に解決しました。ありがとうございました!
お礼
試しに環境変数TERMがxtermである事をif文の条件にして.bash_profileに登録してみました。 確かにこれでもいけますね…。ありがとうございました。