Windowsクライアントから利用できるファイルサーバ「Samba」のソースからのインストール方法を紹介する。日本語版の最新版は、日本Sambaユーザ会のWebページからダウンロードできる。
ダウンロードしたソース・ファイルを
/usr/local/srcにコピーし、展開する。
# cd /usr/local/src
# tar xvfz samba-2.2.2-ja-1.1.tar.gzconfigureにより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=jaconfigureでエラーが出なければ、コンパイル、インストールを行う。
# make
# make installconfigureでエラーが出た場合、パラメータを見直し、
make cleanを実行後、configureを再実行する。
インストールが正常に行えたら、swatが使えるようスーパーサーバーの設定を行う。
/etc/inetd.confをVIで開き、以下の行を追加する。
swat stream tcp nowait.400 root /usr/sbin/swat swat
/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
当たり前だが、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
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
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
サーバ起動時に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
以上の設定ができたらサーバを再起動し、クライアントからSWATが実行できるかを確かめる。クライアントからブラウザを起動し、以下のURLを入力する。
http://Sambaをインストールしたサーバ名(又はIPアドレス) :901/ユーザ名とパスワードを聞いてくるので、ユーザ名に「root」、パスワードにrootのパスワードを入力してOKボタンをクリックすると、SWATが表示される。
Sambaの設定はこの画面で行う。