Next Previous Contents

4. 設定 UNIX 主機

在開機時,X 終端機自網路上的遠端系統取得這些必要檔案 (包含它的 X server ) 當終端機開機以後,X server 將會控制輸入,顯示以及 X 通訊息定的溝通。 X server 是在 X 終端機上執行的,所以它並不需要與存放它的主機需要相容。

4.1 TFTP 以及 BootP

一併提及 tftp (trivial file transfer protocol) 還有 BootP (boot protocol server) 都被使用於 X 終端機透過網路取得遠端主機上的 X server 以及設定檔, 這兩種服務典型的都是被 inetd ( Internet Daemon ) 啟動。

X 終端機開機以後,如果它設定成自網路開機,它將會以 BootP ( TCP/IP bootstrap protocol ) 送出廣播的訊息。 這份開機的資訊將會包含X 終端機的網路卡卡號資料, 這份資料是用來讓開機用的處機利用來回應 X 終端機的。

當遠端主機機收到遠端開機的要求時, inetd ( 這個 daemon 是在傾聽在 /etc/services 所開的 Port )啟動 BootP 這個被 /etc/services 指定的 daemon 。

在 inetd.conf 這個設定檔裡面,建立或是取消 TFTP 以及 BootP 的設定列。 tftpd 這設定的最終一項參數,以下方這個設定為例子,是一個存放 X 終端機需要的檔案所存放的目錄。雖然存放的目錄不是限定的,但是為了安全因素,它們應該放在一個限制只能由 tftp 存取的特殊路徑。

/etc/inetd.conf 的範例檔:

# tftp 主要是提供開機的服務。許多的站台
# 執行這個服務只是為了提供開機。
tftp   dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd /usr/X11/lib/X11/ncd/
bootps dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.bootpd

起始化時, BootP 這個在主機上執行的 daemon會去讀它 /etc/bootptab 的資料庫檔。 每一個 X 終端機都必須在這個設定檔裡面存有一組資料。 每一筆資料被 ':' 字元所分隔。 每部主機的名字都是每一筆資料的頭一個標記。

有用的 bootptab 標記:

hd

開機用的家目錄 ( 例如 /usr/X11/lib/X11/ncd/ )。

ip

X 終端機的網路位址 ( 例如 10.0.0.1)。

sm

子網路遮罩 ( 例如 255.0.0.0)。如果欲知如何使用子網路遮罩以及其他的 IP 網路原則, 請參閱 Linux NET-3 (networking) HOWTO document。

gw

閘道的 IP 位置 ( 例如 10.0.0.1)。

ht

硬體裝置類型 - 在這個例子中是 Ethernet。

ha

X 終端機的硬體位置 ( 6 個位元組的表示的乙太網路卡號 )

依據 bootptab 的 UNIX 說明,'ht' 標記必須比 'ha' 標記在前面。 X 終端機的乙太網路卡號會在終端機第一次接上電源時顯示。 這個位置有點像是六組被分號分開的兩位數的十六進位符號 所表達 ( 例如 00:00:A7:12:26:19 )。

tc

表格內的資料繼續下去。

ds

名稱伺服器的 IP 位址 ( 例如 10.0.0.3 )。 如果不用解析電腦的名稱,這一個項目是不需要的。

bf

X 終端機的開機檔案 ( 終端機的名稱常常用做為檔案名稱,例如 Xncd19r)。

接下來列的是一個 BootP 伺服器資料庫檔案的/etc/bootptab 例子。 '\'這個字元是用作換行的字元。

# 這是一筆資料 ( 它給定一些預設的設定資訊 )
# 指定所有 BootP 客戶端的共同資訊
default:hd=/usr/X11/lib/X11/ncd/:\
        ds=10.0.0.3:\
        sm=255.0.0.0:\
        gw=10.0.0.1:

# 這筆 X 終端資料的主機名稱為 myxterm
# 注意, tc 這個標記是參閱預設的資料
myxterm:ht=ethernet:\
        ha=0x0000a7122619:\
        ip=10.0.0.2:\
        tc=default:\
        bf=Xncd19r:

當一個符合 bootptab 資料庫的開機要求被偵測到時 bootpd 會從資料庫中找到相符的資訊, 並送出一個符合這個硬體卡號的 IP 位址。 檔案藉由 TFTP 透過 IP 協定傳送出去。

X 終端機的主機名稱能被存放於開機主機的 /etc/hosts 這個檔案裡的某一筆資料決定。 這個檔案用來解析主機名稱對應於 IP 位置的關係。 在這個範例中, X 終端機 ( IP 位址為 10.0.0.2) 被分配成 myxterm 。

10.0.0.1        linuxhost       # 開機用的主機
10.0.0.2        myxterm         # X 終端機


Next Previous Contents