67 FreeBSD连载:配置samba( 三 )


由于Unix及Samba服务器在同样硬件配置下具有更高的网络性能,因此一般情况下,使用Samba服务器作Browser更佳 。当然可能在Samba服务器启动之前,网络中都已经存在了Browser了,一般情况下不必重新进行推举过程,让网络中的现有Browser继续发挥作用 。如果希望Samba服务器总是成为Browser,可以设置当Samba服务器启动时,迫使网络中重新进行推举过程,这需要设定perfered master参数 。
通常Samba能够胜任master Browser的角色,然而在多个子网的情况时,网络上就会存在Local master Browser和Domain master Browser 。以上的设置只能使Samba成为Local master Browser,缺省Samba并不参加Domain master Brower的推举 。设置Samba服务器成为Domain master Browser就必须使用domain master参数进行设置,这对于使用工作组方式进行跨子网浏览意义重大 。
但是如果网络使用的是NT的域方式,就要使用NT的域控制器作为Domain master Browser,不要设置与NT域控制器同一个子网中的Samba服务器的domain brower与browser功能,以免它和域控制器竞争 。不让Samba服务器和NT域控制器竞争的原因是由于Windows NT中域控制器还涉及域认证(不是认证域用户,而是认证域上的合法成员计算机),SMB协议中各种复杂功能交错混合,浏览和认证两种不同的功能竟也混合在一起 。由于域控制器完成的域认证任务,Samba服务器不能够完成,因此为了避免与NT域控制器相互冲突,最好使用域控制器作Domain master Browser 。
让Samba服务器了解当前域中存在的域控制器的方法是指定在设置文件中指定域基本控制器PDC(primary Domain Controller)的NetBIOS名字,这需要使用domain controller参数进行设置 。
# Enable this if you want Samba to be a domain logon server for# Windows95 workstations.;domain logons = yes # if you enable domain logons then you may want a per-machine or# per user logon script# run a specific logon batch file per workstation (machine);logon script = %m.bat# run a specific logon batch file per username;logon script = \u.bat # Where to store roving profiles (only for Win95 and WinNT)#%L substitutes for this servers netbios name, \u is username#You must uncomment the [Profiles] share below;logon path = %LProfiles\u当用户通过一台Windows 9x客户机使用用户级认证访问网络时,他可以选择登录进网络中的域 。这意味着他不但要在SMB服务器中进行验证,而且会执行服务器中相应目录中的登录脚本,以自动执行一些相关设置 。通常这种登录功能是由Windows NT服务器来执行的,然而Samba服务器也能完成这个任务,但必须设定domain logons参数 。此后就可以对不同的客户计算机或不同用户指定相应的登录脚本 。这个功能还必须要求在本配置文件后面设置netlogon共享选项,以便客户机能访问相应的登录脚本 。
除了登录脚本之外,Windows NT中为了支持移动用户在不同地点进行漫游,也提供了针对每个用户的描述其使用环境的Profile文件,Samba服务器也可以通过logon path来支持对windows客户机这种漫游能力的支持 。这样当Windows客户机使用漫游功能的时候,客户机会自动将用户的配置文件保存到服务器上,此后每次登录进域的时候都重新下载这个配置文件,设置Windows桌面环境 。
# Windows Internet Name Serving Support Section:# WINS Support - Tells the NMBD component of Samba to enable it"s WINS Server;wins support = yes# WINS Server - Tells the NMBD components of Samba to be a WINS Client#Note: Samba can be either a WINS Server, or a WINS Client, but NOT both;wins server = w.x.y.z # WINS Proxy - Tells Samba to answer name resolution queries on# behalf of a non WINS capable client, for this to work there must be# at least oneWINS Server on the network. The default is NO.;wins proxy = yes # DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names# via DNS nslookups. The built-in default for versions 1.9.17 is yes,# this has been changed in version 1.9.18 to no.dns proxy = no上面的这些选项是用于设置NetBIOS名字解析方式,wins support选项使得nmdb能对外表现为一个NBNS服务器 。wins server用于指定一个外部名字服务器的地址(可以为NT上的wins服务器或另一个Samba服务器),使得nmbd能用做NBNS客户端,通过访问该wins名字服务器解析NetBIOS名字 。

推荐阅读