Samba-2.2.2-jaインストール

Windowsクライアントから利用できるファイルサーバ「Samba」のソースからのインストール方法を紹介する。日本語版の最新版は、日本Sambaユーザ会のWebページからダウンロードできる。

1.インストール

ダウンロードしたソース・ファイルを/usr/local/srcにコピーし、展開する。

# cd /usr/local/src
# tar xvfz samba-2.2.2-ja-1.1.tar.gz

configureによりMakeファイルを作成する。swatを利用してSambaを管理するため、configuraオプションをつける。

# cd samba-2.2.2-ja-1.1/source
# ./configure \
--prefix=/usr \
--localstatedir=/var \
--with-lockdir=/var/lock/samba \
--libdir=/etc/samba \
--with-configdir=/etc/samba \
--with-privatedir=/etc/samba \
--with-codepagedir=/usr/share/samba/codepages \
--with-fhs \
--with-sambabook=/usr/share/swat/using_samba \
--with-swatdir=/usr/share/swat \
--with-quotas \
--with-smbmount \
--with-automount \
--with-pam \
--with-pam_smbpass \
--with-syslog \
--with-utmp \
--with-msdfs \
--with-acl-support \
--with-winbind \
--with-mmap \
--without-smbwrapper \
--with-vfs \
--with-i18n-swat \
--with-swat-dif-lang=ja

configureでエラーが出なければ、コンパイル、インストールを行う。

# make
# make install

configureでエラーが出た場合、パラメータを見直し、make cleanを実行後、configureを再実行する。

2.スーパーサーバー(inetd、xinetd)の設定

インストールが正常に行えたら、swatが使えるようスーパーサーバーの設定を行う。

1.inetdを利用している場合(RedHat Linux 6.x系)

/etc/inetd.confをVIで開き、以下の行を追加する。

swat stream tcp nowait.400 root /usr/sbin/swat swat

2.xintedを利用している場合(RedHat Linux 7.x系)

/usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/samba.xinetd/etc/xinetd.d/swatとしてにコピーする。

cp /usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/samba.xinetd /etc/xinetd.d/swat

コピー後、/etc/xinetd.d/swatをVIで開き、次のように編集する。

service swat
{
	port	= 901
	socket_type	= stream
	wait	= no
	#only_from = localhost
	user	= root
	server	= /usr/sbin/swat
	log_on_failure	+= USERID
	disable = no
}

作成後、サービスを有効にする。

chkconfig swat on

3.その他の設定

1.Samba設定ファイルの作成

当たり前だが、Sambaの設定ファイルがないとSambaは動作しない。/usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/smb.conf/etc/sambaにコピーする。

cp /usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/smb.conf /etc/samba

2.SWATでの認証

SWATでの認証を行うために、/usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/samba.pamd/etc/pam.d/sambaとしてコピーする。

cp /usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/samba.pamd /etc/pam.d/samba

3.ログの設定

Sambaのログを定期的に切り替えるために、/usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/samba.log/etc/logrotate.d/sambaとしてコピーする。

cp /usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/samba.log /etc/logrotate.d/samba

4.起動スクリプトの作成

サーバ起動時にSambaを自動的に起動させるために、/usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/smb.init/etc/rc.d/init.d/smbとしてコピーする。

cp /usr/local/src/samba-2.2.2-ja-1.1/packaging/RedHat/smb.init /etc/rc.d/init.d/smb

コピー後、サービスとして登録する。

chkconfig --add smb

4.動作確認

以上の設定ができたらサーバを再起動し、クライアントからSWATが実行できるかを確かめる。クライアントからブラウザを起動し、以下のURLを入力する。

http://Sambaをインストールしたサーバ名(又はIPアドレス):901/

ユーザ名とパスワードを聞いてくるので、ユーザ名に「root」、パスワードにrootのパスワードを入力してOKボタンをクリックすると、SWATが表示される。
Sambaの設定はこの画面で行う。


[ TOP ]