Samba 2.2.4-ja-1.0 日本語版リリース1.1 に関するインストールメモ(2002/07/15) 
 

Samba とは

サンバ、さんばー♪ !(^^)! って読みましょう。なにをするのかと言うと Windowsのファイル共有をイメージしてもらえば、わかりやすいです。で、それを LinuxなどのUNIXマシンを使って実現しようとするものなんです。

Windowsのファイル共有を使った事のある人なら判ると思いますが、ユーザの権限やアカウントの追加、はたまたドメインの追加とかするのは、骨の折れる作業でしかも MicroSoft社の Server 製品は、高い!(しかもbug付き)。Linux は、ただ! ってことで Samba は、人気があるんですよ。

本家 : 日本Sambaユーザ会インストール方法HowTow他

 

設定方法

1.Samba 2.2.4 日本語版リリース1.0 を入れる前に、既に導入済みの samba パッケージを削除します。

% su
# pkgrm SFWsamba

2.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 install

3./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/samba

4./etc/services の変更を行う。

# vi /etc/services 
    以下の3行を追加する
    netbios-ns   137/udp 
    netbios-ssn  139/tcp 
    swat         901/tcp 

5./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 swat

6.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 ポートに対するサービスを止めるのがベストです。セキュリティーホールにもなりますし・・・・