A CUPS némely funkciói átalakításra kerültek a SUSE Linux Enterprise rendszerben. Az alábbiakban végigvesszük a legfontosabb módosításokat.
A SUSE Linux Enterprise alapértelmezett telepítésének elvégzése után a SuSEfirewall2 aktív és a külső hálózati eszközök úgy vannak beállítva, hogy a bejövő forgalmat blokkoló külső zónában
legyenek. A CUPS használatakor ezeket az alapértelmezett beállításokat módosítani kell. A SUSEfirewall2 konfigurálásával kapcsolatban további információk: 39.4. szakasz - SuSEfirewall2.
A CUPS kliens általában egy normál, a tűzfal mögött található munkaállomáson fut. Ebben az esetben ajánlott a külső hálózati eszközöket úgy beállítani, hogy a belső zónában
legyenek, így a munkaállomás elérhető lesz a hálózaton belül.
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.
Normál 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 20.8.2.1. szakasz - Általánosított funkcionalitás a BrowseAllow
és BrowseDeny
esetében elemei e funkció létfontosságú előfeltételei, különben a biztonság nem elegendő a cupsd automatikus aktiválásához.
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 a rendszer/usr/share/cups/model
könyvtárában 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
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 nem PostScript nyomtatókhoz általában a Foomatic nyomtatószűrő (foomatic-rip
) kerül felhasználásra a Ghostscripttel együtt. A megfelelő Foomatic PPD-fájlokhoz a *NickName: ... Foomatic/Ghostscript driver
és a *cupsFilter: ... foomatic-rip
bejegyzések tartoznak. Ezek a PPD-fájlok a cups-drivers
csomag részei.
A YaST akkor preferálja a Foomatic PPD-fájlt, ha a *NickName: ... Foomatic ... (javasolt)
Foomatic PPD-fájl megfelel a nyomtatómodellnek és a manufacturer-PPDs
csomag nem tartalmaz jobban megfelelő PPD-fájlt (lásd alább).
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 és a *NickName: ... CUPS+Gimp-Print
, valamint *cupsFilter: ... rastertoprinter
bejegyzések tartoznak hozzájuk.
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, *NickName: ... Foomatic/Postscript (javasolt)
bejegyzéssel, 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 series
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. Lehet továbbá, hogy a nyomtató 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ómodell kézzel a YaST-ban.