2009/12/09

Samba3.4の実行エラー

Samba3.4 のコマンドを実行すると以下のゆうなエラーが表示される.

「libtalloc.so: open に失敗しました: ファイルもディレクトリもありません。」

必要なライブラリにパスが通っていないために出る.

ライブラリパスを設定してもいいが,LD_LIBRARY_PATHを設定しても可能.

たとえば,smbpasswd であれば,

オリジナルを smbpasswd.org に変更して,

#!/bin/csh
setenv LD_LIBRARY_PATH /usr/local/samba-3.4.3/lib:既存のパス
/usr/local/samba-3.4.3/bin/smbpasswd.org

という内容で smbpasswd を作成しても実行可能.
引数を与えるコマンドの場合は,$argv で引数を引き継ぐようにしておく必要はある.
pdbedit など.

参考)
Samba 3.2.0
http://yossieworld.com/yossie/entry/samba_3_2_0