5.8. smb.conf.sharename 文件中的字段

本节描述 smb.conf.sharename 文件中和高可用性 Samba 服务的正确操作最密切相关的字段。完全描述 Samba 配置文件中的所有字段超出了本书的范围。文件中没有添加额外的支持集群的字段,文件格式也遵守普通的 Samba 约定。

以下是 smb.conf.sharename 文件的例子。它被群集配置工具自动生成。这个例子显示了一个叫做 mktg 的共享。文件的名称是 /etc/samba/smb.conf.mktg

# Template samba service configuration file - please modify
# to specify subdirectories and client access permissions.
# Remember to copy this file over to *ALL* other cluster
# members.
#
# From a cluster perspective, the key fields are:
# lock directory - must be unique per samba service.
# bind interfaces only - must be present set to yes.
# interfaces - must be set to service floating IP address.
# path - must be the service mountpoint or subdirectory thereof.
# Refer to the cluster documentation for details.

[global]
	workgroup = RHCLUSTER
	pid directory = /var/run/samba/mktg
	lock directory = /var/cache/samba/mktg
	log file = /var/log/samba/%m.log
	encrypt passwords = yes
	bind interfaces only = yes
	interfaces = 192.168.26.11

[mktg]
	comment = High Availability Samba Service
	browsable = yes
	writable = no
	public = yes
	path = /share

以下描述了 /etc/samba/smb.conf.sharename 文件中从群集角度而言最相关的字段。在这个例子中,该文件根据运行群集配置工具时指定的共享名称(mktg)而被命名为 /etc/samba/smb.conf.mktg。只有群集特有的字段在下面被描述了。其它自动遵循标准的 Samba 语法。

全局参数

这些参数属于在 smb.conf.sharename 文件中指定的所有共享。在这个文件中有可能存在多个共享,只要其中所描述的目录位于系统的文件系统挂载之内即可。

lock directory

决定 Samba 守护进程(smbdnmbd)会放置它们的锁定文件的目录名称。这必须被设置为 /var/cache/samba/sharename/,这里的 sharename 会根据群集配置工具中所指定的参数而稍有变化。指定锁定目录是允许单独的每服务的 smbdnmbd 的实例所必需的。

pid directory

决定 Samba 守护进程(smbdnmbd)会放置它们的进程 ID 文件的目录名称。这必须被设置为 /var/run/samba/sharename/,这里的 sharename 会根据群集配置工具中所指定的参数而稍有变化。指定 PID 目录是允许 smbdnmbd 的单独每服务实例所必需的。

bind interfaces only

这个参数必须被设为 yes 来允许每个 smbdnmbd 对被绑定到和这个集群的 Samba 服务相关的浮动 IP 地址。

interfaces

指定和 Samba 服务相关的 IP 地址。如果子网掩码在服务中被指定了,这个字段就会如下面的例子所示:interfaces = 10.0.0.10/255.255.254.0

共享特有的参数

这些参数属于一个特定的 Samba 共享。

writable

按照默认设置,共享存取权限被设为较保守的不可写。根据你的站点需要来调整这个参数。

path

默认为在服务配置中指定的第一个文件系统挂载点。这应该被调整来匹配要用做客户共享的特定目录或子目录。