redhat linux源码安装samba

来源:互联网 发布:c语言线程优先级设置 编辑:程序博客网 时间:2024/06/09 23:56

找不到rpm安装包,只好到https://www.samba.org/ 下载源码来安装。

1、下载到samba-3.6.9.tar.gz,在windows下开始→运行→cmd进入到dos模式,输入以下命令:

        pscp E:\samba-3.6.9.tar.gz  root@192.168.1.2:/home/samba.3.6.9.tar.gz

        将下载来的源码程序拷贝到linux.

        详细安装过程可以在windows下,解压samba-3.6.9.tar.gz,查看目录下的readme.txt以及samba-3.6.9\docs\htmldocs\Samba3-HOWTO下的index.html及install.html了解。

2、解包

       # tar -zxvf samba-3.6.9.tar.gz

      解包后将会在原目录下新建一个samba-3.6.9的目录


默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分 ,为了对整个过程有一个完整的了解,在此先将这部分卸载掉。使用命令

    rpm -qa | grep samba ,默认情况下可以查询到两个已经存在的包:

samba-client-3.0.33-3.7.el5

samba-common-3.0.33-3.7.el5

        卸载Samba

用rpm -e 将两个包卸载掉。对于samba-common-3.0.33-3.7.el5,因为与其它rpm包之间存在依赖关系,所以必须加参数-f和--nodeps,-f是指强制,--    nodeps是指不检查依赖关系,具体完整命令为:

 rpm -e samba-common-3.0.33-3.7.el5 -f --nodeps

rpm -e samba-client-3.0.33-3.7.el5 -f --nodeps

3、编译安装

      #cd /home/samba-3.6.9/source3

        source3目录里是samba-3.x的源文件,source4目录里是samba-4.x的源文件

      # ./autogen.sh

      # ./configure

      samba默认是安装在/usr/local/samba目录下,你可以通过指定prefix=your location的方式来指定安装目录

      执行./configure,如果还提示有依赖包未安装,根据提示用yum安装依赖包,直到不提示error错误

       # make

      # make install

      可以使用#make uninstall来卸载。

4、配置动态链接库路径

        # vi /etc/ld.so.conf

       加入一行/usr/local/samba/lib

       # ldconfig

       执行ldconfig命令让配置生效

5、配置samba

        #cp /home/samba-3.6.9/packaging/LSB/smb.conf /usr/local/samba/lib/smb.conf

        默认是没有smb.conf这个配置文件的,需要从安装包samba-3.6.9/packaging/LSB/下复制smb.conf到/usr/local/samba/lib下

        以后可以根据需要配置smb.conf

          samba下有以下几个目录:

        bin:存放samba的工具,如smbpasswd

        etc:存放配置文件,例如上面复制过来 smb.conf

        lib,lib64:动态链接库

       sbin:存放服务程序,例如smbd

      share:samba默认共享目录

      var:存放samba日志和运行PID

6、检验samba是否安装成功

       # cd /usr/local/samba/bin

       # ./testparm

       如果没有任何错误,那么恭喜你,samba已经安装成功了

7、启动samba

         #cd /usr/myname/install/samba/sbin

          # ./nmbd start

          # ./smbd start


        可以通过命令关闭防火墙,因为防火墙可能会阻止用户访问该机器。

        # service iptables stop

8、添加samba用户

        # cd /usr/local/samba/bin

         # ./smbpasswd -a username

       New SMB password:

       Retype new SMB password:

 

        在浏览器输入\\192.168.1.2\username  连接共享目录。在Windows客户端,可以在网上邻居中通过新建网上邻居来访问,或者通过映射网络驱动器来访问。


 


0 0
原创粉丝点击