是看了 我本善良 兄的
「快速安裝 NOVELL SERVER 模擬器」
一文後,才由 IPX-HOWTO 中的
9. Configuring your Linux machine as an NCP client.
琢磨出來的。 :-)

> ---------------------------------------------------------------- <

    如果 LAN 中還有 Novell Server 的話,想不想將他 mount 進來用呢 :)

    在 Linux 上想 mount Novell Server 的 Volume
    就是作為 Novell Client 的方法,簡述如下:

    ---
    分為三個層面來談:
    •載入模組
    •安裝 ncpfs tools
    •如何做

    ---
    •載入模組

    有 2 個模組要先載入,一個是 ipx,一個是 ncpfs。
    因為通常 dist 預先編譯的核心 (kernel) 是將這兩項編成模組。

    ipx 載入後需要設定 NIC 上的 ipx address/network ;
    ncpfs 載入後需要 mount Novell Server 的 Volume,
    這兩項動作都需要 ncpfs tools 的協助。

    模組載入:
    /sbin/modprobe ipx
    /sbin/modprobe ncpfs

    上面這兩行應該可以在 /etc/rc.d/rc.modules 中找到,
    將前面的 '#' 去掉就可以了。
    ( for slackware 8.0 )
    ( 請別問我 RH, MDK 的在哪裡 ... :P )
    ( 再不濟,自己打 :)

    ---
    •安裝 ncpfs tools

    檔案取得:
ftp://platan.vc.cvut.cz/pub/linux/ncpfs/ncpfs-2.2.0.18/ncpfs-2.2.0.18.tgz

    ( 別相信 IPX-HOWTO 裡寫的「連結」,老•老•老掉牙了:)
    ( 有沒有人想要向他們說一下 :)
    ( 什麼 ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/
      哇靠,for kernel 2.0, 2.1 @_@ )

    下載回來後解開,./configure; make; make install;
    完成。
    ( 請別問我系統裡沒有 make 怎麼辦 >_< )
    ( 裝呀! :D)

    ---
    •如何做

    ncpfs-2.2.0.18 中包含了 ipx tools 及 ncpfs tools

    ipx 的部分有
        . ipx_cmd
        . ipx_configure
        . ipx_interface
        . ipx_internal_net
        . ipx_route

    ncpfs 的部分有
        . ncpmount
        . ncpumount
        . mount.ncp

    現在我們用到的是
    ipx_configure --auto_interface=on --auto_primary=on
    ipx_interface add eth0 802.2 1

    ipx_configure 沒啥問題,照這樣打就行了,
    ipx_interface 的部分則要配合 Novell Server 的設定,
    基本上後面的參數如下:
        interface:      eth0
        Frame Type:     802.2
        Network Number: 00000001

    完成後下 ifconfig 可以看到
    eth0      Link encap:Ethernet  HWaddr 00:10:B5:AE:E0:1A
              inet addr:192.168.1.1  Bcast:192.168.1.255
Mask:255.255.255.0
          IPX/Ethernet 802.2 addr:00000001:0010B5AEE01A
          IPX/Ethernet 802.3 addr:0010B5AEE01A
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:47708 errors:0 dropped:0 overruns:0 frame:0
              TX packets:36822 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:100
              RX bytes:5038649 (4.8 Mb)  TX bytes:15737499 (15.0 Mb)
              Interrupt:10 Base address:0xb000

    Network Number 的部分要參照 Novell Server 上的設定,
    可以在 Novell console 下 display networks 得到訊息,或者是看
    autoexec.ncf 中的設定值。

    接著就可以來 mount Novell Volume 了 :)

    先建立一個 dir ,mkdir /mnt/novell;
    然後下指令

ncpmount -S servername -U loginname -P password -V volumename
/mnt/novell

    這樣的範例應該夠清楚吧 :)
    卸載時只要下 ncpumount /mnt/novell 就可以了。

    ---
    •後記

    請詳讀  /usr/doc/Linux-HOWTOs/IPX-HOWTO

    所有指令的詳細用法請用 man。

    ncpmount 還有許多的參數可用,包括 [ -y iocharset ] [ -p codepage ]
    但是要在編譯核心時,打開 ncpfs 的 codepage 支援才行,
    這部分還在測試中,目前沒用 -p 參數,有許多中文檔名會無法存取。

    文中 () 內有些笑話,請別當真 :)
    不過有些是真的! :DD

--
:)
========== Song Huang ==========
泉涸,魚相與處於陸,
相呴以濕,相濡以沫,
不如相忘於江湖。