在開機時,X 終端機自網路上的遠端系統取得這些必要檔案 (包含它的 X server ) 當終端機開機以後,X server 將會控制輸入,顯示以及 X 通訊息定的溝通。 X server 是在 X 終端機上執行的,所以它並不需要與存放它的主機需要相容。
一併提及 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 標記:
開機用的家目錄 ( 例如 /usr/X11/lib/X11/ncd/ )。
X 終端機的網路位址 ( 例如 10.0.0.1)。
子網路遮罩 ( 例如 255.0.0.0)。如果欲知如何使用子網路遮罩以及其他的 IP 網路原則, 請參閱 Linux NET-3 (networking) HOWTO document。
閘道的 IP 位置 ( 例如 10.0.0.1)。
硬體裝置類型 - 在這個例子中是 Ethernet。
X 終端機的硬體位置 ( 6 個位元組的表示的乙太網路卡號 )
依據 bootptab 的 UNIX 說明,'ht' 標記必須比 'ha' 標記在前面。 X 終端機的乙太網路卡號會在終端機第一次接上電源時顯示。 這個位置有點像是六組被分號分開的兩位數的十六進位符號 所表達 ( 例如 00:00:A7:12:26:19 )。
表格內的資料繼續下去。
名稱伺服器的 IP 位址 ( 例如 10.0.0.3 )。 如果不用解析電腦的名稱,這一個項目是不需要的。
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 終端機