- 2004-06-12原来使用的是发行版打包的samba,现在要下载最新版源码编译安装,怎么把原来的设置保留?
-
发布时间:2010-12-01 10:11:08
发布时间:2010-12-01 10:11:08
解决:
先停掉原来的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 版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
用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模块的配置信息