# これは Samba のメインの設定ファイルのです。ここで列挙されているオプショ
# ンを理解するためには、smb.conf(5) のマニュアルページを読む必要がありま
# す。Samba には多くの (というより、非常に多くの!) 設定可能なオプション
# があり、その多くはこの例には現れていません。

# ; (セミコロン) および # (ハッシュ) で始まるすべての行はコメントであり、
# 無視されます。この例では # はコメントに、; は有効化してもよいだろうオ
# プションを示します。

# 注意: このファイルを修正した場合は、必ず「testparm」コマンドを用いて、
# 基本的な文法エラーがないかどうかチェックする必要があるでしょう。

#======================= 全体的な設定 ==================================
[global]

# workgroup = NT ドメイン名、またはワークグループ名
   workgroup = MYGROUP

# server string は、NT の解説フィールドと同等
   server string = Samba Server


# このオプションはセキュリティ上重要です。この設定によって、ローカルネッ
# トワークにおけるマシンからの接続を制限することが可能です。以下の例では 
# 2 つのクラス C のネットワークと「ループバック」インターフェースからの
# 接続に限って許可するという制限を行なっています。この文法についてのより
# 多くの例については、smb.conf のマニュアルページを参照してください。
;   hosts allow = 192.168.1. 192.168.2. 127.

# もしプリンタのリストを、個々に設定するのではなく、自動的にプリンタの
# リストを読み込む場合は、これを設定する必要があります。
   load printers = yes

# printcap ファイルの場所を指定したい場合
;   printcap name = /etc/printcap

# SystemV のシステムにおいて、printcap 名を lpstat に設定する場合は、
# SystemV スプールシステムからプリンタのリストを自動的に得ることが可能で
# す。
;   printcap name = lpstat

# もし印刷システムが標準のものでない場合は、このオプションが必要です。現
# 在、bsd, sysv, plp, lprng, aix, hpux, qnx がサポートされています。
;   printing = bsd

# ゲストアカウントが必要な場合は、このオプションのコメントを外してくださ
# い。nobody 以外を使用する場合は、/etc/passwd にこのユーザを登録する必
# 要があります。
;  guest account = pcguest

# 接続しているマシンごとに独立したログを残すことを指定します。
   log file = /usr/local/samba/var/log.%m

# ログファイルのサイズに上限をもうけています。
   max log size = 50

# セキュリティモード。ほとんどの人々が必要とするのは user レベルのセキュ
# リティでしょう。詳細は security_level.txt を参照。
   security = user

# security = server の場合のみ、password server を使用しましょう。
;   password server = 

# パスワードレベルは、n 個のキャラクタに対する大文字と小文字のすべての
# 組合わせを試すように指定します。
;  password level = 8

# おそらくパスワード暗号化を使用したいと思っている場合は多いでしょう。そ
# の前に Samba のドキュメンテーションの ENCRYPTION.txt, Win95.txt そして 
# WinNT.txt をお読み下さい。これらのドキュメントを読まずに、このオプショ
# ンを有効化しないようにしてください。
;  encrypt passwords = yes

# Unix のユーザを別の SMB ユーザ名にマップすることができます。
;  username map = /etc/smbusers

# この行は、マシンごとに設定をカスタマイズすることを可能とします。%m は、
# 接続しているマシンの NetBIOS 名に置換されます。
;   include = /usr/local/samba/lib/smb.conf.%m

# ほとんどの場合、このオプションを設定することで、より良い性能を得ること
# ができるでしょう。詳しくは Speed.txt やマニュアルページを参照してくだ
# さい。
   socket options = TCP_NODELAY 

# 複数インターフェースに対する Samba の設定。もし複数のネットワークイン
# ターフェースを持っている場合は、ここに列挙する必要がある。詳しくはマニュ
# アルページを参照。
;   interfaces = 192.168.12.2/24 192.168.13.2/24 

# リモートのブラウズリストの同期に関する設定をここで行ないます。これはア
# ナウンスの依頼およびブラウズリストの同期の対象を、特定のホスト、あるい
# はサブネット全体に対して指定しています (以下を参照)。
;   remote browse sync = 192.168.3.25 192.168.5.255
# このホストが、ローカルサブネットに対して自分自身をアナウンスする。
;   remote announce = 192.168.1.255 192.168.2.44

# ブラウザ制御オプション:
# もし Samba を、そのネットワークにおけるマスタブラウザとしたくないので
# あれば、local master を no と設定しましょう。そうでなければ通常の選定
# 規則が適用されます
;   local master = no

# OS level は、マスタブラウザ選定における優先順位を指定します。デフォル
# トの値は妥当な値でしょう。
;   os level = 33

# Domain Master は Samba にドメインマスタブラウザとなるように指示します。
# これによって、Samba はサブネット間のブラウズリストの照合を行なうように
# なります。もしこの作業を行なう Windows NT ドメインコントローラが既に存
# 在する場合は、このオプションを使用しないでください。
;   domain master = yes 

# Preferred Master は Samba に、起動時にローカルブラウザ選出に参加するよ
# うに指示し、かつ選出過程において非常に高いチャンスを与えます。
;   preferred master = yes

# インストール時にプライマリドメインコントローラとして設定された NT サー
# バがネットワーク上にある場合のみ、このオプションを使用してください。
;   domain controller = 

# Samba を Windows 95 ワークステーションに対するドメインログオンサーバと
# したい場合に、これを有効化してください。
;   domain logons = yes

# ドメインログオンを有効化した場合に、マシンごとかユーザごとにログオンス
# クリプトを指定できる。
# ワークステーション (マシン) ごとに指定されたログオンバッチを起動する。
;   logon script = %m.bat
# ユーザ名ごとに指定されたログオンバッチを起動する。
;   logon script = %U.bat

# 移動プロファイル (マシン間で移動可能なプロファイル) を保存する場所の指定 
# (Win95 と WinNT のみで使用可能)。
#	%L はこのサーバの NetBIOS 名、%U はユーザ名に置換される。
#	[Profiles] 共有のコメントを外す必要がある。
;   logon path = \\%L\Profiles\%U

# Windows Internet Name Serving サポートの選択
# WINS Support - Samba の NMBD コンポーネントの、WINS サーバ機能を有効化
# する
;   wins support = yes

# WINS Server - Samba の NMBD コンポーネントに、WINS クライアントになる
# ように指定する。
#	注意: Samba は WINS サーバにも WINS クライアントにもなることが
#	可能だが、同時に両方になることはできない。
;   wins server = w.x.y.z

# WINS Proxy - Samba に対して、WINS 機能のないクライアント側からの名前解
# 決の要求に対して、回答するように指定する。この機能を使用するには、最低
# でも 1 つの WINS サーバがネットワークに存在しなければならない。デフォ
# ルトは NO。
;   wins proxy = yes

# DNS Proxy - Samba に対して、NetBIOS ネームを DNS 経由で解決するかどう
# かを指定する。1.9.17 でのシステム初期値は yes であるが、1.9.18 で no 
# に変更された。
   dns proxy = no 

# ファイル名の大文字・小文字を保持する機能は便利な場合がありますが、シス
# テムの既定値は「no」です。
# 注意: これは共有単位でも設定することが可能です。
;  preserve case = no
;  short preserve case = no
# すべての DOS ファイルにおいて、デフォルトの種別は通常大文字です。
;  default case = lower

# 大文字・小文字のみの異なるファイルを別ファイルと見なす機能 (case
# sensitivity) は、ときに問題を引き起こします。使用する場合は注意してく
# ださい。
;  case sensitive = no

# クライアントコードページ設定
# ヨーロッパのユーザ用 (Latin 1)
; client code page=850
# ヨーロッパのユーザ用 (Latin 2)
; client code page=852
# キリル文字のユーザ用
; client code page=866
# 日本語ユーザ用
; client code page=932
; coding system=cap
# 簡字体中文ユーザ用
; client code page=936
; coding system=cap
# ハングルユーザ用
; client code page=949
; coding system=cap
# 繁字体中文ユーザ用
; client code page=950
; coding system=cap

# Samba の性能に関するワークアラウンド
# もし性能に関する問題がある場合には、これらのパラメータを試してみてく
# ださい。
# Simon Lindgren  の例:
;   getwd cache = Yes
;   max xmit = 8192
;   read raw = yes
;   read prediction = yes
;   read size = 8192
;   socket options = IPTOS_LOWDELAY TCP_NODELAY
# Jerry Bell  の例:
;   socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384
;   readsize = 16384
;   read prediction = true

#============================ 共有の定義 ==============================
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

# ドメインログオンを提供する場合は、以下のコメントを外し、netlogon ディ
# レクトリを作成してください
; [netlogon]
;   comment = Network Logon Service
;   path = /usr/local/samba/lib/netlogon
;   guest ok = yes
;   writable = no
;   share modes = no

# 明示的な場所に移動 (roving) プロファイルを提供する場合は、以下のコメン
# トを外して下さい。デフォルトではユーザのホームディレクトリを使用します。
;[Profiles]
;    path = /usr/local/samba/profiles
;    browseable = no
;    guest ok = yes


# 注意: もし BSD スタイルの印刷システムを使用している場合は、個々のプリ
# ンタの定義を行なう必要はありません。
[printers]
   comment = All Printers
   path = /usr/spool/samba
   browseable = no
# public = yes と定義すると、ゲストアカウントで印刷が可能となります。
   guest ok = no
   writable = no
   printable = yes

# 全ユーザでファイルを共有するにはこれが便利です。
;[tmp]
;   comment = Temporary file space
;   path = /tmp
;   read only = no
;   public = yes

# 誰からでもアクセスが可能なディレクトリで、「staff」グループ以外のユー
# ザからは読み出し専用のディレクトリ。
;[public]
;   comment = Public Stuff
;   path = /home/samba
;   public = yes
;   writable = yes
;   printable = no
;   write list = @staff


# その他の例
#
#
# ユーザ fred のみから使用可能な個人用プリンタ。スプールデータは fred の
# ホームディレクトリに置かれます。どこに置かれようが、スプールディレクト
# リには fred が書き込み権限を持っていなければならないということに注意。
;[fredsprn]
;   comment = Fred's Printer
;   valid users = fred
;   path = /homes/fred
;   printer = freds_printer
;   public = no
;   writable = no
;   printable = yes


# ユーザ fred のみから使用可能な個人ディレクトリ。このディレクトリに 
# fred が書き込み権限を持っていなければならないということに注意。
;[fredsdir]
;   comment = Fred's Service
;   path = /usr/somewhere/private
;   valid users = fred
;   public = no
;   writable = yes
;   printable = no

# 接続するマシンによって異なるディレクトリをサービスする。
# これは接続してくるマシンによって、設定を個別に用意することを可能とする。
# 同様に %U オプションで個々のユーザ名にしたがう同様の処理が可能となる。
# %m は接続してくるマシン名に置換される。
;[pchome]
;  comment = PC Directories
;  path = /usr/pc/%m
;  public = no
;  writable = yes


# すべてのユーザが読み込み・書き込み可能な、パブリックなディレクトリ。こ
# のディレクトリに作成されたすべてのファイルはデフォルトユーザによって所
# 有されるということに注意。したがって、誰のファイルであっても、自由にア
# クセスや消去が可能。当然のことだが、このディレクトリはデフォルトユーザ
# によって書き込みが可能でなければならない。もちろん、他のユーザをここに
# 指定することも可能である。その場合は、すべてのファイルはそのユーザによっ
# て所有されることになる。
;[public]
;   path = /usr/somewhere/else/public
;   public = yes
;   only guest = yes
;   writable = yes
;   printable = no

# 以下のエントリは、二人のユーザがともにファイルを置くことが可能であり、
# それがある特定のユーザによって所有されるようにする共有ディレクトリを、
# いかにして作るかという例。この設定の場合はディレクトリは双方のユーザに
# よって書き込み可能と設定されている必要があり、かつ、悪用を防ぐためにス
# ティッキービットを立てておく必要がある。明らかなように、この手法は、必
# 要なら人数を好きなだけ増やしても適用することができる。
;[myshare]
;   comment = Mary's and Fred's stuff
;   path = /usr/somewhere/shared
;   valid users = mary fred
;   public = no
;   writable = yes
;   printable = no
;   create mask = 0765



# 日付: 1998 年 6 月 7 日
# 訳者: 細川 達己 hosokawa@jp.FreeBSD.org
# 対象バージョン: 1.9.18p8