9.4 Hálózati nyomtatók

A hálózati nyomtatók többféle protokollt is támogatnak, némelyikük akár egyidoben is. Bár a támogatott protokollok többsége szabványosított, egyes gyártók kiboví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 illesztoprogramokat és megszüntetik e rendszerek alatt a problémákat. Sajnos, Linux-illesztoprogramokat ritkán adnak a nyomtatókhoz. A jelenlegi helyzet szerint nem lehet nyugodtan feltételezni azt, hogy minden protokoll kifogástalanul muködik Linux alatt. Éppen ezért lehet, hogy kísérletezni kell a különféle beállításokkal egy muködo konfiguráció kialakításához.

A CUPS a socket, LPD, IPP és smb protokollokat támogatja.

socket

A socket egy olyan kapcsolatra utal, amelyben az adatok egy internetes socketbe kerülnek továbbításra, elozetes SSL adat-kézfogás elvégzése nélkül. A leggyakrabban használt socket portszámok a 9100 és a 35. Az eszköz URI (egységes eroforrás-azonosító) szintaxisa: socket://a_nyomtató_IP-címe:port, példa: socket://192.168.2.202: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 elott a feladatokkal kapcsolatos kiegészíto 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://192.168.2.202/LPT1.

IPP (Internet printing protocol, internetes nyomtatási protokoll)

Az IPP a HTTP protokollra épülo, 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 belso 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 muködjön. Az IPP portszáma 631. Egy eszköz URI példa: ipp://192.168.2.202/ps és ipp://192.168.2.202/printers/ps.

SMB (windowsos megosztás)

A CUPS lehetové teszi windowsos megosztásokon keresztüli nyomtatást is. Erre az SMB nevu protokoll szolgál. Az SMB által használt portszámok: 137, 138, 139. Egy eszköz URI példa: smb://user:password@workgroup/smb.example.com/printer, smb://user:password@smb.example.com/printer, and smb://smb.example.com/printer.

A nyomtató által támogatott protokollt még a beállítás elott 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 meghatározására. Az nmap a nyitott portokat ellenorzi. Például:

nmap -p 35,137-139,515,631,9100-10000 printerIP

9.4.1 A CUPS beállítása parancssori eszközök segítségével

Amellett, hogy a CUPS paraméterei a YaST segítségével is megadhatók egy hálózati nyomtató beállításakor, a CUPS parancssori eszközökkel (pl. lpadmin, lpoptions) is beállítható. Szükség lesz egy eszköz URI-re, amely a háttérrendszerbol (pl. parallel) és paraméterekbol áll. A rendszeren érvényes eszköz URI-k meghatározásához adja ki az lpinfo -v | grep ":/" parancsot:

# lpinfo -v | grep ":/"
direct usb://ACME/FunPrinter%20XL
direct parallel:/dev/lp0

Az lpadmin paranccsal a CUPS kiszolgálóadminisztrátor osztály- és nyomtatási sorokat vehet fel, törölhet vagy kezelhet. Nyomtatási sor hozzáadásához használja a következo szintaxist:

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

Ekkor az eszköz (-v) sorként (-p) áll rendelkezésre a megadott PPD-fájl (-P) használatával. Ez azt jelenti, hogy a nyomtató kézi beállításához ismernie kell a PPD-fájl és az eszköz URI-ját.

A -E ne legyen az elso paraméter. A CUPS összes parancsánál az elso 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övetkezo példa egy hálózati nyomtatót állít be:

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

Az lpadmin további paramétereivel kapcsolatban lásd az lpadmin kézikönyvoldalát.

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

  1. Eloször is írassa ki az összes paramétert:

    lpoptions -p queue -l

    példa:

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

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

  2. Módosítsa a paramétert az lpadmin paranccsal:

    lpadmin -p queue -o Resolution=600dpi
  3. Ellenorizze az új beállítást:

    lpoptions -p queue -l
    
    Resolution/Output Resolution: 150dpi 300dpi *600dpi

Ha egy normál felhasználó az lpoptions parancsot futtatja, akkor a beállítások az ~/.cups/.lpoptions fájlba íródnak. A root beállítások az /etc/cups/lpoptions fájlba íródnak.