一个内网,若不共享不同平台上的资源则是不完整的。您将需要对其他文件系统提供支持,以便您可以访问它们上面的数据。本文档提供了将 Linux 连接到以下常用文件系统的说明。
这些文件系统可以编译到 Linux 内核中,或者作为模块添加,具体取决于 Linux 的版本。如果您不熟悉编译内核,您可以参考 Kernel HOWTO http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html 和 Module HOWTO http://sunsite.unc.edu/mdw/HOWTO/Module-HOWTO.html,以了解如何编译带有模块的内核。
要共享 Netware 服务器上的文件,您将需要对 NCP (ncpfs) 提供支持。NCPFS 适用于内核版本 1.2.x 和 1.3.71 及更高版本。它不适用于任何更早的 1.3.x 内核。它无法访问 Netware 4.x 中的 NDS 数据库,但可以使用绑定器。如果您正在使用 Netware 4.x,您可以使用控制台命令 Set Bindery Context
为特定容器启用绑定器支持,如下所示
set Bindery Context = CORP.MYDOM;WEBUSER.MYDOM
在上面的示例中,两个容器已启用绑定器支持。您将需要使用 URL ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/ncpfs.tgz (当前为 ncpfs-2.0.10) 从 Sunsite 下载 NCP 文件系统实用程序。
要安装 ncpfs 实用程序,请键入
zcat ncpfs.tgz | tar xvf -
以将文件解压到其自己的目录中。在这种情况下,您将获得一个目录 ncpfs-2.0.10
。在继续安装之前,请将您的目录更改为此 ncpfs 目录。阅读 README 文件,并在必要时编辑 Makefile。ncpfs 的安装取决于您正在使用的内核版本。对于内核 1.2,您应该只需键入“make”。随后键入“make install”将安装可执行文件和手册页。
如果您使用内核 1.3.71 或更高版本,您可能需要重新编译您的内核。对于这些内核,ncpfs 的内核部分已包含在主源代码树中。要检查是否需要重新编译内核,请键入
cat /proc/filesystems
它应该向您显示一行,说明内核知道 ncpfs。如果 ncpfs 不在那里,您可以重新编译内核,或者将 ncpfs 添加为模块。要重新编译内核,您应该键入“make config”,当它询问您
IPX 协议 (CONFIG_IPX) [N/y/?]
只需回答“y”。您可能不需要接下来询问您的完整内部网络。内核成功安装后,重新启动,检查 /proc/filesystems
,如果一切正常,请继续安装 ncpfs 实用程序。将目录更改为您下载的 ncpfs 文件所在的位置,然后键入“make”。编译完成后,键入“make install”以安装各种实用程序和手册页。
要检查安装,请键入
ipx_configure --auto_interface=on --auto_primary=on
....wait for 10 seconds and type
slist
您应该能够看到您的 Netware 服务器列表。现在我们准备好共享来自 Netware 服务器的文件了。假设我们需要访问服务器 MYDOM_NW 上卷 VOL1: 的目录 \home\htmldocs
中的 HTML 文件,我建议您在此服务器上创建一个新用户(例如)“EXPORT”,密码为“EXP123”,您可以使用 SYSCON 或 NWADMIN 授予该用户对此目录的适当访问权限。
在 Linux 机器上创建一个新目录 /mnt/MYDOM_NW
。现在键入命令
ncpmount -S MYDOM_NW -U EXPORT -P EXP123 /mnt/MYDOM_NW
以挂载 netware 文件系统。键入命令
ls /mnt/MYDOM_NW/vol1/home/htmldocs
将显示 MYDOM_NW/VOL1:\HOME\HTMLDOCS
中所有文件的列表(使用 Netware 文件表示法)。如果您有任何问题,请阅读 IPX HOWTO http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html 以更深入地了解 IPX 系统。
要共享 Windows 服务器上的文件,您将需要对 SMB (smbfs) 提供支持。
您将需要从 Sunsite 的 ftp://sunsite.unc.edu/pub/Linux/system/filesystems/smbfs/smbfs.tgz (当前为 smbfs-2.0.1) 下载 SMB 文件系统实用程序。
要安装 smbfs 实用程序,请键入
zcat smbfs.tgz | tar xvf -
以将文件解压到其自己的目录中。在这种情况下,您将获得一个目录 smbfs-2.0.1
。在继续安装之前,请将您的目录更改为此 smbfs 目录。阅读 README 文件,并在必要时编辑 Makefile。smbfs 的安装取决于您正在使用的内核版本。对于内核 1.2,您应该只需键入“make”。随后键入“make install”将安装可执行文件和手册页。
如果您使用内核 2.0 或更高版本,您可能需要重新编译您的内核。对于这些内核,smbfs 的内核部分已包含在主源代码树中。要检查是否需要重新编译内核,请键入
cat /proc/filesystems
它应该向您显示一行,说明内核知道 smbfs。如果 smbfs 不在那里,您可以重新编译内核,或者将 smbfs 添加为模块。要重新编译内核,您应该键入“make config”,当它询问您是否添加 SMB 文件系统支持时,只需回答“yes”。内核成功安装后,重新启动,检查 /proc/filesystems
,如果一切正常,请继续安装 smbfs 实用程序。将目录更改为您下载的 smbfs 文件所在的位置,然后键入“make”。编译完成后,键入“make install”以安装各种实用程序和手册页。
在我们的示例中,让我们假设 WinNT 服务器名为“MYDOM_NT”,并且正在共享其目录 C:\PUB\HTMLDOCS
,共享名为“HTMLDOCS”,且没有密码。在 Linux 机器上创建一个新目录 /mnt/MYDOM_NT
。现在键入命令
smbmount //MYDOM_NT/HTMLDOCS /mnt/MYDOM_NT -n
以挂载 SMB(windows 共享)文件系统。如果这不起作用,请尝试
smbmount //MYDOM_NT/COMMON /mnt/MYDOM_NT -n -I 172.16.0.3
键入命令
ls /mnt/MYDOM_NT
将显示 bsol;bsol;MYDOM_NT\PUB\HTMLDOCS
中所有文件的列表(使用 Windows 文件表示法)。
首先,您将需要一个内核,其中 NFS 文件系统已编译在内,或者可以作为模块使用。
假设您有一台运行 NFS 的 Unix 主机,名称为 MYDOM_UNIX,IP 地址为 172.16.0.4。您可以通过键入命令来检查此主机正在导出(共享)的目录
showmount -e 172.16.0.4
一旦我们知道导出的目录,您可以通过输入适当的挂载命令来挂载它们。我建议您在“/mnt”下创建一个子目录(例如)“MYDOM_UNIX”,并将其用作您的挂载点。
mount -o rsize=1024,wsize=1024 172.16.0.4:/pub/htmldocs /mnt/MYDOM_UNIX
rsize 和 wsize 可能需要根据您的环境进行更改。如果您有任何问题,请阅读 NFS HOWTO http://sunsite.unc.edu/mdw/HOWTO/NFS-HOWTO.html 以更深入地了解 NFS 系统。