[Suzaku:00307] Re: suzaku起動時のPATH設定

Yasushi SHOJI email@hidden
2005年 6月 7日 (火) 17:29:23 JST


At Tue, 07 Jun 2005 14:59:23 +0900,
村上 健次 wrote:
> 
> 村上です。お世話になります。
> 
> suzaku 起動時の PATH変数を自動変更したいのですが、
> どの用に変更したらいいのでしょうか?
> 
> SUZAKU-V login: root
> Password:
> 
> # echo $PATH
> /usr/bin:/bin:/usr/sbin:/sbin
> 起動後の上記PATHが下記のPATHになるように設定したいのですが
> "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
> ---------------------------------------------------------
> 
> 又、comからloginした場合とLANからloginした場合では初期のPATH
> が違うのですが、何か違いがあるのでしょうか?
> comの場合
> # echo $PATH
> /usr/bin:/bin:/usr/sbin:/sbin

これは、vendors/AtmarkTechno/SUZAKU/etc/rc/sysinitに書いてある値ですね。

> LANの場合
> # echo $PATH
> :/bin:/usr/bin

こっちは、execvp()のデフォルトPATHみたいです。telnetdが login shellを
起動するときに環境変数を NULLにしている(user/telnetd/sys_term.c::start_login)
のでこの挙動になります。(たぶん)

デフォルトで使用している login(user/login/login.c)は、起動する shellを
login shellとして起動しないようです。添付している patchをあててみてく
ださい。このpatchをあてることで、mshが login shellとして起動されるはず
です。

msh(suzakuのデフォルトshell)は /etc/profileを実行時に読みますので、
/etc/profileの中に

    PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

と、一行書いておくだけで設定されると思います。
--
         yashi
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: login-shell.patch
型:         application/octet-stream
サイズ:     670 バイト
説明:       無し
URL:        <http://lists.atmark-techno.com/pipermail/suzaku/attachments/20050607/6aff20b2/attachment.obj>


suzaku メーリングリストの案内