Tartalomjegyzé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ó.
![]() | 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). | |
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.
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 + menüpontjával, vagy futtassa le az insserv slpd parancsot egyszer root felhasználóként.
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:
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 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ó lehetőséget, hogy további információt tudjon meg a szolgáltatásró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.
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é:
/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ő.
/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.
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.
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.
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.