设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2572|回复: 7
收起左侧

RHEL6.3源码安装samba 4.2.3(从samba3.5.10升级)

[复制链接]
发表于 2015-8-28 16:42:35 | 显示全部楼层 |阅读模式
1.备份相关配置文件
      #rsync -av /etc/samba/ /etc/samba.old/
      #cp /etc/init./smb /etc/init.d/smb.bak
      
2.备份用户相关文件
   samba密码文件:passdb.tdb、schannel_store.tdb、secrets.tdb
   
3.确定备份完毕后,卸载旧版的samba
     #yum -remove samba*
  
4.下载samba源码包
    http://samba.org
    samba-4.2.3.tar.gz


5.解压出来,进入安装文件目录,编译安装(configure,make,make insta)
  #cd samba-4.2.3
  #./configure                                                  --这里没有设置configure参数,则默认安装在/usr/locale/samba
  #make
  #make install
注:关键问题就在这里了,configure过程中,有很多not find 的库,最后提示失败,不要慌,先看Python 库依赖报错,先yum -y install python-devel,然后再configure一下,看提示还缺什么库,一步一步,最终configure successfully。


6.配置新的samba
   (1)把之前备份好的用户文件放到相应的目录。看一下,安装后的Samba目录。  密码文件:passdb.tdb、schannel_store.tdb、secrets.tdb、smbpasswd应该位于/usr/local/samba/private目录。  配置文件:smb.conf应该位于/usr/local/samba/lib目录。
   (2) 测试一下,是否有问题
            # ./bin/smbpasswd
            报如下错误:
            smbpasswd: error while loading shared libraries: libtalloc.so.1:     
            ERROR:cannot open shared object file: No such file or directory
          不慌,看下面:
          samba的进程在启动的时候需要一些库文件的支持,这些库文件就在/usr/local/samba/lib/目录下,需要把这个目录加入系统搜索库文件的路径中。可以在/etc/ld.so.conf.d/目录里创建一个名为samba.conf的文件(文件名后缀必须为.conf,名称随意),这个文件的内容就是/usr/local/samba/lib/,最后执行ldconfig命令使之生效。  

7.启动新的samba服务
  #/usr/local/samba/sbin/smbd -D
#/usr/local/samba/sbin/nmbd -D
8.到windows下测试,能访问了,升级完毕。


发表于 2015-10-17 12:17:07 | 显示全部楼层
新手学习linux中,向各位学习
沙发 2015-10-17 12:17:07 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2018-3-10 12:51:50 | 显示全部楼层
多谢多谢,这个有用
7# 2018-3-10 12:51:50 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-19 16:18 , Processed in 0.059307 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表