Dokumentáció/SL9.3/Szolgáltatások/SLP-szolgáltatások a hálózatban

Icon-slp.png Az SLP-t (Service Location Protocol) 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 szervereit. A 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 felhasználhatják a szétosztott információt és automatikusan beállíthatók.
Icon-Important.png SLP támogatás SUSE LINUX Enterprise Server-ben

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

A SUSE LINUX 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 a SUSE LINUX rendszeren: például egy telepítőszerver, YOU szerver, fájlszerver vagy nyomtatószerver.

Telepítés SLP használatával

Ha a hálózatban kialakít egy SUSE LINUX telepítési adathordozóval rendelkező telepítőszervert, akkor ez SLP-vel bejegyezhető. Részletes információ: Központi telepítőszerver beállítása. SLP-telepítés kiválasztása esetén, ha a rendszer elindult a kijelölt rendszerindító adathordozóról, a linuxrc elindít egy SLP-kérést és megjeleníti a talált forrásokat.

Saját szolgáltatások bejegyzése

SUSE LINUX alatt számos alkalmazás rendelkezik integrált SLP-támogatással a libslp függvénytá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é a funkció:
Statikus bejegyzés 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. A következő példában egy lapolvasó szolgáltatás bejegyzésére szolgáló fájl látható:
## saned szolgáltatás regisztrálása a rendszeren
## az en az angol nyelvet jelenti
## a 65535 letiltja az időkorlátot, így a szolgáltatásregisztrációnak
## nincs szüksége frissítésekre
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 szerveren. 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ásokat URL-jüktő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. Az előbbi 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ő.
Icon-info.png A YaST és az SLP

A YaST által közvetített néhány szolgáltatás – például egy telepítőszerver vagy egy YOU szerver – automatikusan végrehajtja ezt a regisztrációt az SLP aktiválásakor a modul párbeszédablakaiban. A YaST ezután regisztrációs fájlokat hoz létre ezekhez a szolgáltatásokhoz.

Statikus regisztráció az /etc/slp.reg használatával
Az egyetlen különbség a fent leírt eljáráshoz képest az, hogy minden szolgáltatás egy központi fájlban kerül csoportosításra.
Dinamikus regisztráció az slptool segítségével
Ha egy szolgáltatást az SLP-hez egyedi parancsfájlokból kell regisztrálni, akkor használja az slptool parancssori felületet.

SLP felhasználói felületek a SUSE LINUX-ban

A SUSE LINUX számos olyan felületet tartalmaz, amelyek lehetővé teszik az SLP-adatok hálózaton keresztüli ellenőrzését és használatát:

slptool
Az slptool egy egyszerű parancssori program SLP-kérések kiadására a hálózatban, vagy egyedi szolgáltatások meghirdetésére. Az slptool --help felsorolja az összes rendelkezésre álló lehetőséget és funkciót. Az slptool az SLP-adatokat feldolgozó parancsfájlokból is meghívható.
YaST SLP-böngésző
A YaST-nak része egy külön SLP-böngésző is, amely a helyi hálózatban SLP-vel meghirdetett összes szolgáltatást egy fadiagram formájában jeleníti meg a Hálózati szolgáltatásokSLP-böngésző menüpontja alatt.
Konqueror
Ha hálózati böngészőnek használjuk, a Konqueror képes a helyi hálózat összes rendelkezésre álló SLP-szolgáltatásának megjelenítésére az slp:/ protokolljelöléssel. A megfelelő szolgáltatással kapcsolatos részletes információért kattintson a főablakban lévő ikonokra.
Ha Konquerort service:/ protokolljelöléssel használja, kattintson egyszer a böngészőablak megfelelő ikonjára a kiválasztott szolgáltatással történő kapcsolat megteremtéséhez.

Az SLP aktiválása

Ha szolgáltatásokat kíván nyújtani, az slpd-nek futnia kell a rendszerben, azonban, ha csak szolgáltatáskéréseket kíván küldeni, nem kell elindítani ezt a démont. A SUSE LINUX alatt futó legtöbb szolgáltatáshoz hasonlóan az slpd démont is külön init parancsfájlok vezérlik. A démon alapértelmezés szerint inaktív. Ha egy munkamenet idejére kívánja aktiválni, akkor az elindításhoz futtassa az rcslpd start parancsot root felhasználóként, a leállításhoz pedig az rcslpd stop parancsot. A restart vagy status paraméter használatával hajthat végre újraindítást vagy állapotellenőrzést. Ha az slpd-nek alapértelemzés szerint aktívnak kell lennie, akkor root felhasználóként futtassa az insserv slpd parancsot. Ez automatikusan felveszi az slpd-t a rendszer indításakor elindítandó szolgáltatások közé.

További információ

Az alábbi forrásokból további információhoz juthat az SLP-vel kapcsolatban:

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.com
Az OpenSLP projekt honlapja.
file
/usr/share/doc/packages/openslp/*
Ez a könyvtár tartalmazza az SLP-hez rendelkezésre álló összes dokumentációt, a SUSE LINUX-ot részletesen ismertető README.SuSE fájlt is beleértve, továbbá a fent említett RFC-ket és két bevezető HTML-dokumentumot is. Az SLP funkciókat használni kívánó programozóknak érdemes telepíteni az openslp-devel csomagot a Programmers Guide megtekintéséhez.