FAQ-如何在IPCC文件服务器中开启SAMBA服务

发布时间:  2014-06-27 浏览次数:  235 下载次数:  0
问题描述
IPCC应用中,文件服务器一般使用Linux。
如果客户有windows机器,就需要通过SAMBA访问文件服务器。
针对文件服务器双机场景下,给出SAMBA服务开启的方法。
告警信息
处理过程
在VCS双机场景下,Samba服务是VCS进行管理的,所以Samba的设置需要通过VCS配置文件main.cf(路径为“/etc/VRTSvcs/conf/config/main.cf)完成。
//***********this is begining***********
SambaServer smb_server (
  Critical = 0
  ConfFile = "/etc/samba/smb.conf"
  LockDir = "/var/run/samba"
  )

//匿名访问方式,访问的时候不需要输入用户名和密码
SambaShare smbshare (
  Critical = 0
  SambaServerRes = smb_server
  ShareName = fileserver
  ShareOptions = "path=/share/vpshare;public=yes;writable=yes;oplocks=no;security=share"
  )

//鉴权访问方式,访问的时候需要输入用户名和密码。
//其中用户名必须在操作系统中已经添加,密码通过smbpasswd来设置,可以和系统密码不相同
//root in "valid users" must be already added in OS
//must set password for root by "smbpasswd -a root"
SambaShare smbshare1 (
  Critical = 0
  SambaServerRes = smb_server
  ShareName = for_ds
  ShareOptions = "path=/share/voice;public=yes;writable=yes;oplocks=no;security=user;valid users=root"
  )

smbshare requires smb_server
smbshare1 requires smb_server
//***********this is end***********





根因
建议与总结
单机场景下在操作系统中直接设置。
FS单机、匿名访问方式
vi /etc/samba/smb.conf
[global]                                                   #这段是全局配置,必需添加
workgroup = LinuxSir                               #表示Windows中显示的工作组,例如本例中设置为LinuxSir。
netbios name = LinuxSir05                          #Windows中显示出来的计算机名。
server string = Linux Samba Server TestServer      #Samba服务器说明,可以自己定义。
security = share                                   #share方式,不需要设置用户名和密码。
[linuxsir]                                                 #这段是在Windows中显示出来的共享目录。
path = /opt/linuxsir                               #设置要共享的目录的存放路径
writeable = yes                                    #是否可写,例如本例中设置为可写
browseable = yes                                   #是否可以浏览
guest ok = yes                                     #匿名用户以guest身份登录
oplocks=no                                         #关闭文件的锁定状态,进程可以并行的访问同一个文件
public = yes                                       #是否让所有用户可以查看服务器上的文件

启动smbd和nmbd服务
rcsmb start
rcnmb start
chkconfig smbfs on
chkconfig smb on



FS单机、鉴权访问方式
vi /etc/samba/smb.conf
[global]                                                   #这段是全局配置,必需添加
workgroup = LinuxSir                               #表示Windows中显示的工作组,例如本例中设置为LinuxSir
netbios name = LinuxSir05                          #Windows中显示出来的计算机名
server string = Linux Samba Server TestServer      #Samba服务器说明,可以自己定义
security = user                                    #user方式,需要设置用户名和密码
password level = 0                                 #设定密码中允许存在的大写字母个数,建议设置为0
username level = 0                                 #设定用户名中允许存在的大写字母个数,建议设置为0
encrypt passwords = yes                            #设置是否对密码进行加密,设置为yes进行加密
wins support = no                                  #支持服务器以wins方式工作,设置为no
domain master = no                                 #指定Samba服务器作为主域服务器,设置为no
interfaces = 10.10.10.10/24                        #对外提供Samba服务的IP地址和掩码
[linuxsir]                                                 #这段是在Windows中显示出来的共享目录
path = /share                                      #设置要共享的目录的存放路径
writable = yes                                     #是否可写,例如本例中设置为可写
browsable = yes                                    #是否可以浏览
valid users = root,admin,linux                     #允许登录的用户,根据需要设置
oplocks = no                                       #关闭文件的锁定状态,进程可以并行的访问同一个文件
public = no                                        #是否让所有用户可以查看服务器上的文件

启动smbd和nmbd服务
rcsmb start
rcnmb start
chkconfig smbfs on
chkconfig smb on

END