2016年2月17日水曜日

ドリカムのストーカーソングのように何度でもSamba

声を涸らして10000回ダメでも10001回目に何か変わるかもしれないワタシ。短絡直情もおそろしく他力本願で傲慢で幼稚な人にはウケる、ストーカーナルシストラブソング商売です。

もちろん、どんなに辛くてもシンドくっても打ちひしがれても立ち上がるぞ、リトライするぞ!という心の持ちようはとても大事です。

とはいえ、私たちの目の前に広がる現実は、君とワタシが世界の中心で愛を叫んでるばかりではないので。「ポップソングで自己陶酔してちょっと頑張ってもすぐ潰れて反省もせずに同じことを繰り返す幼稚園児ちゃん」は迷惑行為ひろいん以外のナニモノでもなく。

こういった幼稚園児ちゃんには、仕事でも社会活動でも娯楽でも度々迷惑を被ったので、マジカンベンっすよ。と言うのも、オニちゃんのように軽く流す軽薄TVギャグの程度ではなく、甚大な被害を周囲にもたらしたので心底反省しろ、というシャレにならないマジカンベンですが。


アタシ自意識過剰で仕事でも社会でも娯楽でも迷惑拡散希望はさておき。


システム相手にろくにトライもせずあきらめるようでは、あまりに拙くて小学生並みというものです。というわけで、とっ散らかった状況確認をここで整理。


導入手順についてはUnixPower on Networkingさんから

http://www.unix-power.net/linux/samba4_setup.html

まずこれで。ここでの問題は、

# yum install samba4 samba4-client ldb-tools krb5-workstation

にあって、次のエラーが見られること。

エラー: パッケージ: ldb-tools-1.1.20-1.el6_6.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.0)
エラー: パッケージ: 2:samba4-dc-libs-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.0)
エラー: パッケージ: libtevent-0.9.24-1.el6_4.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-dc-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-libs-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.0)
エラー: パッケージ: python-tdb-1.3.4-1.el6_5.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-libs-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-common-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.0)
エラー: samba4-common conflicts with samba-common-3.6.25-167.el6_19.wing.i686
エラー: パッケージ: 2:samba4-common-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: libtdb-1.3.4-1.el6_5.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-dc-libs-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.5)
エラー: パッケージ: libtalloc-2.1.2-1.el6_3.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-python-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.0)
エラー: パッケージ: 2:samba4-dc-libs-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-client-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-client-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.0)
エラー: パッケージ: libldb-1.1.20-1.el6_6.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: pytalloc-2.1.2-1.el6_3.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-python-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-dc-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.0)
エラー: samba4-client conflicts with samba-client-3.6.25-167.el6_19.wing.i686
エラー: パッケージ: pyldb-1.1.20-1.el6_6.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: python-tevent-0.9.24-1.el6_4.wing.i686 (wing)
             要求: libbsd.so.0
エラー: パッケージ: 2:samba4-libs-4.0.25-2.el6_27.wing.i686 (wing)
             要求: libbsd.so.0(LIBBSD_0.3)
 問題を回避するために --skip-broken を用いることができません
 これらを試行できます: rpm -Va --nofiles --nodigest


libbsdを要求される事象についての対策として、

大阪産業大学のドメインからYoshizaki氏のコンテンツ
http://yf.edd.osaka-sandai.ac.jp/yf/?p=145

こちら様の手順を参考に次を実施したところ、

# yum -y remove samba samba-winbind-clients samba-client samba-winbind samba-common

# wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/libbsd-0.6.0-1.el6.x86_64.rpm
# wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/libbsd-devel-0.6.0-1.el6.x86_64.rpm
# rpm -ivh libbsd-0.6.0-1.el6.x86_64.rpm libbsd-devel-0.6.0-1.el6.x86_64.rpm
警告: libbsd-0.6.0-1.el6.x86_64.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
エラー: 依存性の欠如:
        libc.so.6()(64bit) は libbsd-0.6.0-1.el6.x86_64 に必要とされています
        libc.so.6(GLIBC_2.2.5)(64bit) は libbsd-0.6.0-1.el6.x86_64 に必要とされています
        libc.so.6(GLIBC_2.3)(64bit) は libbsd-0.6.0-1.el6.x86_64 に必要とされています
        libc.so.6(GLIBC_2.3.4)(64bit) は libbsd-0.6.0-1.el6.x86_64 に必要とされています
        libc.so.6(GLIBC_2.4)(64bit) は libbsd-0.6.0-1.el6.x86_64 に必要とされています
        libc.so.6(GLIBC_2.8)(64bit) は libbsd-0.6.0-1.el6.x86_64 に必要とされています
#

今回は Workstation でのインストールなので、GNUのCライブラリは最初から導入されていそうなものだが、単純に存在する/しないという問題でないかもしれないし、そもそもこんな発想自体とんだ見当違いかもしれない。一応確認してみると、

[root@localhost ~]# yum list installed | grep glibc
glibc.i686               2.12-1.166.el6_7.7
glibc-common.i686        2.12-1.166.el6_7.7
glibc-devel.i686         2.12-1.166.el6_7.7
glibc-headers.i686       2.12-1.166.el6_7.7
[root@localhost ~]#


そこで、ablogさんの次のblogエントリを参考に、
http://d.hatena.ne.jp/yohei-a/20150628/1435494652


# yum provides */libc.so.6
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: www.ftp.ne.jp
glibc-2.12-1.166.el6.i686 : The GNU libc libraries
リポジトリー        : base
一致          :
ファイル名    : /lib/i686/nosegneg/libc.so.6
ファイル名    : /lib/libc.so.6

glibc-2.12-1.166.el6_7.1.i686 : The GNU libc libraries
リポジトリー        : updates
一致          :
ファイル名    : /lib/i686/nosegneg/libc.so.6
ファイル名    : /lib/libc.so.6

glibc-2.12-1.166.el6_7.7.i686 : The GNU libc libraries
リポジトリー        : updates
一致          :
ファイル名    : /lib/i686/nosegneg/libc.so.6
ファイル名    : /lib/libc.so.6

glibc-2.12-1.166.el6_7.3.i686 : The GNU libc libraries
リポジトリー        : updates
一致          :
ファイル名    : /lib/i686/nosegneg/libc.so.6
ファイル名    : /lib/libc.so.6

glibc-2.12-1.166.el6_7.7.i686 : The GNU libc libraries
リポジトリー        : installed
一致          :
ファイル名    : /lib/i686/nosegneg/libc.so.6
ファイル名    : /lib/libc.so.6


古いバージョンでの上書きはNGのようで

[root@localhost ~]# yum install glibc-2.12-1.149.el6_6.5.i686
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: www.ftp.ne.jp
パッケージ glibc-2.12-1.149.el6_6.5.i686 は利用できません。
エラー: 何もしません
[root@localhost ~]#

また、libc.so.6 を含む glibc-2.12-1.166.el6~は既に導入済みであることも確認。


では、いったい何が問題か!? テスト機材の問題だった。今時分に64ビット対応でないCPU。そこで、VirtualBoxの CentOS 7 の方であらためて。CentOS 7の事例で参考にさせていただくのは、俺的備忘録さんから CentOS 7とSamba4で自宅用Active Directory Domain Controller (AD DC)を構築する① インストール編

CentOSは仮想から作り直し、minimalで再インストール。ネットワークとntpの設定だけして、以降は参考事例の通り。しかし、この環境に関しては ./configure && make && make install の後にエラー。Samba4のバージョンが4.3以降であるので、これを4.2のレイテストに変更して進めたところ、 libgnuttls-dev と gnutls-devel が欠けているらしきエラー。これらを追加してインストールは完了するものの、さらにエラーメッセージ。


さて、こうなると...Conservatoire 留学中の のだめ のように、「また、今度。」


リトライは過去とジブンを客観的に謙虚に反省をしてからだぜAWESOME!



0 件のコメント:

コメントを投稿