您的位置:首页 > 其它

Samba-2.2.0版本特色及安装简介

2007-12-10 12:16 525 查看
Windows主机间的资源分享可藉由网路上的芳邻达成,Linux(Unix)上的目录分享则可由Sun发展的host-based资源分享机制NFS达成,至於Linux(Unix) 与windows主机间的资源分享则可由Samba Server负责之。

Samba 团队日前(2001.4.17)发表最新Samba-2.2.0版本,其致力改善与Windows 2000 作业平台相互间的沟通强化,各位可从Linuxcenter下载安装之。

Samba-2.2.0版本的特色简介如下:

1. 整合Windows的oplocks和UNIX上Linux 2.4 核心和IRIX 独特的NFS档案分享功能当UNIX和 Windows作档案分享时可作资料锁定的整合。

2. 可为Microsoft的客户端存取授权作买受存设,使得Samba伺服器能扮演Windows 2000/ NT客户端的认工作。

3. 完全支援Windows 2000/NT的印表机驱动程式自动下载功能,实践首次Windows NT点对点功能的完整实作。

4. 整合Windows 2000/NT的存取控制清单(ACL)和UNIX 的存取控制清单(ACL)使Windows 客户端将如操作Windows 2000/NT的存取控制清单(ACL)般的操作UNIX 的存取控制清单(ACL)。

5. 可以单独或整合 winbind 伺服器使用Single sign-on登入验机制此可使所有 UNIX 伺服器能以 Windows 2000/NT 的网域控制者作为使用者与群组的帐户伺服器,俾处理从单一来源来的使用者与群组的帐户管理。

6. Samba- 2.2.0版本支援Microsoft的分散式档案系统(DFS),其可於Microsoft网路中担任 DFS 伺服器的角色

7. 分享安全等级设定,同时允许Microsoft的客户端工具直接设定Samba安全分享。

8. 其他的增益功能与修正臭。

至於具体安装步骤如:

1.如就前版samba升级,旧版的binaries档案会更名为.old档,要回到前版samba可在系统提示符号下输入make revert

2.建议先移除旧版,直接安装Samba-2.2.0版本:

(1)rpm e samba (rpm qa | grep samba 再一一移除亦可)

(2)cp samba-2.2.0.tar.gz /usr/local/

(3)cd /usr/local/

(4)tar zxvf samba-2.2.0.tar.gz

(5)cd /usr/local/samba-2.2.0/source/

(6) ./configure(./configure help可有特定选项供参)

(7) make

(8) make install(如欲单独安装binaries和 man pages可分别下make installbin 及make installman)

(9)拷贝 /usr/local/samba-2.2.0/packaging/ 各版本目录下的smb.conf 档到/usr/local/samba/lib/ 目录下,以Caldera版本为例即/usr/local/samba-2.2.0/packaging/Cdldera/OpenLinux/smb.conf档案,并对之设定及修改如netbiosname、username map、log file,sharedir等相关内容和档案位置。

(10)启动方式:samba可以daemon的方式或inetd的方式加以启动,建议以standalone 的方式为之,兹介绍如:

(a)daemon(standalone)方式:

编辑一个任意名称的启动档ex.sambadaemon,然後赋予执行权限chmod +x sambadaemon,并於rc.local档(通常为/etc/rc.local或/etc/rc.d/rc.local)加入执行该档;亦可直接将sambadaemon启动档的内容写进rc.local档。sambadaemon启动档的内容如:

#!/bin/sh

/usr/local/samba/bin/smbd -D -d1

/usr/local/samba/bin/nmbd -D -d1 -n netbiosname

(-D 指samba以daemon的方式启动工作,-d 指samba的debug level,从0~10,各debug level的定义请参酌smbd及nmbd的man page;netbiosname则为在smb.conf档中所设定之netbiosname一致)

停止Samba daemon

kill -15 `cat /usr/local/samba/var/locks/smbd.pid`

kill -15 `cat /usr/local/samba/var/locks/nmbd.pid`

(不建议使用kill -9, 请参酌smbd及nmbd的man page)

(b)inetd方式:

首先检视/etc/services档案有无下述设定

netbios-ssn 139/tcp

netbios-ns 137/udp

其次编辑/etc/inetd.conf档案并加入两行:

netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd

netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd

(如有将/usr/local/samba/bin/smbd及/usr/local/samba/bin/nmbd拷贝至/usr/sbin目录下,亦可写成:

netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd

netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd)

或加选项如:

netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd -d1 -l /usr/local/samba/var/log.smbd -s /usr/local/samba/lib/smb.conf

netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd -d1 -l

/usr/local/samba/var/log.smbd -s /usr/local/samba/lib/smb.conf

最後重新启动inetd:

killall -HUP(-1) inetd (/etc/rc.d/init.d/inetd restart)

(11)执行档位置:/usr/local/samba/bin/目录下各档

记录档位置:/usr/local/samba/var/log.smbd

/usr/local/samba/var/log.nmbd

设定档位置:/usr/local/samba/lib/smb.conf

(12)如无法man pages,可拷贝相关manpage至/usr/man/目录下:

(a)cp /usr/local/samba/man/man1/* /usr/man/man1/

cp /usr/local/samba/man/man5/* /usr/man/man5/

cp /usr/local/samba/man/man7/* /usr/man/man7/

cp /usr/local/samba/man/man8/* /usr/man/man8/

(b)或可转换/usr/local/samba-2.2.0/docs/manpages/目录下各档,例如:

# nroff -man smbd.8 > smbd.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: