让 太 阳 发 光

在Solaris x86上建构网际网路服务


延 续 上 期 介 绍 过 Solaris这 套 作 业 系 统 的 概 况 後 , 这 次 作 者 要 为 大 家 介 绍 的 是 ----如 何 在 Solaris 2.4 x86上 安 装 基 本 网 路 环 境 , 并 建 构 一 个 网 际 网 路 服 务 的 站 台 。


杨 基 载 (Ji-Tzay Yang)
陈 官 辰(Tan Koan-Sin)


   自 从 美 国 副 总 统 高 尔 ( Al Gore) 提 「 出 资 讯 高 速 公 路 」 这 个 响 亮 的 名 称 後 , 两 年 多 来 Internet已 经 成 为 媒 体 宠 儿 。 除 专 业 电 脑 杂 志 期 刊 外 , 在 TIMES、 NewsWeek、 The Economists重 要 的 英 文 新 闻 杂 志 上 不 时 都 可 发 现 相 关 的 报 导 。 台 湾 本 土 许 多 公 司 , 也 开 始 在 网 际 网 路 上 开 展 他 们 的 服 务 , 不 论 是 电 脑 专 业 厂 商 , 甚 至 提 供 金 融 服 务 的 银 行 、 信 用 卡 机 构 , 都 兴 起 了 一 股 建 构 网 路 服 务 的 热 潮 。

   建 构 网 路 服 务 方 法 有 千 百 种 , 有 些 公 家 单 位 可 花 数 十 万 请 专 人 建 构 WWW页 面 , 也 有 些 穷 学 生 不 花 一 毛 钱 , 自 己 充 当 义 工 , 用 免 费 公 用 软 体 , 架 起 网 路 服 务 来 一 样 吓 吓 叫 。 网 路 上 发 生 事 情 千 奇 百 怪 , 搞 得 大 家 一 头 雾 水 , 一 样 是 架 设 网 际 网 路 服 务 , 为 什 麽 价 格 差 这 麽 多 。 原 因 有 很 多 , 买 软 体 要 钱 , 雇 个 网 路 服 务 设 定 专 家 来 安 装 程 式 要 钱 , 设 计 WWW页 面 要 钱 , 永 续 维 护 保 证 也 是 一 笔 钱 ......。

   闲 话 扯 完 , 咱 们 言 归 正 传 。 我 们 在 此 提 供 两 种 不 同 作 法 供 各 位 参 考 , 一 种 是 不 用 钱 买 软 体 , 但 是 安 装 与 管 理 时 要 辛 苦 一 点 的 作 法 ; 另 一 种 则 是 花 钱 省 麻 烦 的 作 法 买 一 套 体 贴 系 统 管 理 员 软 体 来 建 构 网 路 服 务 。

关 於 Solaris x86系 统 的 基 本 资 讯

   要 在 您 的 PC上 提 供 网 际 网 路 服 务 , 有 一 种 作 法 是 安 装 一 套 Solaris x86。 使 用 Solaris x86, 除 了 可 以 跟 免 费 UNIX系 统 一 样 使 用 一 大 堆 公 用 软 体 以 外 , 尚 有 大 量 专 为 Solaris x86的 商 业 应 用 软 体 可 用 。 由 於 上 个 月 笔 者 曾 简 略 过 介 绍 Solaris x86, 收 到 许 多 热 情 的 网 路 同 好 来 信 询 问 。 有 些 是 询 问 如 何 购 买 , 有 些 则 是 询 问 一 些 安 装 的 细 节 , 笔 者 在 此 简 单 提 供 一 下 有 关 Solaris x86的 相 关 资 讯 以 飨 同 好 。 基 本 上 , 在 台 湾 购 买 Solaris x86要 找 叁 商 电 脑 , 如 果 您 找 SunSoft, 他 们 也 会 指 引 您 向 叁 商 电 脑 购 买 。 SunSoft的 电 话 是 02-5455858。

   至 於 安 装 的 细 节 , 如 果 使 用 者 购 买 原 版 的 Solaris x86产 品 , 只 要 您 买 部 品 质 好 一 点 的 PC, 然 後 照 着 手 册 说 明 , 逐 步 往 下 做 即 可 安 装 完 成 安 装 手 续 。 大 致 的 步 骤 是 这 样 的 , 当 您 拿 到 Solaris x86产 品 的 时 候 , 里 面 至 少 要 有 一 片 光 碟 与 开 机 片 , 然 後 哩 , 这 片 开 机 片 支 援 的 硬 体 较 少 , 所 以
   (1)您 必 须 到 access1.sun.com( 或 者 有 Mirror此 站 的 FTP站 台 ) 取 得 Driver Update档 案 , 以 做 出 最 新 的 开 机 磁 片 , 还 有 取 得 最 新 硬 体 驱 动 程 式 。
   (2)依 照 FTP到 的 档 案 说 明 , 造 出 开 机 片 , 并 且 放 入 光 碟 , 用 刚 做 出 来 的 开 机 片 开 机 。
   (3)经 过 数 分 钟 之 後 , 系 统 就 会 出 现 一 个 迷 你 型 的 Openwin视 窗 引 导 您 安 装 。 您 只 要 照 着 手 册 与 萤 幕 画 面 的 指 引 填 入 资 料 就 可 以 了 。 我 们 的 经 验 是 , 一 片 磁 片 读 个 几 分 钟 是 正 常 的 , 您 千 万 不 要 以 为 装 到 当 机 。 另 外 , 根 据 我 们 安 装 经 验 , IDE的 CD-ROM可 以 用 , AHA的 SCSI卡 没 有 问 题 , NCR 810的 卡 装 不 起 来 ( 虽 然 网 路 上 有 人 用 NCR 810安 装 成 功 , 但 我 们 用 NCR就 是 屡 试 不 爽 , 原 因 可 能 与 介 面 卡 品 质 有 关 ) 。

   最 近 Sun的 Driver Update出 得 满 勤 快 的 , 目 前 最 新 的 版 本 是 Driver Update 9。 您 可 以 用 WWW连 往 http://access1.Sun.COM, 然 後 用 您 的 滑 鼠 在 写 着 “ x86” 地 方 按 一 下 , 然 後 您 就 找 到 SunSoft对 Solaris x86的 支 援 了 。 因 为 台 湾 有 Mirror 一 些 Sun的 东 西 , 因 此 建 议 您 到 ftp://ftp.edu.tw/vendors/Sun/solaris-x86/sunsoftdrivers/目 录 底 下 找 这 些 最 新 的 开 机 片 与 驱 动 程 式 。

Internet网 路 服 务 简 介

   如 果 您 成 功 地 把 Solaris x86安 装 到 您 的 电 脑 上 , 那 麽 可 以 开 始 进 一 步 设 定 您 的 系 统 , 使 它 能 够 替 广 大 的 网 路 群 众 服 务 。 所 以 , 让 我 们 先 谈 谈 网 际 网 路 服 务 的 概 念 吧 !

   近 年 来 , 网 际 网 路 上 服 务 越 来 越 多 样 化 , 而 且 提 供 此 类 服 务 的 学 术 单 位 或 机 关 团 体 也 日 渐 增 多 。 如 本 地 由 ftp.edu.tw提 供 的 公 众 档 案 传 输 服 务 , 即 是 着 名 的 网 际 网 路 服 务 之 一 。

   如 果 您 逛 过 今 年 的 资 讯 展 览 , 应 该 不 难 察 觉 网 际 网 路 俨 然 成 为 各 厂 商 争 相 向 大 众 介 绍 的 宠 儿 , 会 场 上 各 大 ISP所 散 发 的 广 告 传 单 , 除 了 在 费 率 上 大 作 文 章 之 外 , 也 免 不 了 列 出 他 们 所 提 供 的 网 路 服 务 。 笔 者 将 这 些 ISP所 提 供 的 Internet网 路 服 务 稍 做 整 理 , 除 了 TCP/IP网 路 上 基 本 的 远 端 上 机 ( Telnet) 、 电 子 邮 递 、 以 及 档 案 传 输 等 基 本 功 能 外 , 大 致 还 有 WWW、 Gopher、 Netnews、 BBS、 IRC( 网 际 网 路 聊 天 中 继 站 ) 等 功 能 , 这 些 应 该 是 最 受 大 众 欢 迎 , 而 且 在 台 湾 地 区 拥 有 许 多 使 用 族 群 的 网 际 网 路 服 务 。

   另 外 , 像 是 本 地 流 行 的 网 路 象 棋 、 网 路 桥 牌 ( OKBridge) 、 网 路 麻 将 ( QKMJ) 等 等 , 也 是 一 种 网 际 网 路 服 务 。 如 果 您 对 网 路 上 服 务 有 进 一 步 兴 趣 的 , 可 参 考 The Whole Internet这 本 书 , 这 本 书 对 於 常 用 的 网 际 网 路 服 务 之 运 作 原 理 与 使 用 范 例 有 详 细 的 说 明 ; 如 果 您 想 查 询 哪 些 地 方 提 供 哪 些 网 际 网 路 服 务 , 可 以 参 考 Internet电 话 簿 ( Yellow Page) , 这 本 书 印 得 跟 电 话 簿 一 样 , 很 容 易 在 书 架 上 找 到 。 如 果 读 者 透 过 中 文 进 一 步 了 解 各 种 网 际 网 路 服 务 的 种 类 , 本 刊 去 年 12月 号 专 题 里 面 也 有 文 章 提 到 各 式 各 样 的 网 路 服 务 种 类 , 可 以 参 考 一 下 。

Solaris x86上 免 费 使 用 的 程 式

   由 於 Solaris 2.x是 以 SVR4为 基 础 发 展 而 成 的 产 品 , 因 此 网 路 上 常 见 的 PD多 半 能 轻 易 地 编 译 成 功 。 我 们 在 solaris.csie.nctu.edu. tw这 部 机 器 上 把 一 大 堆 PD抓 来 安 装 , 通 常 只 要 指 定 SVR4就 可 轻 松 通 过 , 跟 Linux比 起 来 , 觉 得 替 Linux Port PD比 较 容 易 出 状 况 , 常 要 改 东 改 西 。

1.GCC/G++

   首 先 我 们 先 介 绍 GCC/G++, 虽 然 这 不 是 啥 网 际 网 路 服 务 程 式 , 不 过 在 我 们 这 次 的 专 题 报 导 中 , 可 是 一 个 重 要 的 主 角 。 因 为 这 次 介 绍 的 免 费 伺 服 器 程 式 都 是 它 编 译 出 来 的 ! ( 当 然 啦 , 如 果 您 有 钱 的 话 , 买 Sun的 Spar Compiler更 好 啦 , 不 过 笔 者 是 穷 学 生 , 平 常 写 程 式 的 时 候 , 虽 然 对 於 SunSoft那 些 在 UNIX Review等 刊 物 上 备 受 好 评 的 软 体 发 展 环 境 颇 为 垂 涎 , 但 实 在 负 担 不 起 这 笔 钱 。 所 以 只 好 用 用 广 受 网 路 大 众 喜 爱 的 GNU系 列 产 品 。 : )

   您 或 许 会 问 说 : 「 既 然 Solaris 2.x不 附 C编 译 器 , 那 我 要 怎 麽 造 出 GCC呢 」 ? 答 案 很 简 单 , 早 就 有 人 先 帮 你 把 它 做 好 了 , 您 可 在 ftp://ftp.edu.tw/vendors/Sun/solaris-x86/bins下 取 得 gcc-2.4.5.sol2x86.bin. tar.gz, 然 後 在 /usr下 把 它 解 开 , 照 着 gcc.install.gz所 述 的 步 骤 做 一 做 , 您 就 有 GCC可 以 用 了 。 当 然 您 也 可 以 自 己 在 别 的 平 台 上 用 GCC做 出 产 生 Solaris 2 x86格 式 的 执 行 档 的 Cross-Compiler, 再 用 这 个 Cross-Compiler去 做 出 给 Solaris 2 x86用 的 GCC。 我 们 也 尝 试 将 GCC及 这 次 报 导 所 提 到 的 常 用 程 式 包 装 成 SVR4惯 用 的 Package形 式 , 使 软 体 的 安 装 与 移 除 更 为 简 易 。 由 於 我 们 这 次 做 了 很 多 Package, 所 以 有 些 如 果 来 不 及 放 在 本 刊 附 的 光 碟 时 , 会 先 放 在 ftp://solaris.csie.nctu.edu.tw/pub/ 底 下 。

2.WWW浏 览 器 /伺 服 器

   在 免 费 WWW浏 览 器 方 面 , 或 许 是 Netscape Communication Corporation忘 了 Solaris x86的 存 在 吧 , 竟 然 没 有 Netscape for Solaris x86! 看 来 解 决 方 法 就 是 透 过 X视 窗 从 别 地 方 秀 个 Netscape视 窗 过 来 , 或 者 自 己 编 译 一 些 XMosaic之 类 PD来 用 。

   在 WWW伺 服 器 方 面 , 使 用 最 广 CERN 与 NCSA的 Httpd, 在 Solaris 2.4 x86上 的 编 译 与 执 行 也 都 没 有 问 题 , 安 装 手 续 也 跟 其 他 UNIX系 统 上 没 什 麽 两 样 。 我 们 用 CERN 的 Httpd在 Solaris.csie.nctu.edu.tw底 下 跑 了 一 两 天 , 还 满 稳 定 的 。 目 前 Solaris.csie.nctu.edu.tw也 提 供 WWW的 服 务 , 不 过 内 容 还 相 当 简 要 , 只 放 一 些 目 前 我 们 在 solaris x86上 工 作 进 度 以 及 自 己 在 安 装 时 的 经 验 。

3.Internet BBS

   这 两 年 在 台 湾 风 靡 一 时 的 Internet BBS, 多 是 从 英 文 Eagles BBS与 Pirate BBS改 写 而 成 。 在 众 多 中 文 BBS中 , 我 们 「 随 手 」 拿 了 交 大 资 工 Phoenix BBS 4.0版 作 为 Solaris x86上 安 装 Internet BBS测 试 样 本 。

   在 安 装 的 过 程 当 中 , 由 於 安 装 系 统 未 侦 测 Solaris x86平 台 , 我 们 改 了 一 小 段 的 安 装 程 式 , 让 安 装 程 式 知 道 我 们 的 系 统 是 Solaris 2.x版 以 後 , 编 译 的 动 作 就 顺 利 地 完 成 了 。 下 次 Phoenix BBS如 果 出 新 版 本 的 话 , 应 该 会 自 动 侦 测 Solaris x86才 对 。 : )

   目 前 这 个 BBS并 不 开 放 给 大 众 使 用 , 不 过 我 们 测 试 了 一 下 , 开 了 几 个 版 子 , 发 表 一 些 文 章 , 送 几 封 信 , 聊 聊 天 , 跑 起 来 还 不 错 。 由 於 最 近 尚 未 把 Perl等 Package做 好 , 因 此 目 前 尚 未 进 行 转 信 的 动 作 。

   由 於 PhoenixBBS 3.0/4.0之 後 所 衍 生 出 来 的 版 本 不 少 , 因 此 其 他 版 本 如 最 近 满 热 门 的 Firebird BBS应 该 也 能 在 Solaris x86 上 跑 才 对 。

4.其 他 网 路 服 务

   其 实 , 其 他 网 路 服 务 如 Gopher客 户 端 程 式 与 伺 服 程 式 , 以 及 用 於 读 News的 Tin, 架 设 News伺 服 器 的 INN等 , 在 Solaris x86上 的 安 装 过 程 都 满 平 顺 , 花 点 时 间 把 Readme, Install之 类 文 件 看 完 就 没 有 问 题 。 截 至 目 前 为 止 , solaris.csie.nctu.edu.tw上 可 提 供 的 网 际 网 路 服 务 计 有 News, Gopher, BBS, WWW, Anonymous FTP等 。 由 此 可 见 , 如 果 您 用 Solaris x86配 合 一 些 免 费 软 体 来 架 设 网 际 网 路 服 务 是 可 行 的 。

Internet Gateway for Solaris

   刚 刚 为 大 家 介 绍 一 些 自 行 使 用 公 用 软 体 架 设 网 际 网 路 服 务 的 例 子 , 接 下 来 我 们 要 为 大 家 介 绍 由 SunSoft推 出 的 Internet Gateway for Solaris( IGS) 。 笔 者 拿 到 这 套 Internet Gateway for Solaris, 里 面 有 一 本 安 装 手 册 、 一 本 管 理 手 册 , 以 及 一 片 CD 片 。

   这 是 一 个 属 於 套 餐 型 的 网 际 网 路 整 合 产 品 , 提 供 的 网 际 服 务 内 容 包 括 : DNS( 领 域 名 称 系 统 Domain Name System ) 、 POP ( Post Office Protocol) 、 WWW 伺 服 器 、 以 及 公 众 FTP等 服 务 。 另 外 Internet Gateway for Solaris也 把 TCP Wrapper以 及 防 堵 SendMail安 全 漏 洞 的 Patch程 式 附 於 产 品 内 。

   为 了 让 网 际 网 路 服 务 管 理 员 能 够 轻 松 管 理 这 些 服 务 , Internet Gateway for Solaris也 利 用 WWW介 面 , 把 所 有 系 统 管 理 的 工 作 与 各 种 服 务 的 设 定 都 写 成 WWW的 页 面 , 只 要 您 使 用 任 何 一 种 可 以 浏 览 WWW 页 面 的 浏 览 器 , 即 可 轻 松 地 管 理 您 的 网 际 网 路 服 务 。 如 果 您 觉 得 这 些 WWW页 面 太 过 单 调 , 还 可 以 自 行 修 改 , 例 如 放 上 您 们 公 司 的 图 案 啦 , 放 一 些 背 景 图 片 , 或 者 用 心 一 点 , 把 里 面 的 英 文 全 部 改 成 中 文 , 这 要 稍 具 一 些 网 际 网 路 服 务 概 念 的 人 , 透 过 这 个 介 面 轻 松 地 管 理 网 路 服 务 。 我 们 推 荐 刚 入 门 的 系 统 管 理 者 与 网 际 网 路 服 务 维 护 者 试 试 这 套 不 必 花 太 多 脑 筋 就 可 学 会 的 软 体 。

    由 於 Internet Gateway是 商 业 软 体 , 因 此 安 装 程 序 也 都 尽 量 简 化 , 只 要 打 一 行 指 令 pkgadd -d. SUNWsbhtp SUNWnak...... , 然 後 一 路 回 答 YES, 确 定 真 的 要 安 装 这 些 软 体 就 可 以 了 。 这 让 平 常 习 惯 使 用 Public Domain软 体 安 装 网 路 服 务 的 笔 者 来 说 , 觉 得 自 己 实 在 是 「 英 雄 无 用 武 之 地 」 , 就 这 样 装 完 一 套 软 体 实 在 是 太 没 成 就 感 了 : P。

   不 过 呢 , 笔 者 认 为 , 软 体 的 安 装 本 来 就 要 这 麽 简 单 才 对 , 透 过 SVR4 UNIX上 的 pkg安 装 环 境 , 除 了 能 够 轻 松 地 安 装 软 体 之 外 , 也 可 以 进 行 Uninstall, 的 确 是 令 人 称 赞 的 特 点 。

   在 安 装 Internet Gateway for Solaris 的 时 候 , 我 们 选 择 完 全 安 装 , 所 有 能 安 装 的 Package以 及 所 附 的 SendMail修 补 程 式 都 做 了 , 大 概 花 了 90MB的 硬 碟 空 间 , 用 四 倍 速 的 IDE光 碟 安 装 , 花 了 将 近 半 个 小 时 。 安 装 程 式 会 自 动 把 您 选 择 的 网 际 网 路 服 务 跑 起 来 , 并 且 自 动 更 新 开 机 设 定 档 案 , 所 以 这 时 候 我 们 这 部 Solaris x86系 统 已 经 可 以 提 供 WWW服 务 ( 采 用 Internet Gateway的 HTTPD) 、 DNS服 务 、 POP服 务 ( 让 使 用 者 可 以 透 过 POP客 户 端 程 式 撷 取 伺 服 器 上 邮 件 ) 等 , 我 们 使 用 这 些 服 务 的 客 户 端 程 式 来 测 试 这 些 伺 服 器 运 作 , 结 果 都 满 正 常 的 。

   另 一 方 面 , 我 们 也 把 Internet Gateway for Solaris的 系 统 管 理 工 具 稍 微 浏 览 一 下 。

   产 品 当 中 附 了 一 个 文 字 模 式 的 WWW浏 览 器 Iadmin, 外 观 与 我 们 常 见 的 lynx很 像 , 由 於 文 字 介 面 的 WWW浏 览 器 不 好 用 , 所 以 我 们 透 过 Netscape连 到 系 统 管 理 专 用 的 WWW页 面 http://solaris.csie.nctu.edu.tw:81/去 。 随 着 这 些 页 面 的 导 引 , 我 们 设 定 了 这 套 管 理 系 统 的 密 码 , 完 成 PPP的 设 定 , DNS资 讯 等 等 。 这 些 设 定 值 也 可 备 份 至 磁 碟 上 , 以 备 不 时 之 需 。 一 些 简 易 系 统 管 理 工 作 , 如 网 路 位 址 的 设 定 , 新 增 使 用 者 帐 号 , TCP Wrapper的 设 定 , 系 统 关 机 等 等 , 也 可 透 过 此 介 面 进 行 。

以 Solaris x86为 基 础 的 伺 服 器

   solaris.csie.nctu.edu.tw是 我 们 在 写 这 个 专 题 的 时 候 , 特 别 架 设 的 一 部 伺 服 器 。 希 望 能 够 在 这 部 机 器 上 测 试 一 些 厂 商 提 供 的 软 体 , 以 及 进 行 一 些 PD软 体 的 移 植 。 ( 注 : 这 部 机 器 刚 好 跟 linux.csie.nctu.edu.tw( 140.113 .235.252) 以 及 netbsd.csie.nctu.edu.tw ( 140.113.235.251) , 还 有 一 堆 五 花 八 门 的 作 业 系 统 在 同 一 个 大 房 间 内 , 看 来 可 以 成 立 作 业 系 统 联 合 国 了 。 )

DNS(Domain Name System):

   这 是 属 於 基 本 的 网 路 服 务 。 要 连 上 Internet的 电 脑 必 须 像 DNS伺 服 器 注 册 其 IP位 址 与 领 域 名 称 , 例 如 我 们 这 次 在 Solaris x86上 用 来 测 试 网 路 服 务 套 装 软 体 的 机 器 , 其 IP位 址 为 140.113.235.1, 领 域 名 称 则 为 Solaris.csie.nctu.edu.tw。 DNS的 目 的 就 是 要 从 领 域 名 称 得 知 IP位 址 。 另 外 也 有 Reverse DNS, 是 从 IP位 址 查 询 领 域 名 称 。

   一 般 来 说 , 一 部 机 器 在 DNS的 世 界 当 中 , 可 能 当 成 「 主 要 DNS伺 服 器 」 或 「 次 要 DNS伺 服 器 」 , 也 可 以 是 「 Cache-Only DNS伺 服 器 」 , 或 者 「 DNS client」 。 一 般 来 说 , 机 器 作 为 DNS client的 情 况 较 多 , 设 定 也 较 简 单 。

   底 下 是 这 部 机 器 相 关 资 讯 , 让 有 兴 趣 利 用 Solaris x86建 构 网 际 网 路 服 务 读 者 参 考 。

主 机 名 称 : solaris.csie.nctu.edu.tw( 140.113.235.1)
CPU : Pentium 60
RAM : 32MB
SCSI : AHA 1542B
HD : 1 GB
OS : Solaris x86 2.4版
Service : FTP、 BBS、 Gopher、 WWW、 与 NEWS。

   不 过 这 些 服 务 的 都 是 展 示 性 质 , 只 是 在 试 装 时 顺 手 作 出 来 的 东 西 , 里 面 资 讯 不 多 。

   到 目 前 为 止 , 我 们 仍 在 充 实 这 部 机 器 的 内 容 , 只 要 平 常 用 得 到 的 PD就 会 顺 手 拿 来 编 译 一 下 , 必 要 时 修 改 一 些 地 方 做 Port。 底 是 一 部 份 已 完 成 的 PD列 表 :
● CERN-HTTPD-3.0
● CLESS-2.90
● CTIN-1.22
● ELM-2.4
● GCC/G++-2.7.2
● GOPHER( Client+Server)
  INN1.4
  KU2.0
  METAMAIL-2.7
  MINICOM
  NCFTP-2.1.0
  PATCH1.22
  PhoenixBBS-4.0+
  SUDO
● TCSH-6.06

   如 果 您 要 把 这 些 已 经 编 译 好 的 程 式 给 您 的 Solaris x86使 用 的 话 , 可 以 从 ftp: //solaris.csie.nctu.edu.tw/pub取 得 。

相 关 程 式 见 光 碟 \AUTHOR\SOLARIS\子 目 录 。