红联Linux门户
Linux帮助

Novell和Linux的互连

发布时间:2006-03-02 10:54:24来源:红联作者:zz123
当你装好了一台Linux后,你马上会有个念头产生 ,如何让Linux分享Novell和WindowsNT的资源。以目前的工具, Linux与Novell连网,NetwareServer需加上NetWareNFS,这个 方法花费太大。而Linux与WinNT的连网,WinNTServer需加上 NFSServer,这也不是便宜现成的方法。NCPFS和SMBFS这两个 Sharewares可以让你梦想成真。NCPFS(NetWareCore ProtocolsFileSystem)可以让Linux挂上(Mount)跑NCP的 Server,也就是所有NetWareServer。

  SMBFS( ServerMessageBlockFileSystem)可以让Linux挂上,跑SMB 的Server,也就是LanManager,Windows95和WindowsNT Server。

NCPFS的安装

  根据安装介 绍NCPFS有以下限制:NCPFS只使用Bindary不用NDS,所以 NetWare4.x必须有Bindary模拟安装。另外,LinuxKernel 1.3.1-1.3.70不能使用。LinuxKernel1.2.X与1.3.71-2.x安 装方式不同,所以,以下会有二部份说明:

  由於 NetWare使用IPX协议,所以Linux也要有支持IPX才能连网。请确 定在CompileKernel时,makeconfig其中一项选项设为 y:

Kernel1.2.xTheIPXProtocol( CONFIG_IPX)[n]y

Kernel1.3.71-2.x,除上 述项,需加多一选项设为y:

NCPfilesystem support(tomountNetwarevolume)(CONFIG_NCP_FS)[n] y

NCPFS在此以ncpfs-2.0.7.tgz为例,可以从以下 地址 Download:

FTP://sunsite.unc.edu/pub/Linux/systems/Filesystems/ncpfs/ncpfs-2.0.7.tgz

我 们将使用/usr/local为暂时工作目录:

#cp ncpfs-2.0.7.tgz/usr/local
#cd /usr/local
#tar-zxvf ncpfs-2.0.7.tgz
(建立ncpfs-2.0.7子目录,解压缩 原程式)
#cd ncpfs-2.0.7
#make
(Compilencpfs原程 式)
#makeinstall
(将Compile后的执行 程式,安装至相关目录)
(kernel1.2.x者,尚需注 意此项/ncpfs.o可加载模组,kernel2.x不需此项 )
#cp/ncpfs.o/lib

接着我们要建立 个启动程式rc.startipx

#vi rc.startipx
insmod/lib/ncpfs.o
(注意 /lib/ncpfs.o可加载模组,为kernel1.2.x,kernel2.x不需此 项)
ipx_interfaceadd-peth0802.3 ffff

  ipx_interface的802.3为NetWare的 frame_type,根据需要有可能你要改为802.2。另外,ffff为我 的netwarenetworknumber,你要改为你的networknumber。注 意,是networknumber,不是ipxinternalnetwork number。

(程式一)

  以下为NCPFS所提 供与Netware相似的指令

ncopy*nwauth*nwborm* nwbpset*nwmsg*nwuserlist*

ncptest* nwbocreate*nwbpadd*nwbpvalues*nwpasswd* pqlist*

nprint*nwbols*nwbpcreate* nwfsinfo*nwrevoke*pserver*

nsend* nwboprops*nwbprm*nwgrant*nwrights* slist*

  以上指令均可用man参考如何使用 。

值的一提是nprint与pserver,nprint可让你从 Linux使用Novell的Printers。而pserver是让Linux的Printers成 为NovellServer的一个PrinterQueue。

SMBFS的 安装

  根据安装介绍SMBFS有以下限制:Linux Kernel1.2.X-1.3.6与Kernel1.3.7-2.x安装方式不同,所以, 以下会有二部份说明,另外Kernel2.x建议使用2.0.26之后版本 。

  由於SMBFS使用TCP/IP协议,所以用ping来确 定Linux与WindowsNT之间已连线。另外,Kernel1.3.7以后版本 ,请确定在CompileKernel时,makeconfig其中一项选项设为 y:

SMBfilesystemsupport(tomountWFW shareetc..)(CONFIG_SMB_FS)[n]y  SMBFS在此以 smbfs-0.7.tgz为例,可以从以下地址 Download:

FTP: //sunsite.unc.edu/pub/Linux/systems/Filesystems/smbfs/smbfs-0.7.tgz

  我 们将使用/usr/local为暂时工作目录:

#cp smbfs-0.7.tgz/usr/local
#cd /usr/local
#tar-zxvfsmbfs-0.7.tgz
( 建立smbfs-0.7子目录,解压缩原程式)
#cd smbfs-0.7
#make
(Compilesmbfs原程式 )
#makeinstall
(将Compile后的执行程式 ,安装至相关目录)
(kernel1.2.x-1.3.6者,尚需 注意此项/smbfs.o可加载模组,kernel.3.7-2.x不需此项 )
#cp /usr/local/smbfs-0.7/kernel-1.2/src/smbfs.o/lib

SMBFS 的使用

devp:/#insmod /lib/smbfs.o
(注意/lib/smbfs.o可加载模组,为 kernel1.2.x-1.3.6,kernel.3.7-2.x不需此项 )
(程式二)
(必须确定看到此行,支持SMB filesystem,不然无法使用)(程式叁)

(Win95的 share//win95-caviar/linux挂在Linux的 /mnt.win95)
ftp限制用户访问目录的问题

1创建一个ftp guest组,用groupadd命令,通常就用ftp组(less /etc/group看看是否存在,
如果装了ftp server的话都有)。
2把这个用户加入到这个组中
3 修改/etc/ftpaccess文件,加入guestgroup的定义:guestgroup ftp
4 向这个用户的$HOME目录下拷贝必要的文件,主要是与ls有关的。一般的ls要Lib支持,你得
重新编译ls,或把lib目录copy过去.或者拷贝ftp server带的ls,比如把/home/ftp/下的bin,
etc,lib三个目录拷贝到这个用户的根目录下,并修改权限(chown username.ftp *)。有些ftp无须拷贝这些文件。
文章评论

共有 0 条评论