Samba 2.2.4-ja-1.0 日本語版リリース1.1
に関するインストールメモ(2002/07/15)
サンバ、さんばー♪ !(^^)! って読みましょう。なにをするのかと言うと Windowsのファイル共有をイメージしてもらえば、わかりやすいです。で、それを LinuxなどのUNIXマシンを使って実現しようとするものなんです。
Windowsのファイル共有を使った事のある人なら判ると思いますが、ユーザの権限やアカウントの追加、はたまたドメインの追加とかするのは、骨の折れる作業でしかも MicroSoft社の Server 製品は、高い!(しかもbug付き)。Linux は、ただ! ってことで Samba は、人気があるんですよ。
本家 : 日本Sambaユーザ会 ( インストール方法 ・ HowTow他 )
1.Samba 2.2.4 日本語版リリース1.0 を入れる前に、既に導入済みの samba パッケージを削除します。
% su
# pkgrm SFWsamba2.Samba をインストールします。赤印を指定しないと swat が日本語化されません。
% cd /opt/local/src
% wget ftp://ftp.samba.gr.jp/pub/samba-jp/samba-2.2.4-ja/samba-2.2.4-ja-1.0.tar.gz
% gzip -cd samba-2.2.4-ja-1.0.tar.gz | tar xf -
% cd samba-2.2.4-ja-1.0/source
% ./configure --with-i18n-swat --with-included-gettext --with-included-popt
% make
% su
# make install★libpopt.so が無いと怒られますので・・・・
% wget http://redhat.pacific.net.au/redhat/linux/code/popt/popt-1.2.tar.gz
% gzip -cd popt-1.2.tar.gz | tar xf -
% cd popt-1.2
% ./configure
% su
# make install3./usr/local/samba/var/locksが存在しなければ、ディレクトリと STATUS..LCK ファイルを作成します。
# mkdir /usr/local/samba/var/locks
# chmod 755 /usr/local/samba/var/locks
# touch /usr/local/samba/var/locks/STATUS..LCK
# touch /usr/local/samba/private/smbpasswd
# mkdir /var/log/samba4./etc/services の変更を行う。
# vi /etc/services
以下の3行を追加する
netbios-ns 137/udp
netbios-ssn 139/tcp
swat 901/tcp5./etc/inetd.conf の変更を行う。
# vi /etc/inetd.conf
以下の3行を追加する
netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd
swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat6.inetd に HUP を送信する。
inetd をリスタートする為に, inetd のプロセスに HUP を送信します。
# ps -ef | grep inetd
# kill -HUP (inetdのプロセス番号)7.SWAT による smb.conf の作成します。samba をインストールしたマシンの swat を立ち上げます。Webブラウザから 「http://hostname:901/」と実行してください。
Basic認証ダイアログが表示されます。ユーザ名:root/パスワード:rootのパスワードを入力します。
8.各種設問に対して値を埋めていくと /usr/local/samba/lib/smb.conf に samba の設定ファイルが作成されます。
9.最後に。Unix システムのユーザ権限に対するアクセス制限と、Samba ユーザの権限は同一なので、うまくその辺を理解して共有化を行ってあげるのがベストでしょう。ちなみに Samba のユーザ/パスワードの設定は"/usr/local/samba/bin/smbpasswd -a ユーザID" を用いて行います。
*.smbpasswd によって出力される定義は 「/usr/local/samba/private/smbpasswd」にあります。
*.SWAT から出力される定義は 「/usr/local/samba/lib/smb.conf」にあります。↓こんな感じ。
# Samba config file created using SWAT
# from aaa.bbb.ccc.ddd (aaa.bbb.ccc.ddd)
# Date: 2002/03/20 16:53:20
# Global parameters
[global]
coding system = hex
client code page = 932
workgroup = HOGE_OFFICE
encrypt passwords = Yes
log file = /var/log/samba/log.%m
wins support = Yes
[cs-home]
comment = hoge-home
path = /export/home/hage
writeable = Yes*.SWAT による定義が完了したら、/etc/inetd.conf で定義した SWAT ポートに対するサービスを止めるのがベストです。セキュリティーホールにもなりますし・・・・