[FreeBSD-users-jp 91197] Re: zfs root すると ports の bash が起動しない

2007-11-13 スレッド表示 Yusuke.Baba

環境変数 LD_LIBRARY_PATH は設定されていますか?

% echo $LD_LIBRARY_PATH

設定されていないようでしたら、つぎのコマンドの
実行結果があると、回答を得られやすくなると思います。

% ldconfig -rv
% grep ^ldconfig /etc/defaults/rc.conf
% grep ^ldconfig /etc/rc.conf

-- 
Yusuke.Baba 
[#x30E1;#x30FC;#x30EB;#x30A2;#x30C9;#x30EC;#x30B9;#x4FDD;#x8B77;]




[FreeBSD-users-jp 91198] Re: zfs root すると ports の bash が起動しない

2007-11-13 スレッド表示 TOGAWA Satoshi
戸川です.

On Tue, 13 Nov 2007 22:40:44 +0900
Yusuke.Baba 
[#x30E1;#x30FC;#x30EB;#x30A2;#x30C9;#x30EC;#x30B9;#x4FDD;#x8B77;] 
wrote:

 環境変数 LD_LIBRARY_PATH は設定されていますか?

設定していません.
$ echo ${LD_LIBRARY_PATH}

$
suでrootになってからも試してみましたが
# echo ${LD_LIBRARY_PATH}
LD_LIBRARY_PATH: Undefined variable.
だそうです.

 % ldconfig -rv
 % grep ^ldconfig /etc/defaults/rc.conf
 % grep ^ldconfig /etc/rc.conf

# ldconfig -rv | grep libintl
92:-lintl.8 = /usr/local/lib/libintl.so.8
# grep ^ldconfig /etc/defaults/rc.conf
ldconfig_insecure=NO  # Set to YES to disable ldconfig security checks
ldconfig_paths=/usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg
ldconfig32_paths=/usr/lib32 # 32-bit compatibility shared library search paths
ldconfig_paths_aout=/usr/lib/compat/aout /usr/local/lib/aout
ldconfig_local_dirs=/usr/local/libdata/ldconfig
ldconfig_local32_dirs=/usr/local/libdata/ldconfig32
# grep ^ldconfig /etc/rc.conf
#

です.

あと,某所で指摘されたのですが,bashでは
$ readelf -d /usr/local/bin/bash | grep RPATH
では何も出ないのですが,動作するxgettextでは
$ readelf -d /usr/local/bin/xgettext | grep RPATH
 0x000f (RPATH)  Library rpath: [/usr/local/lib]
となり,bashのビルド時固有の問題? という気がしています.
(もっともこれに関しては「ldconfigがちゃんと動いてれば関係ない」という意見も)

他に何か確認する所があれば教えて頂けるとありがたいです.
よろしくお願いします.


-- 
[#x30E1;#x30FC;#x30EB;#x30A2;#x30C9;#x30EC;#x30B9;#x4FDD;#x8B77;] 戸川聡士


[FreeBSD-users-jp 91199] Re: zfs root すると ports の bash が起動しない

2007-11-13 スレッド表示 TOGAWA Satoshi
戸川です.

すみません.一部解決しました.

件のページ
http://www.ish.com.au/solutions/articles/freebsdzfs
の手順どおりにやると,なぜか /var/run が
drwx--  4 rootwheel   22 Nov 13 15:13 run
となって,パーミッションがおかしくなっていたようです.

ちなみに,ZFSにコピーする前のコピー元(UFS)である /bootdir/var/run は
drwxr-xr-x  4 root  wheel  512 Nov 12 15:50 /bootdir/var/run
となっており,なぜこのディレクトリだけパーミッションが落ちているかは
現在の所不明です.
件のページでのコピー方法は「# find -x / | cpio -pmd /tank」でした.

# chmod 755 /var/run
することで,一般ユーザーでのbashの起動を確認できました.

今夜は遅いのでこれ以上の追試は出来ませんが,明日の夜にでも
「本当にあのコピー方法でいいのか?」
ということを検証したいと思います.


-- 
[#x30E1;#x30FC;#x30EB;#x30A2;#x30C9;#x30EC;#x30B9;#x4FDD;#x8B77;] 戸川聡士


[FreeBSD-users-jp 91200] Re: zfs root すると ports の bash が起動しない

2007-11-13 スレッド表示 Yusuke.Baba

不思議ですね。

ld-elf.so.hints のアクセス権は、一般ユーザでも読み込めるように
なっていますか?

内容も教えていただけるとうれしいです。

% ls -l /var/run/ld-elf.so.hints
% cat /var/run/ld-elf.so.hints

-- 
Yusuke.Baba 
[#x30E1;#x30FC;#x30EB;#x30A2;#x30C9;#x30EC;#x30B9;#x4FDD;#x8B77;]