22.6. SLP služby v síti

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.

22.6.1. Podpora SLP v systému SUSE LINUX

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.

22.6.1.1. Registrace vlastních služeb

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ů:

Statická registrace pomocí /etc/slp.reg.d

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í 065535. 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.

Statická registrace pomocí /etc/slp.reg

Jediným rozdílem oproti postupu popsanému výše je seskupení všech služeb v jednom centrálním souboru.

Dynamická registrace pomocí slptool

Pokud chcete zaregistrovat službu pro SLP z proprietárního skriptu, použijte řádkový frontend slptool.

22.6.1.2. SLP frontendy v systému SUSE LINUX

SUSE LINUX obsahuje několik frontendů, které umožňují kontrolovat a využívat SLP informace přes síť:

slptool

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.

Konqueror

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.

22.6.1.3. Aktivace SLP

[Tip]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.

22.6.2. Další informace

O SLP jsou dostupné následující zdroje informací:

RFC 2608, 2609, 2610

RFC 2608 definuje SLP, RFC 2609 detailně popisuje URL služeb a RFC 2610 se zabývá DHCP přes SLP.

http://www.openslp.com

Domovská stránka projektu OpenSLP.

file:/usr/share/doc/packages/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).


SUSE LINUX 9.2