注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php开发lamp

《西安--木木》-经历丰富了生活。 架构师QQ群: 246695517

 
 
 

日志

 
 

samba的安装  

2013-06-15 00:47:17|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


        事实上, SAMBA 的安装一点也不难,而且在各主要 distribution上面都有提供,也都大同小异,所以,比较建议使用distribution 所提供的 RPM 档案来安装!当然,也可以自行使用Tarball 来安装!
①使用 RPM来安装
使用 RPM 来安装真是一点都不难。不过,要注意安装的套件名称,因为不同的distribution 对于 RPM 档案的命名都不太一样!举例, Red Hat 9 对于SAMBA 这个服务器总共需要至少三个套件,分别是:
samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定文件及开机预设选项档案等;
samba-common:这个套件则主要提供了 SAMBA 的主要设定档(smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等;
samba-client:这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount等等。
不过,在 Mandrake 9.1 当中,则将 samba 这个套件又分为 samba-server与 samba-doc 两个套件,所以在 MDK 9.1 则有四个套件需要安装:samba-server, samba-doc, samba-common, samba-client 。
②RPM 的安装:拿出光盘, mount 上他,然后再将里头的samba 套件给他 RPM 上去即可!在最后检验的时候,您的系统应该有点像底下这个样子(以Red Hat 9 为例):
[root@testroot]#rpm -qa | grep samba
samba-common-2.2.7a-8.9.0
redhat-config-samba-1.0.4-1
samba-2.2.7a-8.9.0
samba-client-2.2.7a-8.9.0
注意,上面显示的例子是Red Hat 9 的档案,其中那个 redhat-config-samba 是 Red Hat额外提供的设定功能,可以不用安装。
③使用Tarball 来安装
一般来说,因为各个 distribution 提供的 SAMBA 的功能都差不多,所以实在没有必要使用Tarball 来进行额外的安装与设定,不过,如果您还是想要自己建置自己的 SAMBA的话,可以到 SAMBA 的官方网站上下载 samba 的原始程序代码,然后在自己的机器上面编译。
[root@testroot]#wget http://ftp.XX/Unix/Samba/samba-2.2.8a.tar.gz
[root@testroot]#cd /usr/local/src
[root@testsrc]# tar -zxvf /root/samba-2.2.8a.tar.gz
这个时候会有一个目录跑出来:/usr/local/src/samba-2.2.8a
[root@testsrc]# cd samba-2.2.8a #(在这个目录中察看一下README )
[root@testsamba-2.2.8a]# cd source
[root@testsource]# ./configure --prefix=/usr/local/samba\
> --with-automount--with-smbmount --with-pam \
> --with-mmap--with-quotas --with-libsmbclient
1. 请先以 ./configure--help 察看一下 configure 的一些相关的参数用法
2. 如果发生任何错误,请不要往下进行make 的动作,因为还是不对的!
3. 万一发生任何错误时,通常是由于一些函式库找不到的缘故,请参考此目录下的 config.log这个档案的内容,里面会记录一些错误的历程。
[root@testsource]#make #(开始进行编译!)
这个过程会花一些时间,因为他会将原始码(source code) 刚刚设定
并以 gcc 这个compiler 来进行编译喔!所以会花一些时间
[root@testsource]# make install
将刚刚编译完成的可执行binary 档案安装到 /usr/local/samba 里面
在这个例子当中,未来您在设定SAMBA 时,必需要到 /usr/local/samba 当中


一般来说,除非 Linux distribution 已经相当的老旧了 (例如 Red Hat6.x 以前的版本),并且在旧的系统上面正在正常的运作一些服务,而仅想要增加SAMBA 的服务,那就只好使用 Tarball 的方式来安装SAMBA ,否则的话,蛮强烈的建议直接以 RPM 的方法来安装您的SAMBA 服务器软件即可!因为既简单方便,又容易统一设定。Server端的设定由于 SAMBA 几乎一定包含在各个主要的 Linux distribution 当中,并且不同版本之间的功能差异也不是很大,所以,底下的介绍我们都以RPM 安装的 SAMBA 套件来进行说明。当然啦,即使同样是 RPM 的档案,但是在各个Linux distribution 当中, SAMBA 的主要档案放置的目录还是可能会不太一样。不过,因为SAMBA 的设定档档名都是不变的 ( smb.conf ),所以,虽然底下我们是以Red Hat 9 为范例,不过,您依旧可以使用 locate, find, whereis 等指令在不同的distribution 系统下找出 SAMBA 主要的设定档与执行档喔! ( 这就是为什么我们喜欢教大家使用vi 以及纯文字模式学习 Linux 的原因,因为一法通,万法通啊!)
另外,我一开始的范例当中都是针对没有设定防火墙的情况下所进行设定与测试,如果您的环境里面已经有架设防火墙的话,那么您应该要先了解防火墙的架构,并将SAMBA 需要的 port 给他开放,否则很难测试成功喔!或者直接察看本章节较后面专门谈安全的部分,尤其是iptables 与 /etc/hosts.allow(deny)这部份喔!

  评论这张
 
阅读(189)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017