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