Next Previous Contents

5. 设立内部网路

无法与不同的工作平台分享资源的话就不能算是一个完整的内部网路了。你 需要支持其他文档系统, 才能存取他们里头所提供的资料。 本文件提供了 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 有如果把模块与核心一起做编译。

5.1 NCPFS

要把 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
在上面的例子中有两个容器已被打开对册藉的支持。

你可以从 Sunsite 来下载 NCP 文档系统的公用程序, 使用 URL ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/ncpfs.tgz (目前为 ncpfs-2.0.10)。

安装

要安装 ncpfs 公用程序,执行

   zcat ncpfs.tgz | tar xvf -
来把所有文档解到它自己的目录内。在这个例子里你会得到ncpfs-2.0.10 目录, 在继续安装前改变目录到这个 ncpfs 目录内。如有需要请阅读 README 并修改 Makefile 文档。

安装 ncpfs 取决于你使用的核心是哪个版本的。在核心 1.2 上,你只需执 行 'make'。接著 'make install' 就会安装可执行档以及 man 页了。

如果你使用核心 1.3.71 或以后的版本,你就得重新编译你的核心了。在这 些核心上,ncpfs 的核心部份已经被包含在主要的原始程序树里头了。想看 看是否你的核心需要重新编译,请执行

   cat /proc/filesystems
它会显示出一行说核心认得 ncpfs。

如果 ncpfs 没有出现,你可以重新编译核心或是加上 ncpfs 模块。若要重 新编译核心, 你须执行 'make config',当它问你

The IPX protocol (CONFIG_IPX) [N/y/?]

简单回答 'y'。接下来你会被问到是否需要完整的内部网路,你也许不需。 等到核心成功地被安装了,重新开机,然后检查/proc/filesystems。 如果全部都没问题,再接著安装 ncpfs 公用程序。 改变目录到装著你下载 的 ncpfs 文档的目录内, 执行 'make'。 在编译完成后再执行 'make install' 来安装其他的公用程序与 man 页。

挂上NCPFS

检查安装,请执行

   ipx_configure --auto_interface=on --auto_primary=on

...等个10秒再执行

   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 会有更多详 细的信息。

5.2 SMBFS

若要分享文档到 Windows 伺服器上,你需要有 SMB (smbfs)支持才行。

你需要从Sunsite上载入SBM文档系统公用程序 ftp://sunsite.unc.edu/pub/Linux/system/filesystems/smbfs/smbfs.tgz (currently smbfs-2.0.1)。

安装

要安装 smbfs 公用程序,键入

   zcat smbfs.tgz | tar xvf -
将所有的文档解到它自己的目录内。在这例子里会产生一个 smbfs-2.0.1 目录,在接著安装前把目录改到这个 smbfs 目录上。有需要请阅读 README 及编修 Makefile。

安装 smbfs 取决于你使用的核心是哪个版本的。在核心 1.2 上,你只需执 行 'make'。 接著 'make install' 就会安装可执行档以及man页了。

如果你使用核心 2.0 或以后的版本,你就得重新编译你的核心了。 在这些 核心上,smbfs 的核心部份已经被包含在主要的原始程序树里头了。想看看 是否你的核心需要重新编译,请执行

   cat /proc/filesystems
它会显示出一行说核心认得 smbfs。

如果 smbfs 没有出现,你可以重新编译核心或是加上 smbfs 模块。若要重 新编译核心, 你须执行 'make config',当它问你要加上 SMB 文档系统支 援时回答 yes。 等到核心成功地被安装了, 重新开机, 然后检查 /proc/filesystems。 如果全部都没问题 ,再接著安装smbfs公用 程序。改变目录到装著你下载的 smbfs 文档上,执行 'make'。在编译完成 后再执行 'make install' 来安装其他的公用程序与man页。

挂上 SMBFS

在我们的例子中,让我们假设 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 文档表示法)。

5.3 NFS

首先你需要一个已编译好在里头或有可用的NFS文档系统模块在核心内。

假设你有个 Unix 主机执行著 NFS, 名字叫做 MYDOM_UNIX, IP 位址为 172.16.0.4。 你可以经由打入以下命令来输出 (分享 ) 这个主机,就可以 检查目录了。


   showmount -e 172.16.0.4
一旦我们知道输出的目录是可以经由输入适当的 mount 命令即可把它们给 挂上。 我推荐你在 '/mnt' 目录下建立一个子目录 (如 ) 'MYDOM_UNIX' 来做为你的挂上点。

   mount -o rsize=1024,wsize=1024 172.16.0.4:/pub/htmldocs /mnt/MYDOM_UNIX
这个 rsize 和 wsize 可以依靠你的使用环境做改变的。

如果你有任何问题请阅读在 http://sunsite.unc.edu/mdw/HOWTO/NFS-HOWTO.html 内的 NFS HOWTO ,里头有对 NFS 系统的深入介绍。


Next Previous Contents