またしてもOSをアップグレードしたらsambaが走っていない

Date 2015-12-22 1:25:11 | Topic: samba4 アクティブディレクトリーに挑戦

OSをアップグレードしたらここと同じ現象になった(アップデートしたらsambaが走っていない)
早速ログ(/var/log/samba/log.sambaにある)を見る
  samba version 4.1.22 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2013 
ldb: module version mismatch in ../source4/dsdb/samdb/ldb_modules/acl.c : 
ldb_version=1.1.20 module_version=1.1.25 ldb: failed to initialise module /usr/lib64/samba/ldb/acl.so : Unavailable

前と同じ現象でldbのバージョンが違っているのが原因。それではとWingのレポから
pyldb-1.1.25-1.el6_8.wing.x86_64.rpm
libldb-1.1.25-1.el6_8.wing.x86_64.rpm
python-tdb-1.3.8-1.el6_8.wing.x86_64.rpm
libtdb-1.3.8-1.el6_8.wing.x86_64.rpm
ldb-tools-1.1.25-1.el6_8.wing.x86_64.rpm
の5つをダウンロードし、
# rpm -Uvh pyldb-1.1.25-1.el6_8.wing.x86_64.rpm libldb-1.1.25-1.el6_8.wing.x86_64.rpm python-tdb-1.3.8-1.el6_8.wing.x86_64.rpm libtdb-1.3.8-1.el6_8.wing.x86_64.rpm ldbtools-1.1.25-1.el6_8.wing.x86_64.rpm
でインストールしようとしたらエラーが出てる
エラー: 依存性の欠如: 	libtalloc >= 2.1.4 は libldb-1.1.25-1.el6_8.wing.x86_64 に必要とされています
	libtevent >= 0.9.26 は libldb-1.1.25-1.el6_8.wing.x86_64 に必要とされています
それじゃ何がインストールされている?
# yum list installed |grep tdb
libtdb.x86_64 1.3.6-1.el6_6.wing
python-tdb.x86_64 1.3.6-1.el6_6.wing

同じようにlibteventも調べバージョンが違っているのを確認後
# rpm -e --nodeps libtalloc.x86_64 libtevent.x86_64
でdeleteするが、yum removeでやると関連するパッケージも削除するので気をつける。
同じWingのレポからから
libtalloc-2.1.5-1.el6_5.wing.x86_64.rpm と libtevent-0.9.26-1.el6_6.wing.x86_64.rpm をダウンロードしておく
# rpm -Uvh pyldb-1.1.25-1.el6_8.wing.x86_64.rpm libldb-1.1.25-1.el6_8.wing.x86_64.rpm python-tdb-1.3.8-1.el6_8.wing.x86_64.rpm libtdb-1.3.8-1.el6_8.wing.x86_64.rpm ldb-tools-1.1.25-1.el6_8.wing.x86_64.rpm libtalloc-2.1.5-1.el6_5.wing.x86_64.rpm libtevent-0.9.26-1.el6_6.wing.x86_64.rpm
やっとインストールできた。
# service samba start
Starting samba: [ OK ]
とスタートできた。
samba関連で何が入っているか確認
# yum list installed |grep samba
samba41.x86_64 2:4.1.22-1.el6_31.wing
samba41-client.x86_64 2:4.1.22-1.el6_31.wing
samba41-common.x86_64 2:4.1.22-1.el6_31.wing
samba41-dc.x86_64 2:4.1.22-1.el6_31.wing
samba41-dc-libs.x86_64 2:4.1.22-1.el6_31.wing
samba41-libs.x86_64 2:4.1.22-1.el6_31.wing
samba41-python.x86_64 2:4.1.22-1.el6_31.wing

などがインストールされていた
ただ、相変わらず
samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor.
とエラーが出ているが、問題なく使えていると、エラー解除の方法が分からないのでそのままにしている


This article comes from 錦稜会 KINRYOKAI
https://www.kinryokai.net

The URL for this story is:
https://www.kinryokai.net/article.php?storyid=272