服务器 频道

SAMBA在SOLARIS8上的安装与配置(上)

  三、启动Solaris 8系统的Samba 服务

  在安装完软件包后,我们把/usr/local/samba/sbin 下面的3个应用程序,nmbd,smbd,winbindd复制到/usr/local/samba/bin下面去。

  samba server服务是 由3个守护进程组成,

  nmbd—Netbios名称服务器,该进程使用UDP协议提供Netbios名称服务和浏览支持,处理命名注册和决策请求。该进程应当是被首先启动。

  smbd —SMB服务器,使用TCP协议给SMB客户提供文件和打印服务;应当在nmbd进程后立即启动。

  Winbindd—当Samba服务器是windows NT 或 ADS域中的成员时,此时当启动该守护进程。

  通常在修改了配置文件smb.conf后,我们需要从新启动这3个进程,以便参数的设置起效.

  下面配置下到自动启动脚本,我们可以自己写个启动的脚本,加入这3个进程(注意启动的先后顺序),其实samba安装完有个example的启动的脚本,我们只要做些修改就可以了。

  #cp /usr/local/samba/doc/samba/examples/svr4-startup/samba.server /etc/init.d/samba.server

  #Vi /etc/init.d/samba.server

  把默认的两行/opt/samba/bin/smbd -D -s/opt/samba/smb.conf

  /opt/samba/bin/nmbd -D -l/opt/samba/log -s/opt/samba/smb.conf

  改为三行

  /usr/local/samba/sbin/smbd -D -s/usr/local/samba/lib/smb.conf

  /usr/local/samba/sbin/nmbd –D -l/var/adm/samba.log  -s/usr/local/samba/lib/smb.conf

  /usr/local/samba/sbin/winbindd

  #cd /etc/rc2.d

  # ln -s /etc/init.d/samba.server   S99samba.server(把它Link到启动目录里面)

  这样Samba服务进程就会随着系统的启动而自动启动了。

  四、samba服务系统的管理和配置工具

  除此之外,Samba还提供了几个实用的组件(位于/usr/local/samba/bin目录下面):

  smbclient, SMB客户程序,用来存取SMB服务器上的共享资源;

  testprns 测试服务器上打印机访问的程序;

  testparms 测试Samba配置文件的正确性的工具;

  smbstatus 这个工具可以列出当前Samba服务器上的连接;

  smbtree 这个工具来显示共享目录树形结构。

  smbpasswd 这个工具用来设定用户密码;

  swat samba的Web管理工具;

  这些工具其实都是非常有用的,通过他们我们可以更好的管理配置samba服务器。

  下面通过例子做介绍

  #cd /usr/local/samba/bin

  #testparms

  测试参数的设置格式,属性是否正确。

  #smbstatus

  Samba version 3.0.10

  PID     Username      Group         Machine                       

  -------------------------------------------------------------------

  2502   root          UEC         uec-gcp      (192.168.1.2)

  Service      pid     machine       Connected at

  -------------------------------------------------------

  IPC$          2502   uec-gcp       Mon Sep 12 13:11:31 2005

  John docs     2502   uec-gcp      Mon Sep 12 12:59:01 2005

  gcp docs      2502   uec-gcp       Mon Sep 12 12:58:54 2005

  No locked files

  #smbpasswd –a username

  添加访问的共享资源的用户,一般用户也可以访问SWAT,但只有查看状态的权限。

  # smbtree

  Password:

  WORKGROUP

          \\SUN440EN                      Samba 3.0.10

                  \\SUN440EN\ADMIN$               IPC Service (Samba 3.0.10)

                  \\SUN440EN\IPC$                 IPC Service (Samba 3.0.10)

                  \\SUN440EN\john docs               

                  \\SUN440EN\gcp docs            

  #smbclient -L yourhostname.

  显示了samba server 上的共享资源。

  Samba服务器是如何利用SMB/CIFS协议模仿Windows的NetBIOS协议的呢?

  表4—1,描述了具体的服务和端口使用。

  端口        服务描述与使用的进程

  137        Used for NetBIOS network browsing (nmbd)

  138        Used for NetBIOS name service(nmbd )

  139        Used for file and printer sharing and other operations(smbd)

  445        Used by Windows 2000/XP when NetBIOS over TCP/IP is disabled

  901        Used by SWAT (SWAT管理工具)

  表4-1 服务端口描述

  五、web页面管理配置工具swat

  把swat单独提出来说明,是因为它是GUI的WEB页面管理方式,而且提供了几乎所有的参数配置,状态查看等功能。默认的SWAT进程是没有启动的,我们把它加入inet.d守护进程.

  #Vi /etc/services

  加一句 swat            901/tcp

  #vi /etc/inetd.conf

  加一句 swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat

  这样后重新启动/usr/sbin/inetd 守护进程,这里的Swat使用了TCP901端口监听,在浏览输入:http://x.x.x.x:901 进入web管理页面。当然我们要在获得权限后才能进去设置。如图5-1:

  图5-1 swat管理页面

  这个页面管理工具可以配置几乎所有的Samba参数,提高了Samba的使用便捷性和易用性。在首页它还提供了命令和参数的帮助文档手册。

0
相关文章