[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:21689] .bashrc, .bash_login (Re: Plamo3.3不具合あれこれ)



From: Shun-ichi TAHARA (田原 俊一) <jado@flowernet.gr.jp>
Subject: [plamo:21643] Re: Plamo3.3 不具合あれこれ
Date: Tue, 06 Jan 2004 08:20:08 +0900 (JST)

> > >   しかし,$PS1 がないのに .bashrc が呼ばれてしまうという
> > > のは,何か変な気がするのですが…
> > 
> >   私も変な気がします。でも、 man bash によると、rshd 等リモート
> > シェルデーモンから起動されたと判断した時は、~/.bashrc を実行する
> > 仕様なのだそうです。
> > 
> >   これは、rshd, sshd 等の特例で、田原さんの心配された、シェルスクリプト
> > の実行時は ~/.bashrc, ~/.bash_login 等が読み込まれる事はありません。
> 
> あー、なるほど。
> 
> 手元にある設定ファイルは、某所で大昔から伝わっていたものをカスタマイズ
> したものなのですが、.bashrc で $PS1 の判断をしていないのはこのへんの事
> 情があったのか。

  ssh だけでの「例外」という事みたいなので,$SSH_CLIENT と
$SSH_TTY を見るのはどうでしょうね(zshだと .zshrc が読まれ
る事はないみたい).

*** .bashrc.orig        2004-01-10 16:55:58.000000000 +0900
--- .bashrc     2004-01-10 17:07:55.000000000 +0900
***************
*** 5,10 ****
--- 5,12 ----
  ## ログイン時以外 (ログインシェルでない場合) で、
  ## 対話シェルの場合に実行されます。
  
+ if [ ! -n "$SSH_CLIENT" -o -n "$SSH_TTY" ] ; then
+ 
  # echo source .bashrc
  
  # シェル変数の設定 (詳細は man bash)
***************
*** 164,166 ****
--- 166,170 ----
  #alias ssh1='ssh -1'
  #alias scp1='scp -oProtocol=1'
  
+ fi
+ 


  ついでに,他のユーザから su - すると,

/dev/pts/8: Operation not permitted

とかって言われるので,以下のように修正するのがいいでしょう.
(.zlogin も同様に修正が必要)

*** .bash_login.orig    2004-01-10 16:55:58.000000000 +0900
--- .bash_login 2004-01-10 17:12:54.000000000 +0900
***************
*** 6,12 ****
  
  # biff : メールが届くと端末にメッセージを表示します.
  if [ -x /usr/bin/biff ]; then
!   biff y
  fi
  
  # fortune : ログイン時に毎回違ったメッセージを表示します.
--- 6,14 ----
  
  # biff : メールが届くと端末にメッセージを表示します.
  if [ -x /usr/bin/biff ]; then
!   if [ -w "`tty`" ] ; then
!     biff y
!   fi
  fi
  
  # fortune : ログイン時に毎回違ったメッセージを表示します.


==  Chisato Yamauchi  =================================

References
[plamo:21641] Re: Plamo3.3不具合あれこれ, Chisato Yamauchi
[plamo:21642] Re: Plamo3.3不具合あれこれ, Norimasa Matsumoto
[plamo:21643] Re: Plamo3.3不具合あれこれ, Shun-ichi TAHARA (田原 俊一)

[検索ページ] [メール一覧]
Plamo ML 公開システム