您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>Symbian编程>

Samba源代码学习研究

大小:741 人气: 2010-02-10 需要积分:0
陆军航空兵的空间

用户级别:注册会员

贡献文章:

贡献资料:

Samba源代码学习研究

偶尔会看见张贴在S a m b a邮件列表上的消息或者某个新闻组发表类似这样的消息:“我正在运行1 . 0版本,而不能让××正常工作。”返回的答案都是相同的:“将其升级到最新的版本,如果仍然无法工作,则再张贴你的问题。”在此可能夸大了版本的作用(编写本书时,最新发布的版本是2 . 0),但是,很重要的一点就是要认识到代码开发和修改的速度是相当快的,特别是在类似S a m b a这样的开发源代码软件项目中。人们所经历的问题可能是一个已经解决了的错误。
可能你正在第1次安装S a m b a,或者可能维护S a m b a服务器的人员辞职了。无论何种原因,你迟早需要得到一份最新源代码的副本,并自己编译它。事实上,你可能会发现,这就是你所期望的事情。这个学时提供了下载最新源代码的必要信息,以及设置所有特定编译选项的信息,并将研究可以使用的二进制发行版本(在你不喜欢在自己的计算机上进行编译的情况下用)。3.1 了解当前Samba版本如果你已经在运行S a m b a,而希望确定你所拥有的是否是最新的版本,请阅读本节内容!
如果你第1次安装S a m b a,可以先跳过本节的内容。确定系统上安装的S a m b a版本有两种简单的方法。第一种方法使用s m b d和n m b d守程序
所创建和隐藏的日志文件,第二种方法是从程序本身得到有关的信息。首先,查看日志文件。S a m b a服务器包含两个守护程序: s m b d和n m b d,在默认情况下,
它们在/ u s r / l o c a l / S a m b a / v a r中创建日志,并通常分别被命名为l o g . s m b和l o g . n m b。在配置文件中指定一个值,然后覆盖S a m b a放置这些文件的地方是可能的。如果发现日志文件没有位于/ u s r / l o c a l / S a m b a / v a r中,下一个步骤就是找到配置文件,它通常被命名为s m b . c o n f。
一般情况下,配置文件位于/ u s r / l o c a l / S a m b a / l i b中。和S a m b a中的许多其他值和位置一样,
通过使用- s开关可以在s m b d和n m b d中传递命令行参数,有可能覆盖s m b . c o n f的位置和名称。
S a m b a可以从i n e t d后台守护程序启动或者自身作为守护程序启动。为确定系统所使用的方法,
首先输入grep smbd /etc/inetd.conf查看/ e t c / i n e t d . c o n f。
如果系统使用System V初始脚本,例如Solaris 2.x或者RedHat Linux,可以找到启动脚本
目录,它和/ e t c / i n i t . d或者/ e t c . r c . d类似,并运行命令:
grep smbd*如果注意到当启动s m b d时,某个文件名称之后有一个- 1开关,则这就是调试日志件。
否则,运行下面的命令:grep "log file" smb.conf这个命令产生的结果应该给出指向文件的绝对路径。在这个目录内查找S a m b a日志。
在找到正确的日志文件后,应该可以确定创建它们的S a m b a守护程序的版本,方法是在文件中查找:

非常好我支持^.^

(1) 100%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!