[FreeBSD-users-jp 91197] Re: zfs root すると ports の bash が起動しない
環境変数 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 が起動しない
戸川です. 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 が起動しない
戸川です. すみません.一部解決しました. 件のページ 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 が起動しない
不思議ですね。 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;]