22. fejezet - SLP-szolgáltatások a hálózatban

Tartalomjegyzék

22.1. Telepítés
22.2. SLP aktiválása
22.3. SLP felhasználói felületek alattopenSUSE
22.4. Telepítés SLP-n keresztül
22.5. Szolgáltatások meghirdetése SLP használatával
22.6. További információk

Kivonat

Az SLP-t (Service Location Protocol, szolgáltatáshely-protokoll) a helyi hálózatban lévő hálózati kliensek beállításának egyszerűsítésére fejlesztették ki. A hálózati kliens beállításához, a szükséges szolgáltatásokat is beleértve, az adminisztrátornak részletesen ismernie kell a hálózat kiszolgálóit. Az SLP értesíti az adott szolgáltatás elérhetőségéről a helyi hálózat minden kliensét. Az SLP-t támogató alkalmazások fel tudják használni a szétosztott információt és automatikusan beállíthatók.

Az openSUSE támogatja az SLP-n keresztül kínált telepítési források használatát a telepítéshez, és számos integrált SLP-támogatással rendelkező rendszerszolgáltatást biztosít. A YaST és Konqueror egyaránt rendelkezik a megfelelő bemeneti felülettel az SLP-hez. Az SLP használatával központi szolgáltatások biztosíthatók a hálózati kliensek számára: például egy telepítőkiszolgáló, fájlkiszolgáló vagy nyomtatókiszolgáló.

[Important]SLP-támogatás openSUSE alatt

Az SLP-támogatást kínáló szolgáltatások a következők: cupsd, rsyncd, ypserv, openldap2, ksysguardd, saned, kdm vnc login, smpppd, rpasswd, postfix és sshd (fishen keresztül).

22.1. Telepítés

Az SLP-szolgáltatáshoz szükséges csomagok alapértelmezés szerint telepítésre kerülnek. Azonban az SLP-szolgáltatás nyújtásához ellenőrizze, hogy az openslp-server csomag telepítve van-e. Az SLP-kiszolgáló démon beállításához telepítse a yast2-slp-server csomagot.

22.2. SLP aktiválása

Ahhoz, hogy SLP-vel meg lehessen hirdetni szolgáltatásokat, az slpd démonnak futnia kell a rendszeren. Ha a gép csak kliensként fog működni és nem biztosít szolgáltatásokat, akkor felesleges az slpd futtatása. Az openSUSE alatt futó legtöbb szolgáltatáshoz hasonlóan az slpd démont is külön inicializációs (init) parancsfájlok vezérlik. Telepítés után a démon alapértelmezés szerint inaktív. Ideiglenes aktiválásához futtassa le az rcslpd start parancsot a root felhasználó nevében, illetve a leállításhoz adja ki az rcslpd stop parancsot. A restart vagy status paraméter használatával újraindítást ill. állapotellenőrzést hajthat végre. Ha az slpd-nek alapértelmezés szerint aktívnak kell lennie a rendszerindítás után, akkor engedélyezze az slpd-t a YaST Rendszer+Rendszerszolgáltatások (futási szint) menüpontjával, vagy futtassa le az insserv slpd parancsot egyszer root felhasználóként.

22.3. SLP felhasználói felületek openSUSE alatt

A hálózaton található SLP-szolgáltatások felderítéséhez, használjon valamilyen segédprogramot, mint amilyen az slptool (openslp csomag) vagy YaST:

slptool

Az slptool egy parancssori program SLP-kérések kiadására a hálózatban, vagy egyedi szolgáltatások meghirdetésére. Az slptool --help parancs elsorolja az összes rendelkezésre álló lehetőséget és funkciót. Például ha ki akarja keresni az összes, magát a hálózatban meghirdető időkiszolgálót, akkor írja be az alábbi parancsot:

slptool findsrvs service:ntp
YaST

YaST szintén rendelkezik SLP-böngészővel. Azonban, ez a böngésző nem érhető el a YaST vezérlőpultonról. Ennek a YaST-modulnak az elindításához a yast2 slp parancsot kell root felhasználóként futtatni. Nyomja meg a bal oldalon található Szolgáltatástípus lehetőséget, hogy további információt tudjon meg a szolgáltatásról.

22.4. Telepítés SLP-n keresztül

Ha telepítési kiszolgáló is van a hálózaton, az openSUSE telepítési adathordozót használatával, ez a szolgáltatás is meghirdethető SLP-n keresztül. Ennek részletes leírása: 1.2. - A telepítési forrásokat tároló kiszolgáló beállítása. Ha az SLP-telepítést választja ki, akkor a linuxrc a kiválasztott rendszerindítási adathordozóról való indulás után küld egy SLP-lekérdezést, és megjeleníti a talált forrásokat.

22.5. Szolgáltatások meghirdetése SLP használatával

Az openSUSE számos alkalmazása rendelkezik már integrált SLP támogatással a libslp programkönyvtár használatával. Ha egy szolgáltatás nem SLP-támogatással került lefordításra, akkor az alábbi módszerek egyikével tehető elérhetővé:

Statikus regisztráció az /etc/slp.reg.d könyvtárban

Minden új szolgáltatáshoz hozzon létre egy külön regisztrációs fájlt. Példa a szkennerszolgáltatás regisztrációjához:

## 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

A fájl legfontosabb sora a szolgáltatás URL-jét tartalmazó sor, amely a service: szóval kezdődik. Ez tartalmazza a szolgáltatástípust (scanner.sane) és a címet, amelyen a szolgáltatás elérhető a kiszolgálón. A $HOSTNAME automatikusan behelyettesítésre kerül a teljes gépnévvel. Ezután a megfelelő szolgáltatás TCP-portjának a neve következik kettősponttal elválasztva. Ezt követően adja meg a szolgáltatás nyelvét és a regisztráció időtartamát másodpercben. Ezeket a szolgáltatás URL-jétől vesszővel kell elválasztani. A regisztráció időtartamának 0 és 65535 közötti értéknek kell lennie. A 0 megakadályozza a regisztrációt. A 65535 megszünteti az összes korlátozást.

A regisztrációs fájl a watch-port-tcp és description változókat is tartalmazza. A watch-port-tcp ahhoz köti az SLP-szolgáltatás meghirdetését, hogy a megfelelő szolgáltatás aktív-e (az slpd ellenőrzi a szolgáltatás állapotát). A második változó a szolgáltatás pontosabb leírását tartalmazza, ami a megfelelő böngészőkben meg is jeleníthető.

Statikus regisztráció az /etc/slp.reg használatával

Az egyetlen különbség e módszer és az /etc/slp.reg.d használata között, hogy az összes szolgáltatás egy központi fájlba van gyűjtve.

Dinamikus regisztráció az slptool segítségével

Ha egy szolgáltatást dinamikusan kell bejegyezni, konfigurációs fájlok nélkül, akkor az slptool parancssori segédprogramot kell használni. Ugyanez a segédprogram használható egy meglévő szolgáltatás bejegyzésének megszüntetésére anélkül, hogy újra kéne indítani az slpd démont.

22.6. További információk

RFC 2608, 2609, 2610

Az RFC 2608 általában az SLP definíciójával foglalkozik. Az RFC 2609 a használt szolgáltatási URL-ek szintaxisával foglalkozik részletesebben, az RFC 2610 pedig az SLP-n keresztül megvalósított DHCP-vel.

http://www.openslp.org

Az OpenSLP projekt honlapja.

/usr/share/doc/packages/openslp

Ez a könyvtár tartalmazza az openslp-server csomagban található dokumentációt, a README.SuSE fájllal, amely az openSUSE-val kapcsolatos részleteket, az RFC-ket és két bemutató HTML-dokumentációt tartalmaz. Az SLP-funkciókat használni kívánó programozók további információt az openslp-devel csomagban lévő Programozói kézikönyvben találhatnak.