一.升级需知
1.备份最重要:在samba升级之前,请一定做好相关文件的备份。
CentOS默认samba 的密码文件、配置都保存在/etc/samba目录。
相关命令
samba密码文件:passdb.tdb、schannel_store.tdb、secrets.tdb
samba配置文件:smb.conf
2.在升级前,请先仔细参考相关的升级文档。
如果对新版本一无所知,那么你为何要去升级它呢?下面是Samba
3.4版本的一些变化:
Major enhancements in Samba 3.4.0 include:
3.samba的一些说明
1)Samba配置文件
samba的配置文件是smb.conf,这个文件通常位于/etc/samba/smb.conf 或
/usr/local/samba/lib/smb.conf
你可以通过#testparm /etc/samba/smb.conf命令来验证配置文件是否有错。
2)Samba密码文件
Samba-3默认使用tdbsam方式来存储密码,使用下面的命令来确认:
#grep passdb /etc/samba/smb.conf
存储samba密码等敏感信息的tdb数据库文件位置默认是:/etc/samba/,可以通过下面的命令确认:
相关命令
samba安装目录的相关参数,其它请参考./configure –help 相关参数
Samba编译的时候默认提供了Active Directory支持。
如果不需要此功能,可以手工编辑include/config.h ,把下面两行的1修改为0.
相关命令
2.启用新版本的Samba命令
首先,还原一下smb服务
#cp /etc/init.d/smb.bak /etc/init.d/smb
#!/bin/sh
for bin in `ls -1 /usr/local/samba/bin`
do
cp -bv /usr/local/samba/bin/$bin /usr/bin/
done
for sbin in `ls -1 /usr/local/samba/sbin`
do
cp -bv -s /usr/local/samba/sbin/$sbin /usr/sbin/
done
exit 0
五、简单测试
使用smbclient做个简单的测试。
使用smbclient的时候,若提示找不到/etc/samba/smb.conf文件,则运行:
# ln -s /usr/local/samba/lib/smb.conf /etc/samba/smb.conf
测试命令
六、其它
1.How to Add Windows 7 on a Samba Domain Controller (PDC)
Samba从3.3版本后才提供了加Windows 7到域的支持,如果你的版本符合要求,但在加入PDC的时候,却提示域不存在或无法联系,那么请导入下面的注册表即可:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\Para meters]
"DNSNameResolutionRequired"=dword:00000000
"DomainCompatibilityMode"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Netlogon\Parameters] "RequireSignOnSeal"=dword:00000001
"RequireStrongKey"=dword:00000001
2.出现奇怪错误的时候,可以使用如下命令调试:
# pdbedit -d 10 -x -u testuser
3.最后,哈哈,如何使用yum直接升级到新版本的samba
# cd /etc/yum.repos.d/
# wget http://ftp.sernet.de/pub/samba/recent/centos/5/sernet-samba.repo
# yum install samba
/*sernet-samba.repo内容*/
[sernet-samba]
name=SerNet Samba Team packages (CentOS 5)
type=rpm-md
baseurl=http://ftp.sernet.de/pub/samba/recent/centos/5 enabled=1。