Linux 另 外 一 种 File Server

免费的 Novell Server

本 文 作 者 : 赵 硕 阳
 

常 Linux 安 装 完 成 後 就 有 一 个 file server 在 跑 , 那 就 是 NFS daemon、 Unix 彼 此 之 间 都 可 以 用 此 server( client) 彼 此 互 相 存 取 。 在 DOS( win 3.1) 时 代 里 都 有 许 多 shareware 可 以 当 NFS 客 户 端 来 存 取 Unix资 源 。 但 是 在 Win-dows 95( 或 NT) 这 一 类 的 工 具 少 了 很 多 , 也 不 怎 麽 便 宜 , 也 有 shareware  版 本 , 但 是 限 制 颇 多 。 另 外 还 有 大 名 鼎 鼎 的 Samba( 模 拟 IBM LanServer & NT) , 但 这 不 是 Linux 内 建 ( Debian 版 本 例 外 ) , 要 从 网 路 抓 回 来 动 手 编 译 再 挂 上 Linux。

而 这 Samba 走 的 通 讯 协 定 是 SMB( Server Message Block) , 客 户 端 如 果 要 存 取 Samba 必 须 要 连 结 NetBIOS over TCP/IP协 定 才 能 连 上 Samba。 微 软 公 司 有 释 放 出 DOS/win 客 户 端 程 式 在 该 公 司 FTP 站 上 ( NT Server CD-ROM也 可 以 找 到 ) 。 Windows 95、 NT、 OS/2 Connect( 之 後 版 本 ) , 只 要 有 挂 上 NetBE-UI 和 TCP/IP通 讯 协 定 就 可 以 连 上 Samba 了 。

是 有 许 多 情 况 并 不 是 所 有 的 电 脑 都 跑 得 起 上 面 说 的 作 业 系 统 ( 我 看 过 很 多 还 在 386+2mb ram ) , 可 能 本 身 网 路 环 境 即 是 Novell 网 路 , 如 果 所 有 客 户 端 全 部 改 网 路 介 面 有 一 点 劳 师 动 众 。 且 用 微 软 DOS/WIN 客 户 端 程 式 加 挂 TCP/IP 协 定 , 占 用 记 忆 体 又 太 大 , 在 跑 完 了 倚 天 几 乎 不 能 载 入 其 他 程 式 了 。 Novell 客 户 端 网 路 介 面 的 确 占 用 记 忆 体 是 小 了 许 多 , 以 配 备 不 是 很 好 尤 其 记 忆 体 不 是 很 大 的 电 脑 , 是 不 错 的 选 择 。

在 Linux 里 有 两 个 模 拟 Novell 的 server, 一 为 Lin-Ware daemon, 另 一 为 Mars NWE。 这 两 种 server 都 可 以 让 不 同 平 台 ( DOS/WIN、 Windows 95、 NT、 OS/2) 以 Novell 客 户 端 介 面 签 入 存 取 Linux 资 源 , 而 各 平 台 客 户 端 程 式 都 可 以 从 网 路 上 或 Novell FTP 站 找 到 , 实 际 上 如 Windows 95 已 经 内 建 客 户 端 介 面 了 。 而 这 两 种 server 有 一 些 差 异 点 , 稍 微 说 明 一 下 。


Linux 里 模 拟 Novell 的 两 种 Ser-ver 比 较

-- Lin-Ware daemon --


1. 最 新 ( 可 能 算 是 最 後 ) 版 本 0.95 Beta, 作 者 已 表 示 不 再 发 展 该 程 式 , 支 援 平 台 就 只 有 Linux, 档 名 lwared-0.95.tar.gz。
2. Linux kernel 限 制 1.3.58 以 前 ( 请 特 别 注 意 ) , 因 为 此 程 式 必 须 修 改 核 心 并 重 新 编 译 才 能 使 这 程 式 运 作 , 而 它 已 经 不 认 得 核 心 1.3.58 以 後 的 原 始 码 了 。
3. 不 支 援 Printer Server 功 能 。
4. 只 支 援 User设 定 , 不 支 援 Group 设 定 功 能 。
5. 不 支 援 长 档 名 。

-- Mare NWE --


1. 来 自 GNU、 Freeware、 Shareware 大 国 重 镇 的 德 国 , 最 新 版 本 0.98P17, 还 在 持 续 发 展 , 目 前 模 拟 Novell 2.1x 版 本 , 3.1x 快 要 成 为 预 设 值 , 支 援 平 台 Linux  和 Novell UnixWare, 档 名 mar-s_nwe-0.98.pl7.tgz。
2. 核 心 只 要 是 1.2.xx 以 上 即 可 , 且 不 会 修 改 核 心 原 始 码 。
3. 支 援 Printer Server 功 能 。
4. 支 援 User 和 Group 设 定 功 能 ( NT如 果 要 作 Novell闸 道 器 , 必 须 在 Novell Server 上 建 立 NT GATEWAY 的 Group) 。
5. 长 档 名 功 能 测 试 阶 段 。

述 两 种 server 的 共 通 点 是 :

  1. 不 支 援 Novell 4.x NDS 功 能 。
  2. 核 心 必 须 要 IPX enable 才 能 执 行 运 作 , 就 是 要 重 新 编 译 核 心 , 方 法 後 述 。
  3. 都 不 支 援 Remote-Boot( 远 端 启 动 ) 功 能 , 但 是 有 人 在 Mars NWE 上 开 始 发 展 试 验 ether- boot。

以 看 出 来 Mars NWE 优 点 胜 过 Lin-WareD 很 多 , 我 曾 比 较 两 种 安 装 及 设 定 的 差 异 , Mars NWE 安 装 及 设 定 比 起 Lin-WareD 好 太 多 了 , 但 是 效 率 却 後 者 超 过 前 者 , 有 兴 趣 的 读 者 也 可 以 都 装 上 来 比 较 , 但 不 是 同 时 跑 喔 。 可 是 现 在 Linux kernel 老 早 冲 到 2.0.xx 了 , Lin-WareD 可 以 不 用 考 虑 了 , 本 篇 就 以 Ma-rs NWE 介 绍 为 主 。


Linux 核 心 重 新 编 译

为 是 模 拟 Novell Server 自 然 是 走 IPX 通 讯 协 定 , 所 以 必 须 编 译 核 心 前 要 设 定 IPXenab-le。 在 make config 网 路 设 定 里 有 几 项 设 定 如 下 :


* 
* Networking options
* 

Network firewalls( CONFIG_FIREWALL) [N/y/? ]
Network aliasing( CONFIG_NET_ALIAS) [N/y/? ]
TCP/IP networking( CONFIG_INET) [Y/n/? ]
          :
               :
The IPX protocol( CONFIG_IPX) [N/m/? ]
y                        < ----- 一 定 要 打  y
Full internal IPX network( CONFIG_IPX_I-
NTERN)  [N/y/?]        < ----- 打  n 即 可 

琐 的 询 问 设 定 完 後 , 重 新 编 译 核 心 , 并 换 掉 原 来 的 核 心 重 开 电 脑 。


Mars NWE的 安 装

得 方 式 可 以 从 linux.cis.nctu.edu.tw/pack-ages/network/ncpfs 下 取 得 抓 回 来 放 在 /usr/src 下 , 键 入

 


        tar zxfv mars_nwe-0.98.pl7.tgz

会 自 行 解 压 缩 , 并 建 为 mars_nwe 的 子 目 录 , 该 目 录 有 叁 个 子 目 录 , 其 中 doc  子 目 录 中 的 INSTALL 为 英 文 版 安 装 说 明 ( 还 有 德 文 版 说 明 ) 。 安 装 方 式 很 简 易 , 方 法 如 下 :

 


        cd /usr/src/mars_nwe
        make

出 现 画 面 如 下 :


server2: /usr/src/mars_nwe# make
*********************************************
perhaps mk.li is new and you need to edit it.
*********************************************
*********************************************
config.h created( from examples/config.h)
Please edit config.h and change it to your
requirements.

Please make your changes and run make again.
*********************************************
server2: /usr/src/mars_nwe# 

中 mk.ini 是 Mars_NWE 环 境 设 定 , 等 编 译 安 装 好 另 外 设 定 。

而 config.h 必 须 在 编 译 前 依 照 需 求 来 设 定 , 以 vi or joe 来 更 改 这 个 档 。 键 入


        joe config.h

有 许 多 设 定 项 目 , 只 要 更 动 几 个 即 可 , 也 可 以 用 预 设 值 , 但 是 改 一 些 比 较 符 合 需 要 。


 /* config.h:04-Nov-96                         * /
 
 /* some of this config is needed by make,

     others by cc                               * /
                   
                    :
                    :
 # define FILENAME_NW_INI“ /etc/nwserv.

    conf”
 /* full name of ini (conf) file               * /
 # define PATHNAME_PROGS“ /sbin”  
 /* where to find the executables              * /
 # define PATHNAME_BINDERY“ /etc”  
 /*  directory for bindery-files               * /
 # endif
 # define PATHNAME_PIDFILES“ /var/run” 
 /* directory for‘ pidfiles’                 * /
                    :
                    :
 # define MAX_CONNECTIONS     5    
 /*  max. number of simultaneous               * /
 /*  connections handled by mars_nwe           * /
                    :
                    :
 # define MAX_NW_VOLS         10
 /*  max. number of mars_nwe-volumes           * /

                    :
                    :

define FILENAME_ NW_ INI“ / etc/ nwsrev.conf”

即 是 前 面 提 的 mi.ini, 安 装 时 会 换 名 并 放 在 /etc 底 下 , 安 装 完 再 修 改 。

define PATHNAME_PROGS“ / sbin”

本 程 式 放 置 的 目 录 , 可 以 改 “ /usr/sbin” , 不 改 也 可 以 。

define MAX_CONNECTIONS 5

连 接 客 户 端 数 目 5 个 实 在 太 逊 了 吧 , 又 不 是 peer( 对 等 ) 网 路 , 改 为 50 或 是 100 看 随 意 , 但 是 不 能 超 过 256 人 , 曾 有 国 外 网 友 尝 试 到 248( 称 为 Magic Number) , 就 没 办 法 再 login 了 。

define MAX_NW_VOLS 10

设 定 server 的 “ 卷 册 ” 数 , 10个 应 该 够 了 。 编 辑 完 後 存 档 再 键 入 make, 而 後 真 正 开 始 编 译 , 花 的 时 间 并 不 是 很 多 , 可 不 像 编 译 核 心 费 时 。 编 译 完 後 再 键 入 make install 即 可 , 但 是 不 要 直 接 马 上 启 动 , 必 须 设 定 server 组 织 档 即 nwser-v.ini。


设 定 Mars NWE Server

上 面 编 译 安 装 阶 段 完 後 在 /etc 底 下 会 有 nwserv.conf, 按 照 实 际 需 求 更 改 , 参 数 也 是 很 多 , 以 原 本 的 范 例 通 常 只 要 改 几 个 项 目 就 好 了 。

参 数 一

Volumes( required) 「 卷 册 」 设 定 , 也 有 许 多 支 援 参 数 常 用 的 如 :

k 档 名 转 为 大 写 , 另 有 一 个 参 数 i 区 分 大 小 写 , 但 会 影 响 server 效 率 很 大 。
m 非 固 定 式 卷 册 , 如 CD-ROM, 并 且 回 应 剩 馀 空 间 一 律 为 0 bits。
r 唯 读 的 卷 册

外 有 一 个 测 试 的 参 数 O( 注 意 是 大 写 ) , 即 为 长 档 名 支 援 参 数 。 第 一 个 卷 册 一 定 为 SYS, 与 真 实 的 Novell 一 样 , 设 定 方 式 如 下 :


 1      SYS     /home/sys               k
 1      CDROM   /cdrom                  kmr
 1      APP     /home/app               kO
 1      ET3     /home/et3               k
 1      net95   /home/netwin.95         kO

第 一 栏 即 是 参 数 一 , 第 二 栏 为 卷 册 名 , 第 叁 栏 是 对 应 至 的 目 录 ( 绝 对 路 径 ) , 这 个 要 事 先 建 好 , 第 四 栏 为 支 援 参 数 。

参 数 二

Server 名 称 :


        2       LWARED

设 是 MARS, 可 以 自 行 改 名 , 如 我 就 改 为 LW-ARED。 有 一 点 注 意 一 下 , 如 果 此 Linux 又 身 兼 Samba Server, 则 必 须 各 别 定 出 不 同 server 名 ( 不 要 同 名 就 可 以 了 ) 。

参 数 叁

IPX 内 部 网 路 编 号 , 节 点 编 号 :


        3       auto      1

果 网 路 上 就 仅 有 此 Linux 来 模 拟 Novell Se-rver, 可 以 网 路 编 号 可 以 用 预 设 值 auto 由 Linux 自 行 判 断 。 後 面 的 1 即 为 00000001 节 点 编 号 。

参 数 四

网 路 装 置 性 质 :


        4       0x0     *      AUTO            1
 #  automatic setup
        4       0x10    eth0    802.3           1   
 #  manual setup
        4       0x20    eth0    802.2           1
        4       0xa20   arc0    802.3           1

定 网 路 装 置 编 号 及 框 架 种 类 , 第 一 栏 装 置 网 路 编 号 0x0 让 Linux 自 行 设 定 , 第 二 栏 “ * ” 也 是 让 Linux 对 所 有 网 路 装 置 自 动 设 定 编 号 。

如 果 在 同 个 网 路 装 置 能 走 不 同 的 框 架 种 类 , 也 可 以 手 动 设 定 , 如 第 二 行 与 第 叁 行 都 对 同 一 个 网 路 装 置 , 但 是 网 路 编 号 不 能 相 同 , 如 果 还 有 其 他 网 路 装 置 ( 不 一 定 Linux 只 装 一 张 网 路 卡 ) , 可 以 另 行 设 定 如 第 叁 行 , 如 果 没 有 其 他 网 路 装 置 就 不 要 加 上 去 。 比 较 洽 当 方 式 是 手 动 的 都 在 前 面 , 而 Linux 自 动 判 断 的 放 在 最 後 面 。 有 时 候 Linux 自 行 判 断 框 架 , clients 配 合 不 到 反 而 抓 不 到 server。 比 如 我 的 设 定 :


        4       0x10    eth0    802.2   1
        4       0x20    eth0    802.3   1
        4       0X0      *      AUTO

参 数 六

模 拟 版 本 :


        6       0

设 即 为 Novell 2.15, 如 果 想 测 试 长 档 名 功 能 则 需 设 为 1 模 拟 为 3.11 版 本 , 2为 3.12 版 本 , 但 是 尽 量 不 要 设 为 2, 许 多 function call 还 没 支 援 。 ( 我 测 试 过 长 档 名 功 能 , 的 确 有 许 多 问 题 。 一 些 中 文 长 档 名 储 存 後 没 法 再 开 启 了 )

参 数 九

权 限 属 性 :


        9      0755  0664

设 定 建 立 档 案 目 录 权 限 属 性 , 前 面 是 档 案 , 後 面 是 目 录 。 属 性 加 权 读 ( r) 为 4, 写 ( w) 为 2, 执 行 ( x) 为 1。 按 需 要 来 加 权 , 通 常 预 设 值 即 可 。

参 数 十 、 十 一

签 入 预 设 值 ( GID ,UID) :


        GID   numeric number of the group

        UID   numeric number of the user

        10      65534

        11      65534

客 户 端 attach Mars NWE 时 ( 比 如 DO-S client 在 sys\login 目 录 下 ) , 即 使 没 有 签 入 , 但 需 最 起 码 有 一 个 最 基 本 权 限 能 读 login.exe 吧 。 因 此 给 个 最 小 的 Group ID & User ID, 可 以 另 外 建 或 是 用 系 统 原 来 有 的 。

参 数 十 二 至 十 五 有 关 帐 户 管 理 设 定 , Mars NWE 与 Lin-WarD 一 样 都 不 经 由 tcpd 管 理 ( 因 为 不 走 TCP/IP) 有 自 己 的 管 理 方 式 , 必 须 为 用 户 个 别 设 定 密 码 , 可 与 passwd相 同 或 不 同 , 且 都 有 一 个 共 通 的 毛 病 就 是 新 设 帐 户 必 须 在 下 次 启 动 才 能 生 效 。 但 Mars NWE 的 最 高 权 限 者 ( Supe-rvisor) 可 藉 由 Novell 系 统 工 具 直 接 建 立 帐 户 及 密 码 而 不 必 重 新 启 动 Mars NWE, 但 这 功 能 须 从 真 正 的 Novell Server 拷 贝 相 关 系 统 公 用 程 式 才 能 作 用 。

参 数 十 二

Supervisor 设 定 :


        12  SUPERVISOR   root     12345 

Unix最 高 权 限 者 即 为 root, 而 Novell 最 高 为 SUPERVISOR, 但 是 由 客 户 端 签 入 Mars NWE 并 不 认 得 root 的 名 称 , 必 须 以 SUPER-VISOR 名 签 入 ( 呵 呵 , 模 拟 得 真 逼 真 啊 ) 。

因 此 这 参 数 告 诉 Mars NWE 谁 是 最 高 权 限 者 , 自 然 就 是 root 罗 , 後 面 为 密 码 , 可 以 与 pass-wd 不 同 。 因 为 本 档 只 是 一 般 文 字 档 , 所 以 最 好 改 变 属 性 只 能 让 root 读 写 , 免 得 让 人 察 知 SUPER-VISOR 密 码 杀 进 Mars NWE 乱 搞 一 通 。 注 意 的 是 , 密 码 不 能 空 白 , 且 SUPERVISOR 这 一 栏 需 为 大 写 。

参 数 十 叁

帐 户 与 系 统 用 户 对 应 :


        13    MARTIN   martin    13579

        13    MARY     mary      2468
                     :
                     :

了 最 高 权 限 者 外 , 一 般 帐 户 建 立 方 式 有 两 种 , 这 是 第 一 种 。 与 前 项 一 样 MARTIN 为 Mars NWE 帐 户 , 而 martin 即 为 Linux passwd 原 有 的 用 户 , 其 後 为 密 码 。 与 参 数 十 叁 不 同 的 是 , 密 码 可 以 空 白 。 这 种 方 式 对 重 要 的 帐 户 或 权 限 最 小 的 帐 户 ( GUEST) 很 适 合 , 因 为 变 动 性 很 小 。 但 是 如 果 原 本 系 统 用 户 已 经 有 很 多 , 一 个 个 输 入 又 太 辛 苦 了 。 由 Mars NWE 帮 忙 建 帐 户 , 密 码 由 各 用 户 自 行 更 动 , 就 要 用 下 面 的 方 法 。

参 数 十 五

对 应 系 统 用 户 设 定 :


        15   0     top-secret

前 面 的 为 旗 号 , 後 面 为 起 始 密 码 。 旗 号 0: 不 对 应 ( 预 设 值 ) , 1: 依 照 系 统 passwd 建 立 帐 户 并 统 一 建 立 起 始 密 码 , 但 不 会 改 变 参 数 十 叁 的 设 定 , 99: 与 1 一 样 但 会 再 启 动 时 重 新 读 取 pass-wd, 并 以 起 始 密 码 盖 过 以 前 已 更 动 的 密 码 , 含 参 数 十 叁 的 设 定 。 好 像 很 复 杂 的 样 子 , 举 个 例 子 说 明 。


        15   1     guset

设 原 系 统 有 个 john 的 客 户 , 并 不 是 Supe-rvisor 也 没 有 在 参 数 十 叁 设 定 , 当 john 第 一 次 lo-gin 到 server 时 必 须 用 guest 这 个 起 始 密 码 , 首 先 要 做 的 事 马 上 以 setpass 改 变 密 码 , 因 为 大 家 密 码 都 一 样 。 改 过 以 後 自 然 就 用 新 的 密 码 , 即 使 server 有 重 新 启 动 。 如 果 旗 号 设 定 为 99, 则 Mars NWE 每 次 启 动 一 律 以 起 始 密 码 为 预 设 值 , 以 前 更 动 也 就 失 效 了 。

参 数 十 六

启 动 检 查 系 统 卷 册 :


        16     1

设 为 1 即 是 每 次 启 动 Mars NWE 会 检 查 系 统 卷 册 ( SYS Volume) 树 状 目 录 是 否 存 在 , 这 是 Novell Server 必 须 的 。 如 果 没 有 , 会 自 动 建 立 系 统 树 状 目 录 , 结 构 如 下 :


SYS
|----LOGIN      用 户  attach server 起 始 及 连 接 程 
                式 的 目 录 , 这 目 录 最 起 码 要 开 放 读
                的 权 利
|----MAIL       用 户 签 入 手 稿 及 信 箱 目 录 
|----PUBLIC     Novell 公 用 程 式 的 目 录 
|----SYSTEM     Novell 系 统 程 式 的 目 录 

假 设 这 Linux 就 是 网 路 环 境 中 第 一 台 ( 或 仅 此 这 台 ) Novell Server, 就 让 它 用 原 设 值 1 主 动 建 立 目 录 。

参 数 二 十 一

列 印 伫 列 ( Printer Service) 名 称 及 命 令 :


#      21      QUEUE_NAME      QUEUE_DIR       

PRINT_COMMAND
#      21      LASER           SYS:/PRINT/L    lpr-Plaser
#      21      OCTOPUSS        SYS:/PRINT/O    lpr-Php_deskjet

设 为 不 启 动 , 如 需 要 把 前 面 mark( # ) 删 掉 , Laser 即 为 此 printer server 名 称 , 伫 列 目 录 放 在 SYS Volume 下 的 /PRINT/L 目 录 , 如 果 参 数 十 六 为 1, 则 每 次 启 动 会 检 查 是 否 存 在 , 如 果 没 有 会 主 动 建 立 。 如 果 为 0, 则 需 要 自 己 建 立 目 录 , 而 列 印 指 令 参 照 man lpr 用 法 。

其 他 大 部 份 的 参 数 维 持 原 设 值 即 可 。


启 动 Mars NWE Server 及 客 户 端 的 连 接

辑 完 nwserv.conf 後 就 可 以 启 动 Mars NWE, 只 要 键 入 nwserv 即 可 。 在 参 数 十 六 如 果 设 为 1, 会 发 现 已 经 建 立 SYS Volume 目 录 。 现 在 的 作 业 系 统 几 乎 已 内 建 NetWare Client 介 面 , 如 Windows 95、 NT、 OS/2 Connect 之 後 版 本 。 以 Windows 95 为 例 , 要 连 接 Mars NWE 先 检 查 是 否 有 挂 上 通 讯 协 定 及 客 户 端 介 面 。 打 开 「 控 制 台 」 -> 「 网 路 」 如 图 一 所 示 :

图 一

如 果 并 未 挂 上 相 关 协 定 及 介 面 , 先 以 「 新 增 」 -> 「 通 讯 协 定 」 -> “ Microsoft” 、 ( 注 意 不 要 选 错 , 不 是 Novell 喔 ) -> 「 IPX/SPX 相 容 通 讯 协 定 」 。 再 以 「 新 增 」 -> 「 用 户 端 」 -> “ Microsoft” ( 也 不 要 弄 错 喔 ) -> “ Client for NetWare Net-works” 。

新 增 相 关 设 定 完 後 , 按 确 定 然 後 重 开 Windo-ws 95, 打 开 「 网 路 芳 邻 」 就 可 以 看 到 Mars NWE Server 的 小 图 示 , 继 续 打 开 就 可 以 看 到 分 出 的 资 源 。 如 果 登 入 Windows 95 的 帐 户 与 Mars NWE 并 不 相 符 合 , 在 连 接 资 源 时 会 要 求 重 新 输 入 名 称 及 密 码 。

何 将 Mars NWE资 源 连 接 成 网 路 磁 碟 有 两 种 方 法 , 一 种 是 以 Novell 手 稿 ( script) 方 式 , 一 种 就 是 以 Windows 95 绘 图 介 面 操 作 方 式 来 连 接 。 後 者 比 较 直 觉 也 比 较 方 便 。 步 骤 如 「 网 路 芳 邻 」 -> 选 取 Mars NWE( 范 例 是 Lwared) 打 开 -> 呈 现 网 路 资 源 , 选 取 想 要 连 接 的 「 卷 册 」 -> 「 档 案 」 , 「 对 应 网 路 磁 碟 机 」 ( 或 滑 鼠 右 键 ) -> 「 磁 碟 机 」 ( 对 应 到 本 地 磁 碟 ) 即 可 。 如 图 二 :

图 二

果 「 登 入 时 重 新 连 线 」 有 选 取 , 则 每 次 启 动 Windows 95 会 自 动 连 接 及 对 应 。 这 里 考 虑 一 下 , 如 果 Linux 并 不 是 常 态 开 机 状 态 , 95 启 动 会 找 Mars NWE 严 重 影 响 开 机 效 率 , 乾 脆 不 要 选 重 新 连 接 。 如 果 情 况 如 笔 者 一 样 , Linux 不 但 “ 7-11” 不 打 烊 , 几 乎 资 源 ( 程 式 、 资 料 、 信 箱 、 帐 户 ......) 统 统 在 这 Linux, 自 然 把 她 当 Server 来 运 用 ( Linux 总 比 Windows 95 稳 吧 ......) 。

而 Windows NT 连 接 Mars NWE 也 是 需 要 有 相 关 通 讯 协 定 及 用 户 端 介 面 , 与 95 一 样 在 “ 控 制 台 ” -> “ 网 路 ” , 看 相 关 通 讯 协 定 及 客 户 端 是 否 有 挂 上 , 如 图 叁 :

图 叁

NT 连 接 Mars NWE 方 式 与 Windows 95 完 全 一 样 , 参 照 相 关 步 骤 。 而 NT 另 有 No-vell GateWay 功 能 , 就 是 以 NT 连 上 Novell Server 并 把 资 源 分 享 给 NT 的 客 户 端 ( MS Lanmanager for DOS、 Client 3.0、 Windows 95) 。 Mars NWE 也 同 样 提 供 这 服 务 给 NT 运 用 , 另 一 个 模 拟 Novell Server 的 Lin-WareD 就 没 这 个 办 法 了 。 使 用 方 法 参 照 NT 手 册 。

如 果 使 用 OS/2 Full Pack( 含 之 前 ) 版 本 , 必 须 要 先 抓 回 Netware Requester for OS/2, Connect 版 本 之 後 已 经 内 建 了 。 在 安 装 时 网 路 设 定 有 加 入 「 NetWare 用 户 端 」 即 可 。 连 接 情 形 如 图 四 :

图 四

试 Mars NWE 运 作 正 常 可 以 在 \etc\rc.d 下 的 rc.local 这 个 档 编 辑 , 并 加 上 执 行 script:


        echo“ Running MARS NWE......” 
        /usr/sbin/nwserv

这 样 每 次 启 动 Linux 就 会 自 动 执 行 Mars N-WE 了 。

有 时 候 新 增 帐 户 要 重 新 启 动 Mars NWE, 可 以 先 ps ax|grep nwserv 看 这 个 daemon 的 pid 如 :


        server2∶ ~ # ps ax|grep nwserv
          615  ?  S    0∶ 02 nwserv

知 道 pid 为 615, 再 以 kill 615 砍 掉 这 个 Mars NWE 再 重 新 启 动 Mars NWE, 它 在 「 死 掉 」 前 通 常 会 有 10 秒 警 告 ( 时 间 长 短 定 义 在 config.h 中 ) , 这 个 Mars NWE 好 像 对 -HUP 指 令 不 灵 光 , 仍 然 需 键 入 nwserv 来 启 动 。

这 个 动 作 千 万 别 在 有 帐 户 还 在 存 取 Mars N-WE 时 使 用 , 如 何 知 道 是 否 有 帐 户 存 取 , 同 样 以 ps aux|grep nwconn 来 看 是 否 有 人 存 取 , 连 线 者 是 何 人 , 而 nwconn 为 连 线 的 process。


DOS/WIN 3.1 客 户 端 连 接 Mars NWE Server

时 候 的 Mars NWE Server 只 能 算 是 最 阳 春 的 Novell Server。 因 为 它 并 没 有 包 含 客 户 端 连 接 公 用 程 式 。 对 於 没 有 Netware 网 路 资 源 工 具 的 作 业 系 统 , 比 如 DOS/WINdows 3.1 没 办 法 直 接 存 取 , 必 须 藉 由 连 上 ( login) 真 正 的 Novell Se-rver 再 attach 到 Mars NWE 才 能 存 取 。 因 为 连 接 Novell Server 的 起 始 目 录 SYS\LOGIN 中 最 重 要 的 LOGIN.EXE 程 式 为 Novell 公 司 版 权 所 有 , 除 非 从 其 他 真 正 的 Novell Server 拷 贝 这 程 式 过 来 , Mar s NWE 就 可 以 独 立 接 受 DOS/ WIN 客 户 端 登 入 要 求 了 。

了 解 决 这 个 窘 境 , 因 此 有 另 一 个 DOS 连 接 工 具 , 从 网 路 抓 到 的 Mars NWE 通 常 在 同 目 录 还 有 一 个 档 案 mars_DOSut-ils-0.11.tgz, 也 可 以 抓 回 放 在 /usr/src 底 下 解 开 , 多 出 的 目 录 netpc 中 有 一 个 NET.EXE 的 DOS 连 接 程 式 , 其 他 为 原 始 码 及 说 明 方 法 , 这 程 式 算 是 精 简 的 工 具 , 一 些 最 基 本 Novell 命 令 都 有 提 供 , 而 这 工 具 必 须 搭 配 DOS/WIN 客 户 端 介 面 使 用 。

果 本 来 就 有 Novell DOS/WIN 客 户 端 程 式 , 当 然 可 以 直 接 沿 用 。 假 设 连 客 户 端 程 式 都 没 有 , Novell 与 MS 一 样 也 有 释 放 出 客 户 端 程 式 , 当 然 大 可 不 必 大 老 远 到 Novell FTP site抓 , 国 内 有 些 站 已 经 有 此 程 式 了 。 可 以 从 淡 江 大 学 ftp.tku. edu.tw\Vendors\d-link_US\OTHERSW\DOSup-9.exe 把 这 个 档 抓 回 来 。 在 DOS/WIN 客 户 端 建 一 个 目 录 , 比 如 C: \DOSUP9, 把 抓 回 的 DOS-UP9. EXE 放 於 此 直 接 键 入 DOSUP9。 这 是 自 解 压 缩 的 程 式 , 解 开 後 有 许 多 档 案 及 两 个 子 目 录 ( N-ETX, VLMs) 。 可 以 任 意 选 择 NETX 或 VL-Ms 的 client shell, 以 VLMs 为 例 , 把 该 子 目 录 下 所 有 档 案 拷 贝 到 \DOSUP9 下 。 执 行 前 需 建 立 NET.CFG 的 档 , 设 定 网 路 组 态 :

NET.CFG


 Link Driver NE2000            < -----网 路 卡 种 类
      PORT 340                 < -----网 路 卡  address
        INT 10                 < -----网 路 卡  IRQ
        FRAME Ethernet_802.3   < -----框 架 型 式 , 要 与  server 相 配 合

 NetWare DOS Requester
      FIRST NETWORK DRIVE = F  < -----第 一 个 网 路 磁 碟 代 号
      NETWARE PROTOCOL = NDS BIND

编 辑 好 存 档 , 还 不 要 马 上 执 行 连 接 程 序 , 检 查 DOS 的 系 统 设 定 , DOS 7( 即 Windows 95) 以 前 版 本 都 需 要 特 别 设 定 「 最 後 磁 碟 代 号 」 , 否 则 连 接 网 路 磁 碟 会 错 误 。 编 辑 DOS 的 CONFIG.S-YS 中 是 否 有 加 入 这 一 行 :


        LASTDRIVE=Z            < -----看 需 要 设 定

果 没 有 就 加 上 去 , 重 开 DOS, 再 到 \DOS-UP9 目 录 , 开 始 执 行 Novell DOS/WIN Clie-nt, 顺 序 如 下 , 也 可 以 乾 脆 建 立 一 个 批 次 档 , 省 得 每 次 执 行 还 得 打 一 大 堆 :


  C: \DOSUP9> LSL
  C: \DOSUP9> NE2000         < -----网 路 卡 驱 动 程 式 要 与 上 面 的  NET.CFG设 定 相 符 合
  C: \DOSUP9> IPXODI

  C: \DOSUP9> VLM

执 行 完 成 後 , 会 出 现


        You are attached to server LWARED
        C: \DOSUP9> F: 

直 接 换 到 F 槽 , dir 看 看 的 确 是 空 的 , 没 办 法 真 正 与 Mars NWE 作 连 接 。 最 好 也 把 前 面 提 的 Mars DOS-util 含 的 NET.EXE 也 放 在 C:\D-OSUP9下 , 首 先 “ 签 入 ” 看 看 :


  C: \DOSUP9> net login
  Login: sdat      < -----签 入 帐 户
  Password:        < -----输 入 密 码 , 但 不 会 显 示
  C: \DOSU9> 

对 应 「 网 路 磁 碟 」 如 :


  C: \DOSUP9> net map n: =lwared\app: \
                                          ^........对 应 目 录
                                    ^^^..........卷 册 名
                             ^^^^^^..............Server名 称
                        ^......................对 应 网 路 磁 碟

换 到 N 磁 碟 dir 看 看 , 的 确 成 功 连 接 。 而 NET.EXE 使 用 方 法 可 以 直 接 只 打 NET 即 可 看 到 许 多 说 明 , 算 是 代 替 原 本 真 正 Novell Server 上 最 基 本 的 工 具 ( login、 map、 setpass、 capture 、 logout......) 。 由 於 用 ODI 架 构 的 网 路 介 面 比 起 NDIS 架 构 (NT、 OS/2 LanServer DOS Client) , 占 用 记 忆 体 小 很 多 , 也 能 以 无 硬 碟 方 式 直 接 以 软 碟 开 机 连 上 Mars NWE Server 执 行 程 式 , 甚 至 Windows 3.1x( Novell Server 原 本 就 有 无 碟 环 境 运 用 ) 。

如 果 本 来 就 有 真 实 的 Novell Server, 把 Server 上 工 具 程 式 拷 贝 到 Mars NWE 上 相 对 目 录 , 这 台 Linux 几 乎 算 是 如 假 包 换 的 Novell Server。 例 如 执 行 SYSCON.EXE 程 式 , 如 图 , 可 以 看 到 令 人 莞 尔 的 系 统 资 讯 。 如 图 五 :

图 五


Mars NWE 其 他 相 关 资 讯

Linux 本 来 就 是 优 秀 的 Internet Server, 内 建 许 多 TCP/IP daemon, 再 搭 配 此 Mars NWE 作 为 File Server可 以 说 是 极 佳 的 网 路 整 合 ( 更 重 要 的 是 , 它 并 不 收 费 ......) 。

有 关 Unix 与 Novell NetWare 整 合 , 比 如 Unix 如 何 连 接 Novell Server 资 源 , 以 及 Lin-WareD 安 装 设 定 和 此 次 介 绍 Mars NWE 安 装 使 用 , 各 种 client 连 接 问 题 , ncpfs、 ncpmount...... 。 在 Internet 上 有 个 Mailing List, 如 果 想 知 道 最 新 相 关 上 面 所 列 的 资 讯 , 或 者 参 加 发 表 讨 论 , 加 入 方 式 寄 一 封 信 到 listserv@sh.cvut.cz, 主 题 为 subscribe, 信 件 内 容 为 add linware 即 可 。 这 Mailing list「 流 量 」 并 不 会 很 大 , 差 不 多 一 天 不 到 十 封 , 热 心 的 网 友 很 多 , 帮 助 很 大 。 稍 微 注 意 一 点 , 如 果 已 经 加 入 mailing list而 要 参 加 讨 论 或 求 助 是 寄 到 linware@sh.cvut.cz 的 。