Dokumentáció/SL9.3/Rendszer/Nyomtatók üzemeltetése

Icon-printer.png Ez a fejezet a SLES 8-ról SUSE LINUX Enterprise Server 9-re átállással foglalkozik. Ezenfelül általános tudnivalókat tartalmaz a nyomtatók üzemeltetéséről, valamint segítséget nyújt a megfelelő hálózati nyomtatási megoldás kialakításában és annak üzemeltetésében. A fejezet főleg a CUPS használatára koncetrál, valamint egy külön alfejezet foglalkozik a nyomtatók üzemeltetésének leggyakoribb buktatóival és azok kiküszöbölésével.

Tartalomjegyzék

A nyomtatási rendszer frissítése, felújítása és átállítása

A korábbi verzióban (SuSE Linux Enterprise Server 8) a kétféle nyomtatási rendszer, az LPRng és lpdfilter, illetve a CUPS egyenlő alternatívákként lettek felkínálva. A SUSE LINUX Enterprise Server 9 már a CUPS nyomtatási rendszerre koncentrál. Ezenkívül többé már nem lehet automatikusan átalakítani egy LPRng-konfigurációt egy CUPS-konfigurációra. Éppen ezért, mielőtt átállna a SuSE Linux Enterprise Server 8 rendszerről SUSE LINUX Enterprise Server 9-re, döntse el, hogy az LPRng és lpdfilter nyomtatásról megtörténjen-e az átállás a CUPS rendszerre még SuSE Linux Enterprise Server 8 alatt.

A CUPS a jövő nyomtatási rendszere. Bár az lprng és lpdfilter csomagok támogatása nem szűnt meg, a SUSE LINUX Enterprise Server 9 alatt javasolt a CUPS használata, hiszen számos előnyt kínál:

  • a nyomtatási paraméterek egyenként, felhasználói szinten állíthatók
  • optimális módon támogatottak a PostScript-nyomtatók
  • a hálózat »böngészhető«
  • Webes végfelhasználói felület (felhasználói szinten és az adminisztrációval kapcsolatban)

A SUSE LINUX Enterprise Server 9 után az LPRng és lpdfilter beállítását már nem fogja támogatni a YaST, hanem kézzel kell elvégezni. Éppen ezért SUSE LINUX Enterprise Server 9 alatt meg kell vizsgálni, hogy a CUPS megfelel-e a követelményeknek és hogy lehetséges-e az átállás.

A CUPS frissítése

A CUPS frissítésekor meg kell különböztetni a következő eseteket:

A CUPS frissítése
A szoftvercsomagok frissítésre kerülnek, de a meglévő konfigurációs fájlok változtatás nélkül kerülnek felhasználásra. A frissítés után a sorok és a cupsd ugyanúgy működnek, mint előtte. Ez azt is jelenti, hogy az SUSE LINUX Enterprise Server 9 számos új funkciója viszont nem kerül felhasználásra. Ha szükség van rájuk, ezeket később be kell állítani.
A CUPS felújítása
A szoftvercsomagokat és a meglévő konfigurációs fájlokat új szoftvercsomagok váltják fel, a saját alapértelmezett konfigurációs fájljaikkal. Minden új funkció azonnal rendelkezésre áll, de a sorokat nulláról kell újra létrehozni. Az új funkciókat részletesen az Installing Printers In SUSE LINUX X.X And Up (Nyomtatók telepítése SUSE LINUX X.X és újabb rendszerekben) című cikk taglalja. A cikket a SUSE portálján találja meg, a https://portal.suse.com címen, a támogatási adatbázisban. Keressen rá a printing kulcsszóra.

Átállás LPRng és lpdfilter használatáról CUPS nyomtatásra

A CUPS, illetve az LPRng és lpdfilter rendszer alapvetően eltér.

  • A CUPS esetében a nyomtatási sorok konfigurációs adatai az /etc/cups/printers.conf és /etc/cups/ppd/ fájlokban tárolódnak. Az /etc/printcap fájlt a cupsd csak kompatibilitási okokból hozza létre, hogy a printcap alapú alkalmazások is működjenek.
  • A CUPS az IPP protokollra épül. Az LPRng az LPD protokollt használja.
  • A CUPS általában nagyobb feldolgozási teljesítményt igényel, a hatékonyabb szűrés és a webes felület miatt.
Icon-info.png LPD-funkcionalitás CUPS használatakor

A CUPS támogatja az alapvető LPD-funkciókat, mind a fogadó oldalon, a cups-lpd használatával, mind a küldő oldalon, az lpd háttér alkalmazásával. A CUPS azonban nem támogatja az LPRng összes funkcióját. Lehetséges továbbá az LPD alapú nyomtatási rendszerek szűrési parancsfájljainak használata System V stílusú felület-parancsfájlokként.

Tesztrendszer használata

Egy tesztrendszer egyidejű üzemeltetése lehetővé teszi a CUPS-nyomtatásra történő igen biztonságos átállást. A meglévő LPD nyomtatási szerver aktív marad. A CUPS nyomtatási rendszerű SUSE LINUX Enterprise Server 9 egy másik rendszerre kerül telepítésre.

Ez az eljárás persze csak hálózati nyomtatók esetén működik jól, mivel a közvetlenül az LPD nyomtatószerverhez csatlakozó nyomtatóknak közvetlenül a CUPS-tesztrendszerhez kell csatlakozniuk a teszteléshez. A hálózati nyomtatók sorai a CUPS-tesztrendszeren kerülnek beállításra. Számos hálózati nyomtató (vagy hálózati csatolója) túlterhelődik, ha több számítógéptől egyszerre kapnak adatokat. Éppen ezért a hálózati nyomtatókon a nyomtatást szüneteltetni kell az LPD nyomtatószerveren a CUPS-tesztrendszer kipróbálása közben.

Ha a CUPS-tesztrendszer sorait a YaST a CUPS webes felülete vagy egy másik grafikus eszköz segítségével hozza létre, akkor jegyezze fel gondosan a beállításokat, hogy később, az éles rendszeren újra könnyen be tudja állítani. Ha azonban a CUPS-tesztrendszer sorait lpadmin parancsokkal hozta létre, akkor elegendő egy parancsfájlban feljegyezni az lpadmin parancsokat, és ezt a parancsfájlt lefuttatni később az éles rendszeren.

Átállás az éles rendszerre

A YaST segítségével beállított nyomtatási sorok esetében:

  1. Álljon át az LPRng és lpdfilter alapú rendszerről CUPS nyomtatásra SuSE Linux Enterprise Server 8 alatt.
  2. Frissítse a SuSE Linux Enterprise Server 8 rendszert SUSE LINUX Enterprise Server 9 rendszerre.

Nem YaST sorok esetében nincs automatikus áttérési megoldás. Természetesen lehet váltani az LPRng és lpdfilter helyett CUPS nyomtatásra, de a meglévő konfigurációk nem vihetők át.

A SuSE Linux Enterprise Server 8 esetében a két nyomtatási rendszer, a CUPS és az LPRng/lpdfilter mindig egyidejűleg kerül beállításra a YaST nyomtatóbeállítási részében. A nyomtatóbeállítási modul eltárolja az összes konfigurációs adatot és előállítja az aktuális nyomtatási rendszer konfigurációját (vagy az újét, ha a nyomtatási rendszer megváltozott). A YaST nyomtatóbeállítás szigorúan megkülönbözteti a saját maga által létrehozott sorokat az egyéb módon készített soroktól. Ez utóbbiak nem módosíthatók, hanem csak felülírhatók egy új konfigurációval.

A SUSE LINUX Enterprise Server 9, esetében a YaST és a többi konfigurációs eszköz (pl. a CUPS webes felülete) szinkronizálva vannak. Nincsenek többé »külön« YaST konfigurációs adatok. Ez a módosítás viszont lehetetlenné teszi a konfigurációk átalakítását SUSE LINUX Enterprise Server 9 alatt.

Előkészület és egyéb szempontok

A SUSE LINUX szabványos nyomtatási rendszere a CUPS. A CUPS igen felhasználóorientált. Sok esetben kompatibilis az LPRng rendszerrel, vagy minimális erőfeszítéssel adaptálható. Az LPRng-t a SUSE LINUXNovell Linux Desktop csak a kompatibilitás érdekében tartalmazza. Lásd: A nyomtatási rendszer frissítése, felújítása és átállítása.

A nyomtatók csoportosíthatók csatoló szerint (például USB vagy hálózati), illetve a nyomtató által használt nyelv szerint. Egy nyomtató vásárlásakor győződjön meg róla, hogy a nyomtató a hardver által támogatott csatolóval rendelkezik és megfelelő nyomtatónyelvet használ. A nyomtatók a nyomtatónyelv szerint az alábbi három osztályba sorolhatók:

PostScript-nyomtatók
A PostScript az a nyomtatónyelv, amelyen Unix/Linux alatt a legtöbb nyomtatási feladat elkészül és amelyet a belső nyomtatási rendszer feldolgoz. Ez a nyelv már meglehetősen régi, de nagyon hatékony. Ha a PostScript-dokumentumokat a nyomtató képes közvetlenül feldolgozni, és nem kell a nyomtatási rendszer egyéb szakaszaiban átalakítani, akkor csökken a potenciális hibaforrások száma. Mivel a PostScript-nyomtatókat komolyabb licencköltségek terhelik, ezek a nyomtatók általában drágábbak, mint a PostScript-értelmező nélküliek.
Szabványos nyomtató (PCL, ESC/P és hasonló nyelvekkel)
Bár ezek a nyomtatónyelvek igen régiek, továbbra is bővítik őket, hogy lefedjék a nyomtatók új funkcióit. Ismert nyomtatónyelvek esetében a nyomtatási rendszer a Ghostscript segítségével képes átalakítani a PostScript-feladatokat a megfelelő nyomtatónyelvre. Ezt a feldolgozási fázist nevezzük értelmezésnek. A legismertebb ilyen nyelvek a PCL, amelyeket elsősorban HP-nyomtatók és klónjaik használnak, illetve az ESC/P, amelyet pedig az Epson-nyomtatók. Ezeket a nyomtatónyelveket általában támogatja a Linux és elfogadható minőségű nyomatot eredményeznek. A nagyon új és speciális nyomtatóknak lehetnek olyan funkciói, amelyekkel a Linux nem tud mit kezdeni, ugyanis a nyílt forráskódú fejlesztők még lehet, hogy dolgoznak e funkciók elérésén. Kivéve a HP által készített hpijs illesztőprogramokat, jelenleg egy nyomtatógyártó sem készít Linux-illesztőprogramokat és teszi azt elérhetővé a Linux-disztribútorok számára nyílt forráskódú licenc keretében. A legtöbb ilyen nyomtató a közepes árkategóriába esik.
Egyedi nyomtatók (rendszerint GDI-nyomtatók)
Általában az egyedi nyomtatókhoz egy vagy több windowsos illesztőprogram érhető el. Ezek a nyomtatók nem támogatják a szokásos nyomtatónyelvek egyikét sem, és lehet, hogy teljesen megváltoznak, amikor egy modellből új kiadás jelenik meg. További információ: Szabványos nyomtatónyelveket nem támogató nyomtatók.Mielőtt új nyomtatót vásárolna, forduljon az alábbi forrásokhoz és ellenőrizze, hogy milyen mértékben támogatják a megvenni szándékozott nyomtatót:

Az online adatbázisok mindig a legfrissebb linuxos támogatási állapotot mutatják. Egy Linux-disztribúció azonban csak a gyártáskor elérhető illesztőprogramokat tartalmazhatja. Ennek megfelelően, előfordulhat, hogy egy pillanatnyilag »teljesen támogatott« nyomtató a SUSE LINUX legutolsó kiadásának megjelenésekor még nem volt ebben az állapotban. Más szavakkal, az adatbázisok nem jelzik teljesen pontosan az aktuális állapotot, de jó közelítést adnak.

A nyomtatási rendszer munkafolyamata

A felhasználó létrehoz egy nyomtatási feladatot. A nyomtatási feladat egyrészt a kinyomtatandó, másrészt a feladatkezelőnek szánt adatokból (például a nyomtató vagy a nyomtatási sor neve) áll. Harmadrészt, bár ez nem kötelező, a szűrőnek szánt adatokat tartalmazhat, például nyomtatóspecifikus paramétereket.

Minden egyes nyomtatóhoz létezik egy saját nyomtatási sor. A nyomtatásisor-kezelő a sorban tartja a nyomtatási feladatokat egészen addig, amíg a kívánt nyomtató készen nem áll az adatok fogadására. Ha a nyomtató készen áll, akkor a nyomtatásisor-kezelő elküldi az adatokat a szűrőbe, a végeredményt pedig a nyomtatóra.

A szűrő alakítja át a felhasználó által kinyomtatni kívánt adatokat (ASCII, PostScript, PDF, JPEG stb.) nyomtatóspecifikus adatokká (PostScript, PCL, ESC/P stb). A nyomtató funkcióit a PPD-fájlok írják le. A PPD-fájlok nyomtatóspecifikus beállításokat tartalmaznak a megfelelő paraméterekkel, amelyekkel ezek a funkciók bekapcsolhatók a nyomtatón. A szűrőrendszer gondoskodik arról, hogy a felhasználó által kiválasztott paraméterek be legyenek kapcsolva.

PostScript-nyomtató használata esetén a szűrőrendszer nyomtatóspecifikus PostScript-állománnyá alakítja az adatokat. Ehhez nincs szükség nyomtatóillesztőre. Nem PostScript-nyomtató használata esetén a szűrőrendszer nyomtatóspecifikus adatokká alakítja az adatokat a Ghostscript segítségével. Ehhez szükség van a nyomtatónak megfelelő Ghostscript-illesztőprogramra. A háttérrendszer a szűrőtől megkapott adatokat továbbadja a nyomtatónak.

Módszerek és protokollok nyomtatók csatlakoztatására

A nyomtatók többféleképpen is csatlakoztathatók a rendszerhez. A CUPS nyomtatási rendszer beállítása nem tesz különbséget a helyi és a hálózaton keresztül csatlakozó nyomtatók között. Linux alatt a helyi nyomtatókat a nyomtatógyártó által biztosított kézikönyvben leírtak szerint kell csatlakoztatni. A CUPS soros, USB, párhuzamos és SCSI kapcsolatokat támogat. A nyomtatók csatlakoztatásáról további információ a támogatási adatbázis (http://portal.suse.com) CUPS in a Nutshell (CUPS dióhéjban) című cikkében olvasható. A cikket legegyszerűbben úgy találhatja meg, hogy a keresési párbeszédablakba beírja a cups szót.

Az S/390 és zSeries nagyszámítógépekhez helyileg csatlakoztatható nyomtatókat és a z/VM hasonló eszközeit nem támogatja sem a CUPS, sem az LPRng. Ezeken a platformokon a nyomtatás csak a hálózaton keresztül lehetséges. A hálózati nyomtatók kábeleit a nyomtatógyártó utasításainak megfelelően kell telepíteni.

Icon-Caution.png A vezetékek csatlakoztatása a géphez

A nyomtató számítógéphez csatlakoztatása közben ne feledje, hogy csak az USB-eszközöket lehet működés közben csatlakoztatni és eltávolítani. Egyéb csatlakoztatási mód esetén a rendszert le kell állítani.

A szoftver telepítése

A PPD (PostScript printer description, PostScript-nyomtatóleírás) az a számítógépes nyelv, amelyen leírhatók a nyomtató tulajdonságai, például a felbontása, valamint az egyéb jellemzői, például hogy van-e benne duplex egység. Ezekre a leírásokra a CUPS többféle beállításánál is szükség van. PPD-fájl nélkül a nyomtatási adatok »nyers« formátumban kerülnek a nyomtatóra továbbításra, ami általában nem kívánatos. A SUSE LINUX telepítése közben számos PPD-fájl kerül telepítésre, hogy még a PostScript-támogatás nélküli nyomtatókat is lehessen használni.

PostScript-nyomtató beállításának a legjobb módja a megfelelő PPD-fájl beszerzése. Számos PPD-fájl megtalálható a manufacturer-PPDs nevű csomagban, amely a normál telepítés részeként automatikusan telepítésre kerül. Lásd: Különféle csomagok PPD-fájljai és Nincs megfelelő PPD-fájl egy PostScript-nyomtatóhoz.

Az új PPD-fájlok az /usr/share/cups/model/ könyvtárba menthetők, vagy felvehetők a YaST segítségével is a nyomtatási rendszerbe (lásd: Kézi beállítás). Következésképpen a PPD-fájl kiválasztható telepítéskor.

Vigyázzon arra, ha a nyomtató gyártója teljes szoftvercsomagokat akar telepíteni a konfigurációs fájlok módosításán túl. Előszöris, az ilyen fajta telepítés hatására elvész a SUSE LINUX által biztosított támogatás, másodszor, lehet, hogy a nyomtatási parancsok másképp viselkednek és a rendszer többé nem képes más gyártók eszközeit helyesen kezelni. Éppen ezért nem ajánlott a gyártók által biztosított szoftverek telepítése.

A nyomtató beállítása

Miután csatlakoztatta a nyomtatót a számítógéphez és telepítse a nyomatatóhoz tartozó szoftvert. Ez az esetek többségében elvégezhető a SUSE LINUX által biztosított eszközök segítségével. Mivel a SUSE LINUX komoly hangsúlyt fektet a biztonságra, a harmadik féltől származó eszközöknek gyakran vannak gondjaik a biztonsági korlátozásokkal és gyakran több problémát okoznak, mint hasznot.

Helyi nyomtatók

Ha a bejelentkezéskor a rendszer egy még be nem állított helyi nyomtatót észlel, akkor a beállításhoz elindul a YaST. Ez ugyanazt a párbeszédablakokat használja, mint az alábbi ismertetett beállítás.A nyomtató beállításához válassza ki a YaST vezérlőközpont HardverNyomtató menüpontját. Ennek hatására megjelenik a fő nyomtatókonfigurációs ablak, ahol a felismert eszközök a felső részben találhatók. Az alsó részben a már beállított sorok láthatók. Ha a nyomtatót nem ismerte fel a rendszer, kézzel kell beállítania.

Icon-Important.png Fontos!

Ha a Nyomtató bejegyzés nem látható a YaST vezérlőközpontban, akkor valószínűleg nincs telepítve a yast2-printer csomag. A probléma megoldásához telepítse a yast2-printer csomagot, majd indítsa újra a YaST-ot.

Automatikus beállítás

A YaST képes automatikusan beállítani a nyomtatót, ha a párhuzamos vagy USB port beállítható automatikusan és a csatlakoztatott nyomtató érzékelhető. A nyomtató-adatbázisnak tartalmaznia kell a nyomtató azonosító karaktersorozatát, amelyet a YaST lekér az automatikus hardverfelismerés közben. Ha a hardverazonosító eltér a modell megjelölésétől, válassza ki kézzel a modellt.

Annak érdekében, hogy minden tökéletesen működjön, próbálja ki a nyomtatót a beállítás után a YaST tesztfunkciójával. A YaST tesztoldal ezenfelül fontos információt is nyújt az éppen vizsgált konfigurációról.

Kézi beállítás

A nyomtatómodell kiválasztása

Ha az automatikus beállítás követelményeit nem sikerül teljesíteni, vagy egyedi konfigurációra van szükség, állítsa be kézzel a nyomtatót. Attól függően, hogy az automatikus érzékelés mennyire sikeres, illetve hogy az adott nyomtatómodellről mennyi információ található az adatbázisban, a YaST képes lehet megtalálni a helyes beállításokat automatikusan, vagy legalábbis elvégezni egy ésszerű előválogatást.

A következő paramétereket kell beállítani:

Hardverkapcsolat (port)
A hardverkapcsolat beállítása attól függ, hogy a YaST képes volt-e érzékelni a nyomtatót a hardver automatikus felderítése közben. Ha a YaST automatikusan felismerte a nyomtatómodellt, akkor feltételezhető, hogy a nyomtató csatlakozása megfelelően működik hardverszinten, és nincs szükség e téren további beállításokra. Ha a YaST nem tudta automatikusan felismerni a nyomtatómodellt, akkor valamilyen probléma lehet hardverszinten a kapcsolattal. Ebben az esetben némi kézi beavatkozásra van szükség a kapcsolat helyes beállításához.
A sor neve
Nyomtatási parancsok kiadásakor a sor nevét kell megadni. A név legyen lehetőleg rövid, valamint csak kisbetűkből és számokból álljon.
Nyomtatómodell és PPD-fájl
Minden nyomtatóspecifikus paraméter, így például a használt Ghostscript-illesztőprogram neve, illetve az illesztőprogramhoz használt nyomtatószűrő paraméterei egy PPD- (PostScript-nyomtatóleíró) fájlban található. További információ a PPD-fájlokról: A szoftver telepítése.
Sok nyomtatómodellhez egynél több PPD-fájl is használható, például ha többféle Ghostscript-illesztőprogram is működik az adott modellel. Amikor kiválasztja a gyártót és a modellt, a YaST kiválasztja a nyomtatónak megfelelő PPD-fájlt. Ha a modellhez többféle PPD-fájl is rendelkezésre áll, akkor a YaST az egyiket (általában a javasolt jelűt) választja ki közülük. Az alapértelmezett PPD-fájl természetesen megváltoztatható a Szerkesztés gomb megnyomása után.
Nem-PostScript modellek esetében a Ghostscript-illesztőprogram állítja elő az összes nyomtatóspecifikus adatot. Éppen ezért a kimenet minősége szempontjából messze a legfontosabb tényező az illesztőprogram beállítása. A nyomtatás minőségét befolyásolja a kiválasztott Ghostscript-illesztőprogram (PPD-fájl) fajtája, valamint a megadott paraméterek. Ha szükséges, a Szerkesztés részbe belépve módosíthatja a (PPD-fájl által meghatározott) további paramétereket.
A beállításokat mindig ellenőrizze egy tesztoldal kinyomtatásával. Ha a kimenet zavaros, például kijön a nyomtatóból több oldal majdnem üresen, akkor állítsa le a nyomtatót úgy, hogy előbb kiveszi az összes papírt belőle, majd leállítja a tesztet a YaST-ból.
Ha a nyomtató-adatbázisban nincs a modellnek megfelelő bejegyzés, akkor felvehető egy új PPD-fájl a PPD-fájl hozzáadása az adatbázishoz lehetőséggel, vagy használható az általános PPD-fájlok gyűjteménye a nyomtató valamely szabványos nyomtatónyelvvel történő vezérléséhez. Ehhez válassza ki az ISMERETLEN GYÁRTÓ lehetőséget a nyomtatógyártók listájából.
Szakértői beállítások
Általában nincs szükség ezen beállítások módosítására.

A nyomtató beállítása parancssori eszközökkel

A nyomtató kézi beállításához a Beállítás parancssori eszközökkel részben leírt parancssori eszközökkel szükség van egy eszköz URI-ra (uniform resource identifier, egységes erőforrás-azonosító), amely egy háttérrendszerből (pl. USB), valamint paraméterekből (pl. /dev/usb/lp1) áll. A teljes URI lehet például parallel:/dev/lp0 (az első párhuzamos portra csatlakozó nyomtató) vagy usb:/dev/usb/lp1 (az USB-portra csatlakozó első érzékelt nyomtató).

Hálózati nyomtatók

A hálózati nyomtatók többféle protokollt is támogatnak, némelyikük akár egyidőben is. Bár a támogatott protokollok többsége szabványosított, egyes gyártók kibővítik (módosítják) a szabványt, mivel olyan rendszereket tesztelnek, amelyek nem tökéletesen valósítják meg a szabványt, vagy mert a szabványból hiányzó funkciókat akarnak biztosítani. Ezután a gyártók bizonyos operációs rendszerekhez biztosítanak illesztőprogramokat, így megszüntetik e rendszerek alatt a problémákat. Sajnos, Linux-illesztőprogramokat ritkán adnak a nyomtatókhoz. A jelenlegi helyzet szerint nem lehet nyugodtan feltételezni azt, hogy minden protokoll kifogástalanul működik Linux alatt. Éppen ezért lehet, hogy kísérletezni kell a különféle beállításokkal egy működő konfiguráció kialakításához.

A CUPS a socket, az LPD, az IPP és az smb protokollokat támogatja. Következzék a fenti protokollok kicsit részletesebb bemutatása:

socket
A socket egy olyan kapcsolatra utal, amelyben az adatok egy internetes socketbe kerülnek továbbításra, előzetes SSL adat-kézfogás elvégzése nélkül. A leggyakrabban használt socket portszámok a 9100 és a 35. Egy eszköz URI példa: socket://host-printer:9100/.
LPD (Line Printer Daemon, sornyomtató démon)
Az igazoltan sikeres LPD protokollt az RFC 1179 írja le. E protokoll keretében a tényleges nyomtatási adatok előtt a feladatokkal kapcsolatos kiegészítő információ, például a sor azonosítója kerül továbbításra. Éppen ezért, ha az LPD protokoll szolgál az adatok átvitelére, a nyomtatási sor nevét mindig meg kell adni. A különféle nyomtatógyártók megvalósításai általában elég rugalmasak ahhoz, hogy bármilyen nevet elfogadjanak nyomtatási sorként. Ha szükséges, a nyomtató kézikönyve megadja, hogy milyen nevet kell használni. Gyakori az LPT, LPT1, LP1 vagy hasonló nevek használata. Természetesen a CUPS rendszerben egy másik Linux vagy UNIX-gép LPD-sora is beállítható. Az LPD szolgáltatás portszáma 515. Egy eszköz URI példa: lpd://host-printer/LPT1.
IPP (Internet Printing Protocol, internetes nyomtatási protokoll)
Az IPP a HTTP protokollra épülő, viszonylag új (1999-es) szabvány. Az IPP használata esetén a többi protokollnál is több feladatspecifikus adat kerül továbbításra. A CUPS belső adatátvitelre az IPP-t használja. Ez a két CUPS-kiszolgáló közötti továbbítási sorok ajánlott protokollja. A nyomtatási sor nevét pontosan kell megadni ahhoz, hogy az IPP helyesen működjön. Az IPP portszáma 631. Egy eszköz URI példa: ipp://host-printer/ps és ipp://host-cupsserver/printers/ps.
SMB (windowsos megosztás)
A CUPS lehetővé teszi a windowsos megosztásokon keresztüli nyomtatást is. Erre az SMB nevű protokoll szolgál. Az SMB által használt portszámok: 137, 138 és 139. Egy eszköz URI példa: smb://user:password@workgroup/server/printer, smb://user:password@host/printer és smb://server/printer.A nyomtató által támogatott protokollt még a beállítás előtt meg kell állapítani. Ha a gyártó nem biztosítja a szükséges információt, akkor az nmap parancs (az nmap csomag része) használható a protokoll azonosítására. Az nmap a nyitott portokat ellenőrzi. Például:
nmap -p 35,137-139,515,631,9100-10000 printerIP

Konfigurációs feladatok

A konfigurációs feladatok elvégezhetők a YaST segítségével, de parancssori eszközökkel is.

CUPS beállítása hálózati működésre a YaST segítségével

A hálózati nyomtatókat célszerű a YaST-tal beállítani. A YaST elvégzi a beállításokat és a legjobb mód a CUPS biztonsági korlátozásainak betartására (lásd: CUPS-adminisztráció webes felületről).

A CUPS hálózati használatáról további információ a támogatási adatbázis (http://portal.suse.com) CUPS in a Nutshell (CUPS dióhéjban) című cikkében olvasható.

Beállítás parancssori eszközökkel

Alternatív megoldásként a CUPS beállítható parancssori eszközökkel is. Ilyen például az lpadmin és az lpoptions. Ha a megfelelő előkészítő munka megtörtént (vagyis sikerült azonosítani a PPD-fájlt és az eszköz nevét), akkor az alábbi lépésekre van szükség:

lpadmin -p queue -v device-URI \
-P PPD-file -E

A -E ne legyen az első paraméter. A CUPS összes parancsánál az első paraméterként megadott -E titkosított kapcsolatot állít be. A nyomtató engedélyezéséhez a -E paramétert az alábbi példához hasonlóan kell használni:

lpadmin -p ps -v parallel:/dev/lp0 -P \
/usr/share/cups/model/Postscript.ppd.gz -E

A következő példa egy hálózati nyomtatót állít be:

lpadmin -p ps -v socket://192.168.1.0:9100/ -P \
/usr/share/cups/model/Postscript-level1.ppd.gz -E

A beállítások módosítása

A rendszer telepítése közben bizonyos paramétereket alapértékekre állít be a telepítőprogram. Ezek a jellemzők minden egyes nyomtatási feladat esetében módosíthatók (a használt nyomtatási eszköztől függően). Az alapértelmezett értékek módosítására a YaST is használható. Prancssori eszközökkel az alapértelmezett értékek az alábbi módon állíthatók át:

  • Először is írassa ki az összes paramétert:
lpoptions -p queue -l


Icon-example.png Példa

Resolution/Output resolution: 150dpi *300dpi 600dpi

Az aktív alapértelmezett értéket az előtte álló csillag (*) karakter azonosítja.

  • Módosítsa a paramétert az lpadmin paranccsal:
lpadmin -p queue -o Resolution=600dpi
  • Ellenőrizze az új beállítást:
lpoptions -p queue -l

Felbontás/Kimeneti felbontás: 150dpi 300dpi *600dpi

Beállítás alkalmazásokhoz

Az alkalmazások pontosan ugyanúgy használják a meglévő nyomtatási sorokat, mint a parancssori eszközök. Általában nem kell a nyomtató konfigurációját megváltoztatni az egyes alkalmazásokhoz, hiszen elvileg tudni kell nyomtatni az alkalmazásokból a meglévő nyomtatási sorok használatával.

Nyomtatás parancssorból

A parancssorból történő nyomtatáshoz írja be az lp -d sor_neve fájlnév parancsot, ahol a sor_neve és fájlnév paraméterek helyére értelemszerűen a megfelelő értékek kerülnek.

Nyomtatás alkalmazásokból parancssori eszköz használatával

Egyes alkalmazások az lp parancsra támaszkodnak a nyomtatás során. Ebben az esetben írja be a megfelelő parancsot az alkalmazás nyomtatási párbeszédablakába (de általában nem kell megadni a fájlnév paramétert): például lp -d sor_neve. Ahhoz, hogy ez KDE programokkal is működjön, jelölje meg a Nyomtatás külső program segítségével lehetőséget. Ellenkező esetben nem adható meg a nyomtatási parancs.

A CUPS nyomtatási rendszer használata

Az olyan eszközök, mint az xpp és a kprinter nevű KDE-program, grafikus felületet biztosítanak a sorok kiválasztásához, valamint a CUPS szabványos paramétereinek, illetve a PPD-fájlból származó nyomtatóspecifikus paraméterek beállításához. A kprinter használható alap nyomtatási felületként nem-KDE alkalmazásokhoz is. Ehhez a kprinter vagy kprinter --stdin parancsot kell megadni ezen alkalmazások nyomtatási párbeszédablakában. Azt, hogy melyiket kell a fenti két parancs közül választani, az alkalmazás viselkedése határozza meg. Helyes beállítás esetén az alkalmazás meghívja a kprinter párbeszédablakát minden egyes alkalommal, amikor elküld egy nyomtatási feladatot. A nyomtatási sor tehát a párbeszédablakból választható ki és itt adhat meg egyéb nyomtatási beállításokat is. Ehhez viszont az szükséges, hogy az alkalmazás saját nyomtatóbeállítása ne ütközzön a kprinterével, illetve hogy a nyomtatási paraméterek csak a kprinter segítségével legyenek módosítva, ha már be lettek állítva.

A SUSE LINUX speciális jellemzői

A CUPS némely funkciói átalakításra kerültek a SUSE LINUX rendszerben. Az alábbiakban végigvesszük a legfontosabb módosításokat.

CUPS-kiszolgáló és a tűzfal

Többféleképpen is beállítható a CUPS, mint egy hálózati kiszolgáló kliense.

  • A hálózati kiszolgáló minden egyes sorához beállítható egy helyi sor, amely továbbítja az összes feladatot a megfelelő hálózati kiszolgálóra. Általában ez a megközelítés nem ajánlott, mert az összes kliensgépet át kell állítani, ha megváltoznak a hálózati kiszolgáló beállításai.
  • A nyomtatási feladatok továbbíthatók közvetlenül is egy hálózati kiszolgálóra. Ebben a konfigurációban nem kell helyi CUPS démont futtatni. Az lp vagy a megfelelő könyvtárhívások közvetlenül a hálózati kiszolgálóra továbbítják a feladatokat. Ez a konfiguráció azonban nem használható, ha helyi nyomtatóra is szükség van.
  • A CUPS démon figyelheti a nyilvános IPP-csomagokat, amelyekben a hálózati kiszolgálók hirdetik meg az elérhető nyomtatási sorokat. Ez a legjobb CUPS-konfiguráció távoli CUPS-kiszolgálókra nyomtatáshoz. Van azonban némi kockázata, hogy egy támadó nyilvános IPP-üzeneteket küld a démonnak, benne sorokkal, a helyi démon pedig egy hamis sorba küld adatokat. Ha ezután megjeleníti a sort ugyanolyan névvel, mint a helyi kiszolgáló egy sorát, és a korábban fogadott IPP-csomagot, akkor a feladat tulajdonosa azt hiheti, hogy a feladat egy helyi kiszolgálóra lett továbbítva, pedig a valóságban a támadó szerverére. E módszer használatához a 631/UDP portnak nyitva kell lennie a bejövő csomagok számára.

A YaST képes felderíteni a CUPS-kiszolgálókat az összes hálózati gép végigkeresésével, megállapítva, hogy felkínálják-e ezt a szolgáltatást és figyelik-e a nyilvános IPP-üzeneteket. A második módszer a rendszer telepítése közben kikerestetni a CUPS-kiszolgálókat. E módszer használatához a 631/UDP portnak nyitva kell lennie a bejövő csomagok számára.

A javaslat ablakban megjelenő alapértelmezett tűzfalbeállítás a nyilvános IPP-üzenetek eldobása minden csatolón. Ennek megfelelően a második módszer a távoli sorok felderítésére és a harmadik módszer a távoli sorok elérésére nem működik. Módosítani kell tehát a tűzfalbeállításokat: az egyik csatolót belsőnek kell megjelölni, amely alapértelmezés szerint megnyitja a portot, vagy pedig explicit módon meg kell nyitni egy portot egy külső csatolón. Biztonsági okokból alapértelmezésben egy port sincs nyitva. Egy port megnyitása a távoli sorok elérésének konfigurálásához a második módszerrel biztonsági kockázatot jelenthet, mivel egy támadó meg tud hirdetni egy kiszolgálót, amelyet a felhasználók esetleg elfogadnak.

A felajánlott tűzfalkonfigurációt módosítani kell ahhoz, hogy a CUPS fel tudja deríteni a távoli sorokat a telepítés közben és elérhesse a távoli kiszolgálókat a helyi rendszerről normális működés közben. A fentiek alternatívájaként a felhasználó maga is felderítheti a CUPS-kiszolgálókat a helyi hálózat gépeinek aktív végigkeresésével, vagy az összes sor kézi beállításával. A fent említett okok miatt azonban ez a módszer nem ajánlott.

CUPS-adminisztráció webes felületről

A webes felületű adminisztráció (CUPS) vagy a nyomtató-adminisztrációs eszköz (KDE) használatához a root felhasználót be kell állítani, mint CUPS-adminisztrátort a sys CUPS adminisztrációs csoportban, egy CUPS-jelszót megadva. A root felhasználó esetén ez az alábbi paranccsal végezhető el:

lppasswd -g sys -a root

Ha ez kimarad, akkor nem lehetséges a webes felületről vagy az adminisztrációs eszközzel végzett felügyelet, ugyanis ha nincs CUPS-adminisztrátor beállítva, akkor a hitelesítés sikertelen. A root felhasználó helyett bármelyik másik felhasználó is kinevezhető CUPS-adminisztrátornak (lásd: Változások a CUPS nyomtatási szolgáltatásban (cupsd)).

Változások a CUPS nyomtatási szolgáltatásban (cupsd)

Ezek a változások eredetileg a SUSE LINUX 9.1 változatban jelentek volna meg.

A cupsd az lp felhasználó nevében fut

Indításkor a cupsd átvált a root felhasználóról az lp felhasználóra. Ez nagyobb biztonságot eredményez, mivel a CUPS nyomtatási szolgáltatás nem korlátlan jogosultsággal fut, csak annyival, amennyi a nyomtatási szolgáltatáshoz szükséges.

A hitelesítés (a jelszóellenőrzés) azonban nem hajtható végre az /etc/shadow használatával, ugyanis az lp felhasználó nem jogosult hozzáférni az /etc/shadow fájlhoz. Ehelyett a CUPS-specifikus, az /etc/cups/passwd.md5 fájlra épülő hitelesítést kell használni. E célból meg kell adni egy CUPS-adminisztrátort a sys CUPS adminisztrációs csoporttal és egy CUPS-jelszóval az /etc/cups/passwd.md5 fájlban. Ehhez írja be root felhasználóként az alábbi parancsot:

lppasswd -g sys -a CUPS-admin-név

Ha a cupsd az lp felhasználó nevében fut, nem állítható elő az /etc/printcap fájl sem, mivel az lp felhasználó nem jogosult fájlokat létrehozni az /etc/ könyvtárban. Éppen ezért a cupsd az /etc/cups/printcap fájlt hozza létre. Annak érdekében, hogy azok az alkalmazások, amelyek csak az /etc/printcap fájlt olvassák ki, továbbra is helyesen működjenek, az /etc/printcap egy szimbolikus lánc kell, hogy legyen, amelyik az /etc/cups/printcap fájlra mutat.

Ha a cupsd az lp felhasználó nevében fut, a 631-es port nem nyitható meg. Ez azt jelenti, hogy a cupsd nem tölthető újra az rccups reload paranccsal. Ehelyett az rccups restart parancsot kell használni.

Általánosított funkcionalitás a BrowseAllow és BrowseDeny esetén

A BrowseAllow és BrowseDeny hozzáférési jogosultságai a cupsd-hez küldött minden csomagra érvényesek. Az /etc/cups/cupsd.conf alapértelmezett beállításai az alábbiak:

BrowseAllow @LOCAL
BrowseDeny All

és

<Location />
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From 127.0.0.2
  Allow From @LOCAL
</Location>

Ily módon csak a LOCAL gépek érhetik el a CUPS-kiszolgáló cupsd démonját. A LOCAL gépek azok, amelyek IP-címei egy nem-PPP csatolóhoz tartoznak (azok a csatolók, amelyek IFF_POINTOPOINT jelzői nincsenek beállítva) és amelyek IP-címei ugyabba az alhálózatba esnek, mint a CUPS-kiszolgáló. Minden más gép csomagjai azonnal eldobásra kerülnek.

A cupsd alapértelmezésben aktivált

Alapértelmezett telepítés során a cupsd automatikusan aktiválásra kerül, így kényelmesen elérhetők a CUPS hálózati kiszolgálók nyomtatási sorai, további kézi beavatkozás nélkül is. Az első két elem (lásd A cupsd az lp felhasználó nevében fut és Általánosított funkcionalitás a BrowseAllow és BrowseDeny esetén) e funkció létfontosságú előfeltételei, különben a biztonság nem elegendő a cupsd automatikus aktiválásához.

Különféle csomagok PPD-fájljai

Nyomtatóbeállítás csak PPD-fájlokkal

A YaST nyomtatókonfigurációs modulja a CUPS sorait kizárólag az /usr/share/cups/model/ könyvtárban talált PPD-fájlok alapján állítja be. A nyomtatómodellhez tartozó megfelelő PPD-fájlok meghatározásához a YaST összehasonlítja a hardverfelismerés során megállapított gyártó- és modellnevet az /usr/share/cups/model/ könyvtárban található PPD-fájlokban lévőkkel. E célból a YaST nyomtatókonfiguráció létrehoz a PPD-fájlokból kinyert gyártó- és modelladatokból egy adatbázist. Amikor kiválaszt egy nyomtatót a gyártók és modellek listájából, akkor az adott gyártóhoz és modellhez tartozó PPD-fájlt kapja meg.

A kizárólag a PPD-fájlokra épülő, minden más információforrást mellőző beállítás előnye, hogy az /usr/share/cups/model/ könyvtárban található PPD-fájlok szabadon módosíthatók. A YaST nyomtatókonfigurációs modulja felismeri a változásokat és újragenerálja a gyártó- és modelladatbázist. Ha például csak PostScript-nyomtatókkal rendelkezik, akkor általában nincs szükség a cups-drivers csomag Foomatic PPD-fájljaira, vagy a cups-drivers-stp csomag Gimp-Print PPD-fájljaira. Ehelyett a PostScript-nyomtatók PPD-fájljai közvetlenül bemásolhatók az /usr/share/cups/model/ könyvtárba (ha hiányoznának a manufacturer-PPDs csomagból), így optimálisan állíthatók be a meglévő nyomtatók.

A cups csomag CUPS PPD-fájljai

A cups csomagban található általános PPD-fájlok ki lettek bővítve megfelelően átalakított Foomatic PPD-fájlokkal PostScript L1 és L2 nyomtatókhoz:

  • /usr/share/cups/model/Postscript-level1.ppd.gz
  • /usr/share/cups/model/Postscript-level2.ppd.gz

A cups-drivers csomag CUPS PPD-fájljai

A nem PostScript nyomtatókhoz általában a Foomatic nyomtatószűrő (foomatic-rip) kerül felhasználásra a Ghostscripttel együtt. Ezek a PPD-fájlok a cups-drivers csomag részei.

A YaST akkor preferálja a Foomatic PPD-fájlt, ha az megfelel a nyomtatómodellnek és a manufacturer-PPDs csomag nem tartalmaz jobban illeszkedő PPD-fájlt (lásd alább).

A cups-drivers-stp csomag Gimp-Print PPD-fájljai

Számos nem-PostScript nyomtató esetén a foomatic-rip helyett a Gimp-Print rastertoprinter CUPS-szűrője is használható. Ez a szűrő és a megfelelő Gimp-Print PPD-fájlok a cups-drivers-stp csomagban találhatók. A Gimp-Print PPD-fájlok az /usr/share/cups/model/stp/ könyvtárban találhatók.

A nyomtatógyártók PPD-fájljai a manufacturer-PPDs csomagból

A manufacturer-PPDs csomag a nyomtatógyártók saját, megfelelően liberális licencfeltételek mellett kiadott PPD-fájljait tartalmazzák. A PostScript-nyomtatókat célszerű a gyártó PPD-fájljával beállítani, mivel ez a fájl lehetővé teszi a PostScript-nyomtató összes funkciójának kihasználását. A YaST előnyben részesíti a manufacturer-PPDs csomagban található PPD-fájlokat, feltéve, hogy az alábbi feltételek teljesülnek:

  • A hardverfelismerés során azonosított gyártó és modell egyezik a manufacturer-PPDs csomag PPD-fájljában található információval.
  • A manufacturer-PPDs csomagból származó PPD-fájl a nyomtatómodellhez tartozó egyetlen megfelelő PPD-fájl, vagy pedig létezik egy Foomatic PPD-fájl is, amelyik szintén megfelel a nyomtatómodellnek.

Ennek megfelelően a YaST nem alkalmazza a manufacturer-PPDs csomag PPD-fájlját, ha az alábbiak teljesülnek:

  • A manufacturer-PPDs csomag PPD-fájlja nem egyezik a gyártóval és modellel. Ez akkor történhet meg, ha a manufacturer-PPDs csomag csak egy PPD-fájlt tartalmaz a hasonló modellekhez, például ha nincs külön PPD-fájl egy modellsorozat egyes tagjaihoz, hanem a modell neve a Funprinter 1000 sorozat módon van megadva a PPD-fájlban.
  • A Foomatic PostScript PPD nem a javasolt. Ez olyankor lehet, ha a nyomtatómodell nem működik elég hatékonyan PostScript-módban, például nem megbízható, mert túl kevés memória van benne, vagy lassú, mert a processzora túl gyenge. Továbbá, a nyomtató lehet, hogy alapértelmezésben nem támogatja a PostScript használatát, például mert a PostScript-támogatás egy külön megvásárolható modul.

Ha a manufacturer-PPDs csomag PPD-fájlja megfelel egy PostScript-nyomtatóhoz, de a YaST a fenti okok miatt nem állítja be, akkor válassza ki a megfelelő nyomtatómodellt kézzel a YaST-ban.

Hibaelhárítás

Az alábbi szakaszok a nyomtatóhardver és -szoftver leggyakoribb problémáit tekintik át, valamint bemutatják a megoldásukat.

Szabványos nyomtatónyelveket nem támogató nyomtatók

A szabványos nyomtatónyelveket nem támogató, csak speciális vezérlőszekvenciákkal szabályozható nyomtatókat GDI-nyomtatóknak szokás hívni. Ezek a nyomtatók csak azon operációsrendszer-verziók alatt használhatók, amelyekhez a gyártó biztosít illesztőprogramot. A GDI a Microsoft által grafikus eszközökhöz kifejlesztett programozási felület. A tényleges problémát nem a programozási felület jelenti, hanem az a tény, hogy a GDI-nyomtatók csak az adott nyomtatómodell egyedi nyomtatónyelvével vezérelhetők.

Egyes nyomtatók átkapcsolhatók, hogy GDI-módban működjenek, vagy a szabványos nyomtatónyelvek valamelyikével. Egyes gyártók egyedi illesztőprogramokat biztosítanak GDI-nyomtatóikhoz. Az egyedi illesztőprogramok hátránya, hogy nincs garancia arra, hogy ezek működnek a telepített nyomtatórendszerrel, és hogy megfelelők a különféle hardverplatformokhoz. A szabványos nyomtatónyelveket támogató nyomtatók nem függenek a nyomtatási rendszer egy adott változatától, sem a használt hardverplatformtól.

Az egyedi Linux-illesztőprogramok munkára bírása helyett lehet, hogy költséghatékonyabb megoldás egy támogatott nyomtató vásárlása. Ez megoldja az illesztőprogram problémáját egyszer és mindenkorra: nincs többé szükség speciális illesztőprogramok telepítésére és beállítására, valamint a nyomtatási rendszer fejlesztései miatt új illesztőprogram-verziók beszerzésére.

Nincs megfelelő PPD-fájl egy PostScript-nyomtatóhoz

Ha a manufacturer-PPDs csomag nem tartalmaz megfelelő PPD-fájlt egy PostScript-nyomtatóhoz, akkor használható a nyomtatógyártó illesztőprogram CD-jén található PPD-fájl, vagy letölthető egy alkalmas PPD-fájl a nyomtatógyártó weboldaláról.

Ha a PPD-fájl ZIP-archívum (.zip) vagy önkicsomagoló ZIP-archívum (.exe) formájában érkezik, akkor csomagolja ki az unzip paranccsal. Először tekintse meg a PPD-fájl licencfeltételeit. Ezután a cupstestppd segédprogrammal ellenőrizze, hogy a PPD-fájl megfelel-e az »Adobe PostScript Printer Description File Format Specification, version 4.3« specifikáció előírásainak. Ha a segédprogram »FAIL« eredményt ad vissza, akkor a PPD-fájlban komoly hibák vannak, és komoly hibákra lehet számítani a nyomtatásnál is. A cupstestppd által azonosított problémákat lehetőleg meg kell szüntetni. Ha szükséges, kérjen helyes PPD-fájlt a nyomtató gyártójától.

Párhuzamos portok

A legbiztonságosabb megközelítés a nyomtatót közvetlenül az első párhuzamos portra kötni és az alábbi beállításokat megadni a BIOS-ban:

  • I/O-address: 378 (hexadecimal)
  • Interrupt: irrelevant
  • Mode: Normal, SPP or Output Only
  • DMA: disabled

Ha a nyomtató a fenti beállítások ellenére sem érhető el a párhuzamos porton, akkor írja be az I/O-címet közvetlenül az /etc/modprobe.conf fájlba a BIOS-beállításnak megfelelően, 0x378 formában. Ha két párhuzamos port van, amelyek I/O-címei a 378 és 278 (hexadecimális), akkor ezeket a 0x378,0x278 formában adja meg.

Ha a 7-es megszakítás szabad, akkor az az alább bemutatott módon aktiválható ( /etc/modprobe.conf: Az első párhuzamos port megszakítási módja ) lpd okozza. A megszakítási mód aktiválása előtt ellenőrizze a /proc/interrupts fájlban, hogy mely megszakítások vannak már használatban. Csak az éppen használt megszakítások kerülnek megjelenítésre. Ez függhet attól, hogy mely hardverelemek aktívak. A párhuzamos port megszakítását más eszköz nem használhatja. Ha bizonytalan, használja a lekérdezéses (polling) módot, az irq=none beállítással.


Icon-example.png Példa: /etc/modprobe.conf: Az első párhuzamos port megszakítási módja

alias parport_lowlevel parport_pc
options parport_pc io=0x378 irq=7

Hálózati nyomtatók csatlakoztatása

Hálózati problémák azonosítása
Csatlakoztassa a nyomtatót közvetlenül a számítógéphez. Tesztelési célból állítsa be a nyomtatót helyi nyomtatóként. Ha így működik, akkor a probléma a hálózatban lesz.
A TCP/IP-hálózat ellenőrzése
A TCP/IP-hálózatnak és a névfeloldásnak működnie kell.
Távoli lpd ellenőrzése
Az alábbi paranccsal ellenőrizhető, hogy létesíthető-e TCP-kapcsolat a gép_neve gépen futó lpd-vel (515-ös port):
netcat -z gép_neve 515 && echo ok || echo failed
Ha az lpd felé nem létesíthető kapcsolat, akkor lehet, hogy az lpd nem fut, vagy valamilyen gond van a hálózattal.
A root felhasználó nevében adja ki az alábbi parancsot egy (várhatóan hosszú) állapotjelentés lekéréséhez a távoli gép_neve gépen található sorról, feltéve, hogy az lpd aktív és a gép elfogadja egyáltalán a kéréseket:
echo -e "\004queue" \
  | netcat -w 2 -p 722 host 515
Ha az lpd nem válaszol, akkor lehet, hogy nem fut, vagy valamilyen gond van a hálózattal. Ha az lpd válaszol, akkor a válaszból ki kell derülnie, hogy miért nem lehet nyomtatni a gép_neve gép sorára. Ha a Az lpd hibaüzenete bemutatotthoz hasonló választ kap, akkor a problémát a távoli lpd okozza.


Icon-example.png Példa: Az lpd hibaüzenete

lpd: your host does not have line printer access
lpd: queue does not exist
printer: spooling disabled
printer: printing disabled
Távoli cupsd ellenőrzése
Alapértelmezésben a CUPS hálózati kiszolgáló 30 másodpercenként meghirdeti magát a 631-es UDP-porton. Így a következő parancs használható annak kiderítésére, hogy működik-e CUPS hálózati kiszolgáló a hálózaton.
netcat -u -l -p 631 & PID=$! ; sleep 40 ; kill $PID
Ha létezik nyilvános üzeneteket küldő CUPS hálózati kiszolgáló, akkor a kimenet az alábbi példában bemutatotthoz lesz hasonló: A CUPS hálózati kiszolgáló nyilvános üzenete.


Icon-example.png Példa: A CUPS hálózati kiszolgáló nyilvános üzenete

ipp://host.domain:631/printers/queue
Ne feledje, hogy az S/390 Ethernet-eszközei alapértelmezés szerint nem fogadják a nyilvános üzeneteket.
Az alábbi paranccsal ellenőrizhető, hogy létesíthető-e TCP-kapcsolat a gép_neve gépen futó cupsd-vel (631-es port):
netcat -z gép_neve 631 && echo ok || echo failed
Ha a cupsd felé nem létesíthető kapcsolat, akkor lehet, hogy a cupsd nem fut, vagy valamilyen gond van a hálózattal. Az lpstat -h host -l -t paranccsal lekérhető egy (várhatóan jó hosszú) állapotjelentés a gép_neve gépen található összes sorról, feltéve, hogy a cupsd aktív és a gép elfogadja egyáltalán a kéréseket.
A következő paranccsal ellenőrizhető, hogy a gép_neve gépen található sor elfogad-e egy mindössze egyetlen soremelés karakterből álló nyomtatási feladatot. Semmi sem kerül kinyomtatásra. Esetleg a nyomtató kidob egy üres oldalt.
echo -en "\r" \
  | lp -d queue -h host
Hálózati nyomtató vagy nyomtatókiszolgáló hibaelhárítása
A nyomtatókiszolgáló egységekben (pl. JetDirect) futó nyomtatásisor-kezelők néha problémát jelenthetnek, ha túlságosan sok nyomtatási feladattal kell megküzdeniük. Mivel ezt a nyomtatókiszolgáló egységben működő nyomtatásisor-kezelő okozza, semmit nem lehet tenni vele. Kerülő megoldásként ki lehet hagyni a nyomtatókiszolgáló egységekben működő nyomtatásisor-kezelőt, ha közvetlenül, egy TCP-socketen keresztül címzi meg a nyomtatót. Lásd: Hálózati nyomtatók.
Ily módon a nyomtatókiszolgáló egység az adatátvitel különböző formái (TCP/IP-hálózat és helyi nyomtatókapcsolat) közötti átalakítóvá egyszerűsödik. A módszer használatához ismerni kell a nyomtatókiszolgáló egység TCP-portját. Ha a nyomtató a nyomtatókiszolgáló egységhez csatlakozik és be van kapcsolva, akkor ez a TCP-port általában meghatározható az nmap csomagban található nmap segédprogrammal a nyomtatókiszolgáló egység bekapcsolása után. Például az nmap IP-cím parancs az alábbi eredményt adhatja egy nyomtatókiszolgáló egység esetén:
Port       State       Service
23/tcp     open        telnet
80/tcp     open        http
515/tcp    open        printer
631/tcp    open        cups
9100/tcp   open        jetdirect
Ez a kimenet azt jelzi, hogy a nyomtatókiszolgáló egységre csatlakozó nyomtató a 9100-as TCP socketporton keresztül érhető el. Alapértelmezésben az nmap csak az /usr/share/nmap/nmap-services fájlban felsorolt ismert portokat ellenőrzi. Az összes lehetséges port ellenőrzéséhez használja az nmap -p mettől - meddig IP-cím parancsot. Ez viszont eltarthat egy darabig. További információt talál az nmap parancs kézikönyvoldalán.
Az alábbihoz hasonló paranccsal
echo -en "\rHello\r\f" | netcat -w 1 IP-cím port
cat file | netcat -w 1 IP-cím port
küldhet karaktersorozatokat vagy fájlokat közvetlenül a megfelelő portra annak ellenőrzésére, hogy a nyomtató valóban elérhető-e ezen a porton.

Hibás nyomtatás hibaüzenet nélkül

A nyomtatórendszerben a nyomtatási feladat akkor fejeződik be, ha a CUPS háttérrendszer befejezi az adatok elküldését a fogadónak (a nyomtatónak). Ha a fogadón a további feldolgozással probléma van, például a nyomtató nem képes a nyomtatóspecifikus adatok kinyomtatására, a nyomtatási rendszer ezt már nem veszi észre. Ha a nyomtató nem képes a nyomtatóspecifikus adatok kinyomtatására, akkor válasszon a nyomtatónak jobban megfelelő PPD-fájlt.

Letiltott sorok

Ha az adatátvitel a fogadóra több kísérlet után sem sikerül, akkor a CUPS háttérrendszer, például az usb vagy a socket hibát jelez a nyomtatási rendszer (a cupsd) felé. A háttérrendszer dönti el, hogy hány további kísérletet tegyen még, mielőtt visszajelezné, hogy az adatátvitel nem sikerült. Mivel ezek után a további kísérletek hiábavalók, a cupsd letiltja az adott sorra nyomtatást. A probléma okának megszüntetése után a rendszergazdának újra engedélyeznie kell a nyomtatást az /usr/bin/enable paranccsal.

CUPS tallózás: Nyomtatási feladatok törlése

Ha egy CUPS hálózati kiszolgáló meghirdeti a sorait a kliensgépek felé tallózáson keresztül, és egy megfelelő helyi cupsd aktív a kliensgépeken, akkor a kliens cupsd elfogadja az alkalmazások nyomtatási feladatait és továbbítja őket a kiszolgálón futó cupsd felé. Amikor a cupsd elfogad egy nyomtatási feladatot, akkor új feladatszámot ad neki. Ez azt jelenti, hogy a kliensgépen a feladat száma nem fog megegyezni a kiszolgáló feladatszámával. Mivel a nyomtatási feladatok jellemzően azonnal továbbításra kerülnek, nem törölhetők a feladatszámmal a kliensgépen, mivel a kliens cupsd-je a nyomtatási feladatot befejezettnek tekinti azonnal, ahogy az továbbításra került a kiszolgáló cupsd-jéhez.

Ahhoz, hogy a nyomtatási feladatot törölni lehessen a kiszolgálón, használja az lpstat -h nyomtatókiszolgáló -o parancsot a feladat számának használatához a kiszolgálón, feltéve, hogy a kiszolgáló nem végzett még a feladat kinyomtatásával (nem küldte még el a nyomtatóra). A feladatszám segítségével a kiszolgálón a következő paranccsal törölhető a nyomtatási feladat:

cancel -h nyomtatókiszolgáló sor-feladatszám

Hibás nyomtatási feladatok és adatátviteli hibák

A nyomtatási feladatok a sorokban maradnak és a nyomtatásuk folytatódik, hacsak ki és be nem kapcsolja a nyomtatót, valamint újra nem indítja a számítógépet a nyomtatási folyamat közben. A hibás nyomtatási feladatokat a cancel paranccsal lehet eltávolítani a sorból.

Ha egy nyomtatási feladat hibás, vagy hiba történik a gép és a nyomtató közötti kommunikációban, akkor a nyomtató egy csomó papírt ki fog nyomtatni hibás karakterekkel, mert nem lesz képes az adatok helyes értelmezésére. Ennek megelőzéséhez tegye a következőket:

  1. A nyomtatás leállításához vegye ki az összes papírt a tintasugaras nyomtatóból, vagy nyissa ki a lézernyomtató papírtálcáját. Egyes nyomtatókon külön gomb is van az éppen folyó nyomtatás megszakítására.
  2. Lehet, hogy a nyomtatási feladat még mindig a sorban van, mivel a feladatok csak akkor törlődnek a sorból, ha teljesen el lettek küldve a nyomtatóra. Az lpstat -o vagy lpstat -h nyomtatókiszolgáló -o paranccsal ellenőrizheti, melyik sor nyomtatása folyik éppen. A nyomtatási feladat törléséhez adja ki a cancel sor - feladatszám vagy cancel -h nyomtatókiszolgáló sor -feladatszám parancsot.
  3. Bizonyos adatok még a nyomtatási feladatnak a sorból törlése után is továbbítódhatnak a nyomtatóra. Ellenőrizze, hogy fut-e a sorért felelős CUPS háttérfolyamat, és ha igen, állítsa le. Például a párhuzamos portra csatlakoztatott nyomtató esetében a fuser -k /dev/lp0 paranccsal szüntethető meg minden olyan folyamat, amelyik még mindig a nyomtatót (pontosabban a párhuzamos portot) próbálja elérni.
  4. Állítsa teljesen alaphelyzetbe a nyomtatót: kapcsolja ki hosszabb időre. Ezután helyezzen bele papírt, majd kapcsolja újra be.

A CUPS nyomtatási rendszer hibaelhárítása

A CUPS nyomtatási rendszer problémái az alábbi eljárással kereshetők meg:

  1. Állítsa be az /etc/cups/cupsd.conf fájlban a LogLevel debug paramétert.
  2. Állítsa le a cupsd démont.
  3. Törölje a /var/log/cups/error_log* fájlokat, hogy ne kelljen nagyon nagy naplófájlokban keresgélni.
  4. Indítsa el a cupsd démont.
  5. Ismételje meg a műveletet, ami a hibához vezetett.
  6. Ellenőrizze a /var/log/cups/error_log* fájlokban található üzeneteket a probléma okának meghatározásához.

További információ

Számos egyedi problémára található megoldás a támogatási adatbázisban. Ha gondjai vannak a nyomtatókkal, olvassa el a támogatási adatbázis Nyomtatók beállítása SUSE LINUX 8.0 vagy újabb verziók esetén vagy angolul a Printer Configuration from SUSE LINUX 9.3 című cikkeit, amelyek legegyszerűbben a »nyomtató« szóra keresve találhatók meg.