您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页SMABA工具使用指南004

SMABA工具使用指南004

来源:小侦探旅游网
下载第4章Samba 概述

S amba是葡萄牙语“韵律、舞蹈”的意思,它来源于西非班图语“S amba”,意思是祈祷祖先的精神。在班图语中S a m b a作为动词的意思是“喊”或“伤心沮丧”。而在巴西语中,S amba指一个女性宗教舞蹈演员。

在U NIX系统中,“S amba”是通过服务器信息块(S MB)协议在网络上的计算机之间远程共享U N I X文件和打印服务的软件包。S M B是基于N e t B I O S的协议,传统上用在L A NM a n a g e r、Wi n d o w s和O S / 2网络中访问远程文件和打印机,统称为共享服务(见第

3章)。

S MB为网络资源和桌面应用之间提供了紧密的接口,与使用P C-NFS、F TP和L PR等协议相比,使用S M B协议能把二者结合得更加紧密。S a m b a是基于T C P / I P(N B T,参见R F C 1 0 0 1和R FC1002)的S MB协议在U NIX中的实现。从Wi ndows或LAN Manager的角度,通过S amba共享的U NIX资源就像在另一台Wi ndows或LAN Manager服务器上一样,不需要任何其他的桌面客户软件就可以访问。任何对该产品有兴趣的人都可以免费得到它的源代码和可执行文件。在下一章我们将介绍S amba发布站点。

图4-1 Samba主页

4.1 Samba历史

S amba的开发者是Andrew Tr idgell。他是从1 991年1 2月开始着手开发S amba的,当时他还是澳大利亚国立大学计算机科学实验室的研究生。根据他自己的解释(参见h ttp://11 us3.org /samba//ftp/docs/history),在他测试D EC公司e Xcursion软件B eta版时,试图反汇编D E C公司D O S下的P a t h w o r k s网络所用的文件共享协议程序,并因此产生了这一思想。

38第一部分概述和系统规划下载e Xcursion为P C机提供了X Wi ndow服务。在测试e Xcursion时不能使用P C-N FS的文件共享协议,并且需要用P athworks进行安装。这样产生了一个问题:P athworks了D EC平台的网络文件服务功能,使之只能运行U ltrix或V MS。作为一个具有开放系统思想的人,A ndrew决定监视P athworks的网络流量,以检查是否有可能将该协议移植到其他平台上。这需要对网络编程有一定的研究,而且需要使用软件工具捕获网络中的报文。在对P athworks的报文数据进行逐位逐字节的分析之后,他已经能够在S un计算机平台上设计一些基本的文件操作了。在对协议进行研究时,他阅读了关于N BT的R F C文档。尽管他无法确定N B T标准和他的S M B应用之间的关系,他仍然继续工作,并在1 992年1日推出了“Server 0.1”。接下来的几个月,A ndrew继续将该软件向其他非D EC平台移植。这项工作还包括修补b ug和增加一些功能。然后他推出了一个新的版本,“Server 1.0”,并在I nternet上发布了这一软件。接下来,像所有成功的软件开发项目一样,在随后的几年里,软件的代码按照用户的需要进行了相应的修改。在收到一个名叫Dan Shearer的L inux迷对此软件的非常感兴趣的来信后,这个项目又继续进行。此外,D EC公司也发来请求,希望他们能将该软件封装在随A lpha版一起发布的C D盘中。而L inux与P C机的互连,以及Microsoft SMB标准的制定,也进一步推动了S amba的发展。在1 993年1 2月,该项目以“Samba for UNIX”的名字重新露面。“S erver”也被“s mbserver”所替代,然而,由于商标上的歧义,这一名字在不久以后就被放弃了。在为软件重新命名的过程中,A n d r e w在U N I X的/ u s r / d i c t / w o r d s数据库中找到了一个含有“S M B”的词。这样“S amba”这一名字就诞生了。他说当他再次在数据库中搜索时,却怎么也找不到这个词了。真是太奇怪了。4.2 发展I nternet上的用户对S amba非常感兴趣,他们需要有一个关于S amba的专用网站,在那里能容易地访问S amba最新版本和更新。人们还建立了邮件讨论列表和新闻组,提供了一个讨论问题、报告b ug、以及提出新项目的论坛(见表4 -1)。由于S amba发布中包含源代码,很快就有人进行移植和改进。这些工作将S amba从一个仅由个人开发的项目扩展为研究机构和厂商开发的项目。随着时间的流逝,一个最初大约只有2 0个成员的开发小组现在发展为著名的S amba小组。S amba也已移植到绝大多数版本的U NIX以及其他许多操作系统中(见表4 -2)。S amba小组还参与了制定与S MB和C IFS应用相关的标准的工作。表4-1 Samba 讨论组邮件列表S ambaS amba.digestS amba.announceS amba-ntdomS amba-vmsS amba-cvsS amba-docsS amba-binariesS amba-technicalm irrorsSamba SMB文件服务器S amba列表文摘S amba发布N T域控制器支持Samba for VMSSamba CVS确认消息关于S amba文档的讨论关于S amba可执行文件的讨论关于S amba核心技术的讨论镜像论点下载第4章Samba 概述39(续)

向l istproc@samba.org发送内容为“subscribe 列表名Your Full Name”的邮件可以订阅邮件列表。如果想得到更多的消息,请访问h ttp://list.Samba.org /

新闻组

c omp.protocols.smb关于S amba协议的讨论l incex.sambaLinux Samba问题

表4-2 Samba平台

服务器A migaHP MPE/ixM VSO S/2S tratus-VOSU NIXV MS

非M icrosoft客户DAVELinux SMBFSQ NXS COS harity

4.3 许可证

S a m b a是一个源程序公开的软件包,可供所有拥有

G N U通用公共许可证(G P L)的

人使用。这至少意味着我们总可以得到S a m b a的源代码,而且只要所进行的继续开发工

作都能按照GNU GPL标准供他人使用,任何人都可以修改源代码,或在源代码的基础上进行开发。认真地看一下“开放代码”的具体含义以及遵守GNU GPL标准或许会有一些帮助。

4.4 Open Source Initiative

Open Source Initiative(O SI)是开放软件组织发展的下一个阶段。和它的前身一样,O SI也是由许多I nternet用户提出的,他们坚定地认为I nternet就是作为一个开放共享的思想和软件而存在的。O SI商标说明了技术提供者的允诺,即:通过提供源代码和标准来鼓励整个领域的人们共同促进这一技术的进一步发展。

开放源代码这一思想最初是在一个由一些支持开放技术思想的人们在1 998年2月的一次会议上提出的(参见h ttp://www. opensource.org /history. html)。与会人员包括:Todd Anderson,Chris Peterson(Foresight Institute),John Hall和Larry Augustin(Linux International),S amO ckman(Silicon Valley Linux Users Group)以及Eric S.Raymond。这次讨论的起因主要是当时N etscape公司宣布将免费提供其浏览器的源代码。会议的主要目的是制订一个标准以说明开放技术的特点,并为这次活动寻找一个合适的名称。Chris Peterson提出以“开放源代码”作为这个项目的名字。Debian Free Software Guidelines,又称为Debian Social Contract,被作为Open Source Definition证书(参见表4 -3)的基础。Bruce Perens和Eric S.Raymond发布了O SI的主页,Linus To rvalds,也就是大名鼎鼎的L inux之父,也参与了这次活动。O SI开始频繁出现在各种印刷品和商业产品广告上,更不用说Microsoft Halloween Document等一些不是很出名的文档了。

40第一部分概述和系统规划下载表4-3 OSI证书

自由的重新发布权可用的源代码允许继续开发

保护作者源代码的完整性所有的个人和组同等对待所有努力的方向同等对待发布许可证

许可证不能只用于一个产品许可证不能妨碍其他软件

* 访问OSI We b主页也可以得到更详细的信息。

按照主页上所描述的过程(如下所示)可以获得软件产品的O SI证书。经O SI注册的著名产品包括:L inux、A pache、s endmail、B IND和P erl。O SI还维护了一份关于其他公开或免费的许可证,它们都符合开放源代码的定义(见表4 -4)。

• Open Software Initiative• osi@opensource.org• http://www. opensource.org

表4-4 OSI支持的许可证

4.5 GNU通用公共许可证

G NU通用公共许可证(G PL)是Richard Stallman在1 983年建立的自由软件联盟(F SF)所推出的。和O SI一样,F SF也希望能通过消除商业软件所带来的交流障碍来促进计算机领域内的合作开发。注意,“自由软件”一词并不意味着“免费获取”,而是指为了计算机界未来的发展,能够自由地访问、修改并发布软件。G NU计划本身就是希望能够建立一个体现这一指导精神的工具库。注意,G NU的含义是“GNUs Not UNIX”。G PL要求所有持有该许可证的软件必须和其源代码一起发布,并允许他人进行继续开发和修改,而且所有的继续开发者都必须发布其工作成果。任何G PL产品都必须满足G PL标准。开发者可以收取G PL产品的发布费。访问F SF主页也可以得到完整的G PL标准。

下载Free Software Foundation, Inc.59 Temple Place—Suite 330Boston, MA 02111, USAh ttp://www. fsf.orggnu@gnu. org

第4章Samba 概述414.6 Samba可以为你做什么

我们已经讨论了为了方便Wi ndows和LAN Manager客户共享U NIX文件系统和打印机,S amba是如何完成S MB协议的U NIX实现的。我们还要讨论S amba是如何将U NIX紧密地结合在这些环境中。

S a m b a通过两个U N I X服务守护进程n m b d和s m b d实现了Wi n d o w s的域和工作组功能。n mbd守护进程既可以提供N etBIOS域名服务,也可以提供N etBIOS浏览服务。而s mbd守护进程则提供了S MB协议的资源共享功能。这两个守护进程和其他辅助性的管理工具以及客户命令一起,提供了以下功能:

• NBNS、W INS和D NS服务。• 网络浏览服务。

• UNIX和Wi ndows域之间的认证和授权网关。

• Wi ndows和U NIX网络中的满足C IFS协议的U NIX文件共享。• Unicode字符集和域名映射。• 网络文件系统服务可见的o plock。

• 在Wi ndows和LAN Manger网络享U NIX打印机,包括自动为Wi ndows9x客户安装驱动程序。

• UNIX客户访问Wi ndows文件系统。• UNIX作为域中的客户。• UNIX作为最小主域控制器。

4.7 未来的发展

1 999年1月和4月,Sm@rt Reseller用一系列b enchmark对S amba代码库进行了测试以后,S maba开发小组积极地改进并重新定义了S amba代码库。系统测试人员用Z iff-Davis NetBenchb enchmark对在Red Hat Linux5.2和Pacific Hitech TurboLinux 3.0.1这两个系统中运行的S amba2 .0进行了测试,并将测试结果和在相同硬件下运行的Windows NT4.0以及Novell NetWare 5.0进行比较。二者相比,S amba和L inux的组合性能优于N T和N etWa re。在SGI Origen 200上运行的S amba的性能也优于N etWork Application F760中所实现的常用网络存储体系结构的性能。

Windows 2000很可能体现出S amba开发小组所做的最新工作。Windows 2000的最新特征,如基于L DAP的活动目录服务,K erberos认证,动态D NS,以及文件系统的变动,都是相对于传统SMB NetBIOS结构的飞跃。Windows 2000还提供了和N TLM操作的向后兼容特性,这保证了它和老版本的Wi ndows和LAN Manager客户和服务器之间的互操作性。诸如K erberos和L D A P之类的技术已经广泛应用于U N I X中,在Windows 2000中这些技术的实现方法和在U NIX中略有区别。显然,S amba仍有机会继续在集成新老版本的U NIX和Wi ndows系统的工作中扮演重要角色。在后面介绍S a m b a安装和配置的章节中,我们将详细讨论有关S a m b a和

424.8 小结

第一部分概述和系统规划下载Windows 2000共存的问题。

• S amba是在基于Wi ndows和LAN Manager的网络享U NIX文件和打印机的S MB协议的U NIX实现。

• Samba是澳大利亚国立大学的Andrew Tr idgell在反汇编S MB协议实现程序时开发的。• Samba的开发是一个集体的合作过程,其中的主要力量是S amba开发小组。

• S amba是一个“开放源代码”的软件,任何拥有G NU通用公共许可证(G PL)的人都可以使用。

• Samba的主要功能由n mbd和s mbd这两个守护进程完成。• Samba提供了N BNS、W INS和D NS等服务。

• Samba为单子网和通过路由器连接的网络提供了N etBIOS浏览服务。• Samba实现了所有的N T域客户服务。• Samba可以模拟N T主域控制器的基本功能。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务