許多在 SUSE Linux Enterprise 中的應用程式,透過 libslp
程式庫的使用,已經具有整合的 SLP 支援。如果尚未使用 SLP 支援來編譯服務,請使用下列其中一種方式讓 SLP 編譯服務:
/etc/slp.reg.d
的靜態註冊針對每個新的服務建立個別的註冊檔。下列是註冊掃描器服務的檔案範例:
## Register a saned service on this system ## en means english language ## 65535 disables the timeout, so the service registration does ## not need refreshes service:scanner.sane://$HOSTNAME:6566,en,65535 watch-port-tcp=6566 description=SANE scanner daemon
在此檔案中最重要的一行為 service URL,它是以 service:
開始。這包含服務類型 (scanner.sane
) 以及位址 (可在其中找到伺服器可用的服務)。$HOSTNAME
會以完整的主機名稱自動取代。接著可以找到相關服務的 TCP 埠名稱,它們之間是以冒號分隔。然後輸入服務應該出現的語言以及註冊期間的秒數。這些都應該使用逗號與服務 URL 分隔。在 0
與 65535
之間設定註冊期間的值。0
會防止註冊。65535
會移除所有的限制。
註冊檔另外也包含 watch-tcp-port
和 description
兩個變數。watch-tcp-port
利用 slpd 檢查服務的狀態,來將 SLP 服務宣告連結至是否為作用中的相關服務。第二個變數是對顯示在適當瀏覽器中的服務,提供更為精確的描述。
![]() | YaST 以及 SLP |
---|---|
當您在模組對話方塊中啟用 SLP 時,一些由 YaST 所仲介的服務 (例如安裝伺服器或 YOU 伺服器) 會自動執行此註冊。YaST 接著就會為這些服務建立註冊檔。 |
/etc/slp.reg
的靜態註冊
程序與 /etc/slp.reg.d
唯一的差異是在中央檔案內所有服務的群組方式。
如果應該從專用的程序檔為 SLP 註冊服務,請使用 slptool 指令行前端。