Install Samba in CRUX

  本文涉及的系统环境均以此文为基础:http://www.cnblogs.com/awarrior/p/3343310.html

  软件环境:Win 8.1;VMware 10;CRUX-2.6;Samba-3.5.22 (来自http://ftp.samba.org/pub/samba/stable/)

 

  1. 准备工作

  首先确保网络连接方式是Host-Only(仅主机模式),使用VMnet1网卡,ip设置在同一子网,使CRUX和VMnet1能互相ping通即可。

  另外,为了能下载Samba,必须设置DNS,否则无法解析网址。设置方式如下:

vi /etc/resolv.conf
nameserver <ip> #添加本行,ip为目标dns主机

   2. 下载和安装

cd /home
mkdir samba
cd samba
wget http://ftp.samba.org/pub/samba/stable/samba-3.5.22.tar.gz

tar zxvf samba-3.5.22.tar.gz
cd samba-3.5.22/source3
./autogen.sh
./configure
make
make install

  安装过程中如果发生错误,请自行更换samba发行版本,更换前请先卸载原安装版本:

make uninstall
rm -rf /usr/local/samba

  3. 配置

  此版本在lib目录中缺少配置文件,需要自行复制:

cp /home/samba/samba-3.5.22/examples/smb.conf.default /usr/local/samba/lib/smb.conf

  然后测试配置参数:

/usr/local/samba/bin/testparm

  如果不成功,请视问题的难易进行解决。如果是缺少库文件,请到目录/home/samba/samba-3.5.22/source3/bin下复制相关文件至/usr/lib,如果是其他较为棘手的问题,可以考虑更换samba版本解决。

  最后修改配置文件:

vi /usr/local/samba/lib/smb.conf

  定位[home],在其下加入path=/,目的是让Win可以访问/下的文件;

  4. 添加用户

  先在系统中加入“三无”用户(只有访问权限):

useradd user1 -p 123456

  再为samba添加用户(若需要读写权限,可以直接添加root用户),添加前需要拷贝必要的库文件,否则会报错:

cp /home/samba/samba-3.5.22/source3/bin/libwbclient.so.0 /usr/lib/libwbclient.so.0
/usr/local/samba/bin/smbpasswd -a user1

  输入密码123456(可以与linux密码不同,这里为了方便设置为相同值);

  5. 启动服务

  首先需要创建一个空的打印机文件:

touch /etc/printcap

  然后启动samba服务:

/usr/local/samba/sbin/nmbd -D
/usr/local/samba/sbin/smbd –D

  6. 访问共享文件

  在win上打开网上邻居,刷新可以看到虚拟机上的主机,双击进入,输入账户密码(user1:123456)即可访问共享的/usr;或者直接打开“运行”,输入\\[name or ip]\user1,回车后输入账户密码,即可访问。

  7. 添加开机自启动

   编辑配置文件,添加启动服务命令:

vi /etc/rc.local

/usr/local/samba/sbin/nmbd –D
/usr/local/samba/sbin/smbd –D

 

  参考文献:

[1] 点点滴滴 http://scutzb.blogspot.com/2012/10/cruxsamba.html

 

 

 

posted @ 2013-12-28 13:45  awarrior  阅读(341)  评论(4编辑  收藏  举报