由于Vmware中的FreeBSD暂时无法实现共享上网,所以研究了一下samba的离线安装。
首先还是要在网上下在package包,该包是一种编译好的副本,还有一些配置文件和文档。一个下载的包文件可以用 FreeBSD 的包管理命令来操作,比如用pkg_add来进行安装,用pkg_delete来进行卸载,用pkg_info来查看用packages方式已安装的软件信息等等。
package包的下载地址是ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/,
需要的package如下:
talloc.tbz
cups-client.tbz
gettext.tbz
gnutls.tbz
libexecinfo.tbz
libgcrypt.tbz
libgpg-error.tbz
libiconv.tbz
openldap24-client.tbz
pkg-config.tbz
popt.tbz
samba34.tbz
使用pkg_add *.tbz逐个安装,至于先后顺序,试一试就知道了,会有提示。
中途碰到一个问题,就是samba无法启动,用pgrep smbd看不到进程。
怀疑smb.conf文件有错误,用testparm命令测试一下smb.conf看看是否报错,结果没错。
当时没有完全按照下面的做法做,在启动samba时,使用的是/usr/local/etc/rc.d/samba,初次启动时,使用这个脚步完全服务启动。清先执行smbd和nmbd命令,之后samba.sh脚本就意外的可以用了。
让samba自启动的话要在 /etc/rc.conf 文件中加入:
nmbd_enable="YES"
smbd_enable="YES"
以下摘自网上资料,留着以后参考。
匿名用户可读可写的实现;
第一步: 更改smb.conf
我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下smb.conf ;首先您要备份一下smb.conf文件;