SLP (Service Location Protocol) byl vyvinut pro zjednodušení konfigurace klientů v lokální síti. Taková konfigurace (včetně všech požadovaných služeb) vyžaduje detailní znalost serverů dostupných v síti. SLP informuje všechny klienty v síti o dostupnosti služeb. Aplikace, které SLP podporují, mohou tyto informace využít a provést automatickou konfiguraci.
SUSE LINUX podporuje instalaci s využitím instalačních zdrojů dostupných pomocí SLP a obsahuje řadu systémových služeb s integrovanou podporou SLP. YaST i Konqueror poskytují pro SLP příslušné uživatelské rozhraní. SLP můžete využít k poskytování centrálně řízených služeb klientům, např. instalačního serveru, YOU serveru, souborového serveru nebo tiskového serveru.
Mnoho aplikací v systému SUSE LINUX má podporu SLP integrovanou pomocí knihovny libslp. Pokud služba nebyla přeložena s podporou SLP a chcete, aby byla přes SLP dostupná, použijte jeden z následujících postupů:
Pro každou službu vytvořte zvláštní registrační soubor. Následující příklad ukazuje soubor pro registraci skenovací služby:
## 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
Nejdůležitější řádek souboru je řádek obsahující URL služby, který začíná řetězcem service:. Obsahuje typ služby (scanner.sane) a adresu, na které je služba na serveru dostupná. $HOSTNAME je automaticky nahrazeno úplným jménem počítače. Za dvojtečkou následuje číslo TCP portu, na kterém je služba dostupná. Následuje kód jazyka, ve kterém má být služba dostupná, a doba registrace v sekundách, obojí oddělené dvojtečkou. Dobu registrace zadávejte v rozmezí 0 až 65535. 0 registraci znemožňuje, 65535 ruší veškerá omezení.
Registrační soubor také obsahuje dvě proměnné: watch-tcp-port a description. první váže oznámení služby na to, zda služba skutečně běží, protože slpd kontroluje stav služby. Druhá obsahuje přesnější popis služby pro zobrazení v příslušných aplikacích.
Jediným rozdílem oproti postupu popsanému výše je seskupení všech služeb v jednom centrálním souboru.
Pokud chcete zaregistrovat službu pro SLP z proprietárního skriptu, použijte řádkový frontend slptool.
SUSE LINUX obsahuje několik frontendů, které umožňují kontrolovat a využívat SLP informace přes síť:
slptool je jednoduchý program pro příkazový řádek využitelný pro SLP dotazy v síti nebo pro oznámení proprietárních služeb. slptool --help vypíše všechny dostupné volby a funkce programu. slptool lze volat ze skriptů, které zpracovávají SLP informace.
Používáte-li Konqueror jako síťový prohlížeč, můžete zobrazit služby dostupné v lokální síti zadáním adresy slp:/. Kliknutím na ikony v hlavním okně získáte podrobné informace o příslušné službě.
Pokud použijete v Konqueroru adresu service:/, spojíte se kliknutím na ikonu s příslušnou službou.
![]() | Aktivace slpd |
|---|---|
Pokud chcete nabízet služby, musí na systému běžet slpd. Pro pouhé dotazování na služby není nutné tohoto démona spouštět. | |
Jako většina systémových služeb na systému SUSE LINUX, je i slpd démon řízen samostatným init skriptem. Implicitně je démon neaktivní. Chcete-li démona aktivovat na dobu trvání relace, spusťte ho jako root příkazem rcslpd start nebo zastavte příkazem rcslpd stop. Volbami restart a status provedete restart a kontrolu stavu. Pokud chcete, aby byl slpd aktivní vždy po startu systému, spusťte jako root příkaz insserv slpd. Tím bude slpd automaticky zařazen mezi služby spouštěné při startu systému.
O SLP jsou dostupné následující zdroje informací:
RFC 2608 definuje SLP, RFC 2609 detailně popisuje URL služeb a RFC 2610 se zabývá DHCP přes SLP.
Domovská stránka projektu OpenSLP.
Tento adresář obsahuje všechnu dostupnou dokumentaci k SLP, včetně README.SuSE s detaily o systému SUSE LINUX, výše zmíněných RFC a dvou úvodních HTML dokumentů. Programátoři, kteří mají zájem využít služeb SLP, by si měli nainstalovat balíček openslp-devel, ve kterém je obsažena programátorská příručka (Programmers Guide).