BBS水木清华站∶精华区
发信人: zhouquan (haha), 信区: Linux
标 题: Linux 另 外 一 种 File Server
发信站: BBS 水木清华站 (Tue Oct 13 12:23:28 1998)
免费的 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 的 共 通 点 是 :
不 支 援 Novell 4.x NDS 功 能 。
核 心 必 须 要 IPX enable 才 能 执 行 运 作 , 就 是 要 重 新 编 译 核 心 , 方 法 後 述 。
都 不 支 援 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 的 。
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 162.105.15.15]
BBS水木清华站∶精华区