「Samba」の設定

ここでは、FreeBSDサーバはWindowsクライアントと同じネットワークにあるものとして設定します。
また、全ユーザからフルアクセス可能な共有ディレクトリの設定のみ行います。

「Samba」のインストール
FreeBSD# cd /usr/ports/japanese/samba3/ <= 作業ディレクトリへ移動
FreeBSD# make install clean <= 「Samba」のインストール
インストールの際に聞かれるオプションは以下をチェック
[X] LDAP          With LDAP support
[X] ADS           With Active Directory support
[X] CUPS          With CUPS printing support
[X] WINBIND       With WinBIND support
[X] ACL_SUPPORT   With ACL support
[X] QUOTAS        With Quota support
[X] UTMP          With UTMP support
[X] PAM_SMBPASS   With SMB PAM module
[X] POPT          With installed POPT library


FreeBSD# rehash <= コマンドを通す
「Samba」の設定

「Samba」の設定

ここでは、全ユーザからフルアクセス可能なディレクトリの設定のみを行います。

FreeBSD# cp /usr/local/etc/smb.conf.default /usr/local/etc/smb.conf
 <= サンプル設定ファイルのコピー
FreeBSD# chmod 644 /usr/local/etc/smb.conf <= 設定ファイルに書き込み権限付加

FreeBSD# vi /usr/local/etc/smb.conf <= 設定ファイルの編集
[global]
   workgroup = MYGROUP
   ↓
   workgroup = WORKGROUP <= Windowsのワークグループ名

;   hosts allow = 192.168.1. 192.168.2. 127.
   ↓
   hosts allow = 192.168. 127. <= 許可するネットワークを指定

以下は5.3Rの場合(6.0Rの場合、変更前は若干違うが、変更後は同じ)
;   display charset = ASCII
;   unix charset = ASCII
;   dos charset = ASCII
   ↓
   display charset = EUC-JP <= FreeBSDの日本語文字コード
   unix charset = EUC-JP <= FreeBSDの日本語文字コード
   dos charset = CP932 <= Windowsの日本語文字コード

;[public]
;   comment = Public Stuff
;   path = /home/samba
;   public = yes
;   writable = yes
;   printable = no
;   write list = @staff
↓
[public] <= コメント解除
   comment = Public Stuff <= コメント解除
   path = /usr/home/samba <= コメントを解除し、共有ディレクトリを指定
   public = yes <= コメント解除
   writable = yes <= コメント解除
;   printable = no
;   write list = @staff
共有ディレクトリの作成
FreeBSD# mkdir /usr/home/samba <= 共有ディレクトリを作成
FreeBSD# chmod 777 /usr/home/samba <= フルアクセスを可能にする
ユーザの追加
FreeBSD# pdbedit -a kaz <= ユーザ kaz を追加
new password: <= パスワード入力
retype new password: <= パスワード入力(確認)
「Samba」の起動

スタンドアロンで起動する場合

FreeBSD6.0-RELEASEの場合、設定ファイルに以下の記述が必要
FreeBSD# vi /etc/rc.conf <= 設定ファイルの編集
samba_enable="YES" <= 追加


FreeBSD# /usr/local/etc/rc.d/samba.sh start <= 「Samba」の起動

inetd経由で起動する場合

FreeBSD# vi /etc/inetd.conf <= 設定ファイルの編集
#netbios-ssn stream tcp nowait          root    /usr/local/sbin/smbd    smbd
#netbios-ns dgram udp   wait            root    /usr/local/sbin/nmbd    nmbd
#swat   stream  tcp     nowait/400      root    /usr/local/sbin/swat    swat
↓
netbios-ssn stream tcp nowait          root    /usr/local/sbin/smbd    smbd <= コメント解除
netbios-ns dgram udp   wait            root    /usr/local/sbin/nmbd    nmbd <= コメント解除
swat   stream  tcp     nowait/400      root    /usr/local/sbin/swat    swat <= コメント解除


FreeBSD# kill -HUP `cat /var/run/inetd.pid` <= inetdの再起動

「Samba」の自動起動

FreeBSDを起動する際に自動的に「Samba」も起動するようにします。
なお、FreeBSD6.0-RELEASEでスタンドアロンで「Samba」を起動する場合、 「Samba」起動時の設定で記述済みの為、ここでの設定は不要です。

FreeBSD# vi /etc/rc.conf <= 設定ファイルの編集
スタンドアロンかinetd経由かによって、以下のいずれかを追加
samba_enable="YES" <= スタンドアロンの場合
inetd_enable="YES" <= inetd経由の場合
▲ページのトップへ