2012年10月12日星期五

CRUX中Samba的安装和配置

CRUX中Samba的安装和配置

此教程适用于在VMware中安装的CRUX2.7
  •  安装samba

首先下载samba:
   # cd /home
   # mkdir samba
   # cd samba
   # wget http://www.samba.org/samba/ftp/stable/samba-3.6.8.tar.gz

然后解压缩:

   # tar zxvf samba-3.6.8.tar.gz

配置编译:

   # cd samba-3.6.8.tar.gz
   # cd source3
   # ./autogen.sh
   # ./configure
   # make
   # make install

samba就安装好了

  • 配置samba

复制配置文件到samba目录下:
   # cp /home/samba/samba-3.6.8/examples/smb.conf.default/usr/local/samba/lib/smb.conf

验证参数:
  # /usr/local/samba/bin/testparm

出现错误:
testparm: error while loading shared libraries: libtalloc.so.2: cannot open shared object file: No such file or directory

在源代码路径下的./bin/路径下找到该文件,复制到系统库文件夹中:
  # cp /home/samba/samba-3.6.8/source3/bin/libtalloc.so.2 /usr/lib/libtalloc.so.2

用相同的方法解决libtdb.so.1文件的问题
  # cp /home/samba/samba-3.6.8/source3/bin/libtdb.so.1 /usr/lib/libtdb.so.1

配置smb.conf:
  # vi /usr/local/samba/lib/smb.conf

找到[global],在其下面增加以下三行:
   display charset=cp936
   dos charset=cp936
   unix charset=cp936

这三行设置的目的是在win 机上使用“网络邻居“共享到linux 上的文件夹和文件时,显示汉字。
找到[home],在其下加入:
   path=/usr

这样Samba 用户在windows 机器中登录Samba 服务器后就可以看到/usr 下的所有文件
创建一个新用户:
  # useradd user1 -p 123456

复制一个库文件:
  # cp /home/samba/samba-3.6.8/source3/bin/libwbclient.so.0 /usr/lib/libwbclient.so.0

否则smbpasswd提示缺少库文件。
为samba添加用户:
  # /usr/local/samba/bin/smbpasswd -a user1

输入密码(可以与linux密码不同,这里为了方便设置为相同值):123456
再次输入后确认。

  • 启动samba服务

在启动服务前,首先需要创建一个空的打印机文件:
  # touch /etc/printcap

否则服务会报错:
Unable to open printcap file /etc/printcap for read!

然后启动samba服务:
  # /usr/local/samba/sbin/nmbd -D
  # /usr/local/samba/sbin/smbd –D

此时,在同网络的其他机器上访问\\[name or ip]\user1即可访问其共享文件夹。

  • 设置samba在系统启动时自动运行:

首先在/etc/rc.d/中建立符号链接:
  # ln -s /etc/rc.local /etc/rc.d

然后编辑配置文件
  # vim /etc/rc.d/rc.local

添加:
   echo “Samba Server is started!”
   /usr/local/samba/sbin/nmbd –D
   /usr/local/samba/sbin/smbd –D

保存退出。

没有评论:

发表评论