常见问题 服务器的常见问题>>

原来使用的是发行版打包的samba,现在要下载最新版源码编译安装,怎么把原来的设置保留?

发布时间:2010-12-01 09:48:25

答案:

先停掉原来的samba服务: /etc/init.d/smb stop 备份原来的域账号资料到/root/anheng.backup: pdbedit -e smbpasswd:/root/anheng.backup 再编译安装新的samba ./configure --prefix=/usr/local/samba --enable-cups --with-smbmount --with-acl-support make make install 这样新的samba就安装在/usr/local/samba了 smb.conf放在了/usr/local/samba/lib/smb.conf 把老的smb.conf复制到上面的目录,cp /etc/samba/smb.conf /usr/local/samba/lib/smb.conf 用testparm测试设置文件是否有问题,要指定绝对路径/usr/local/samba/bin/testparm,如果直接执行 testparm,执行的将是老版本的samba的testparm 一般不会有问题,我这里遇到的一个问题是说passwd程序没有找到,把smb.conf中行 passwd program = passwd %u 改成 passwd program = /usr/bin/passwd %u 最后,修改启动脚本,/etc/init.d/smb 将里面的nmbd和smbd前面增加绝对路径/usr/local/samba/sbin 就全部安装完成了。启动之前,恢复域账号: pdbedit -i smbpasswd:/root/anheng.backup 然后就可以启动了 /etc/init.d/smb start 新安装后,由于程序和设置文件跟原来发行版的linux的目录位置不一致,如果你使用webmin进行管理,就要重新设置一下webmin里面samba 模块的配置信息

本FAQ适用范围

下一步您可以:
查看服务器产品 >>