[コンピュータ]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