2018年5月30日水曜日

libretto20でsamba-3.6.25をコンパイル中

なぜsamba-3.6.25かというと、SMB2.0に対応した最初のバージョンだからだ。configureの引数は以下の通り。makeの途中で「二重宣言だ」「型が違う」などのエラーで止まるが、それらはその場でソースを修正している。

./configure CC="gcc" CFLAGS="-O2 -march=i486" \
--prefix=/usr/local \
--localstatedir=/var \
--with-configdir=/etc/samba \
--with-modulesdir=/usr/local/lib/samba \
--with-pammodulesdir=/lib/security \
--with-lockdir=/var/lib/samba \
--with-logfilebase=/var/log/samba \
--with-nmbdsocketdir=/var/run \
--with-piddir=/var/run \
--with-privatedir=/etc/samba \
--with-swatdir=/usr/local/share/swat \
--with-shared-modules=idmap_ad,idmap_rid,idmap_adex,idmap_hash,idmap_tdb2 \
--with-acl-support \
--without-ads \
--with-automount \
--with-cluster-support=auto \
--without-dnsupdate \
--with-fhs \
--with-libsmbclient \
--with-libsmbsharemodes \
--with-libtalloc \
--with-libtdb \
--with-pam \
--with-pam_smbpass \
--without-quotas \
--without-sendfile-support \
--with-syslog \
--with-utmp \
--with-winbind

configureだけで一晩かかった。makeは3日間くらいかかるだろうな。libretto20のカーネルは以下の通りでかなり古い。

Linux libretto 2.2.26 #2 Wed Jan 31 21:48:54 JST 2018 i486

SMB2.0のSMBは、Server Message Blockの頭文字をとったのだそうだ。えー、本当か~?sambaのsmbじゃないの~。怪しいなあと思ってwikipediaを見たら、SMBが先にあって、それをオープンソースで実装したのがsambaなんだって。

0 件のコメント:

コメントを投稿