[コンピュータ]Samba 3.0.20のインストール

Sambaの最新安定バージョン3.0.20をインストール。日本語ファイル名のSJIS<->EUC変換を正しく行えるよう、パッチを適用したlibiconvをインストールしてからビルド。


以下、そのメモ。

1. sambaのソース入手 http://us1.samba.org/samba/ftp/Binary_Packages/RedHat/SRPMS/samba-3.0.20-2.src.rpm
2. libiconvの入手 http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz
3. libiconvのパッチ適用とインストール(パッチのダウンロードと適用方法共に→のURLにあり) http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.9.2-cp932-patch.html
4. srpmのインストール # rpm -ivh samba-3.0.20-2.src.rpm
5. specファイルの修正。以下のように修正した(cupsは使わないし今のシステムにインストールされてなかったので無効に)

--- /usr/src/redhat/SPECS/samba3.spec.org       2005-09-11 18:44:11.000000000 +0900
+++ /usr/src/redhat/SPECS/samba3.spec   2005-09-11 18:50:40.000000000 +0900
@@ -16,8 +16,8 @@
 Source999: filter-requires-samba_rh9.sh

 Packager: Gerald Carter [Samba-Team] <jerry@samba.org>
-Requires: pam openldap krb5-libs cups
-BuildRequires: openldap-devel krb5-devel pam-devel cups-devel
+Requires: pam openldap krb5-libs
+BuildRequires: openldap-devel krb5-devel pam-devel
 Prereq: chkconfig fileutils /sbin/ldconfig
 Provides: samba = %{version}
 Obsoletes: samba-common, samba-client, samba-swat
@@ -90,7 +90,6 @@
        --with-fhs \
        --with-quotas \
        --with-smbmount \
-       --enable-cups \
        --with-pam \
        --with-pam_smbpass \
        --with-syslog \
@@ -98,7 +97,8 @@
        --with-sambabook=%{prefix}/share/swat/using_samba \
        --with-swatdir=%{prefix}/share/swat \
        --with-shared-modules=idmap_rid \
-       --with-libsmbclient
+       --with-libsmbclient \
+       --with-libiconv=/usr/local
 make -j${NUMCPU} proto
 make -j${NUMCPU} all modules nsswitch/libnss_wins.so
 make -j${NUMCPU} debug2html

6. ビルド # rpmbuild -bb /usr/src/redhat/SPECS/samba3.spec
7. インストール # rpm -ivh /usr/src/redhat/RPMS/i386/samba-3.0.20-2.i386.rpm
8. /etc/samba/smb.confを適宜編集。とりあえずglobalセクションに"unix charset = EUC-JP-MS"を書いとけばLinux<->Windows間で日本語ファイル名を正しく扱える。
9. デーモン起動 # /etc/init.d/smb start