Nyomtatási problémák a SuSE Linux 8.0-ban

Terméktámogatási adatbázis (jsmeix_print-80-probleme)
Következőkre vonatkozik

SuSE Linux: Verzió 8.0

Index

Átállás a CUPS nyomtatórendszerre
Nyomtatás Sambán keresztül

Átállás a CUPS nyomtatórendszerre

Probléma

Amikor a YaST2 segítségével a hagyományos nyomtatórendszerről átvált CUPS nyomtatórendszerre, megjelenik egy felbukkanó üzenet, mely csomagütközésre figyelmeztet. Az üzenet arra figyelmeztet minket, hogy a legtöbb esetben egyszerűen megnyomhatjuk a "Következő" gombot.
Ezt azonban semmiképpen ne tegyünk meg, hiszen a CUPS így nem fog működni.

Oka

Néhány ún. GDI nyomtató támogatásához a YaST2 alapértelmezett esetben telepíti a "filters" csomagot.
Ennek a csomagnak szüksége van az "lpdfilter" csomagra, az a csomag pedig az "lprng" csomagot igényli.
Az "lpdfilter" és az "lprng" csomagokat azonban nem szabad a CUPS rendszerrel együtt telepíteni.
Az "lprng" csomag helyett a "cups-client" csomagot kell telepíteni.

Megoldás

Mielőtt átállna a CUPS nyomtatórendszerre, el kell távolítani a "filters" csomagot a YaST2 segítségével illetve "root" felhasználóként parancssorból a következő paranccsal:

rpm -e --nodeps filters

Nyomtatás Sambán keresztül

Probléma

Jelenleg az alapértelmezett nyomtatórendszert használja és a YaST2 segítségével beállított egy nyomtatási sort a Samba/Windows nyomtatók számára (azaz egy windowsos géphez csatlakoztatott nyomtatóhoz).
Annak ellenére, hogy helyesen megadta a Samba szervernek és a várakozási sornak a nevét illetve jól gépelte be a felhasználónevet valamint a jelszót, nem tud nyomtatni.
Az adott nevek egyike tartalmaz szóközt vagy különleges karaktert (például ékezetes betűt).

Oka

A szóköz illetve a különleges karakter kezelése nem tökéletes.

A bejegyzések ellenőrzése

Egy adott bejegyzés helyességét a következő paranccsal lehet ellenőrizni (a parancsot egy sorban kell kiadni):

echo -en "" | smbclient "//HOST/SHARE" "PASSWORD" -c 'print -' -N -U "USER" &&
 echo "OK" || echo "ERROR"
...ahol a HOST bejegyzés a Samba szerver nevével, a SHARE a távoli sor nevével, a PASSWORD a jelszóval, a USER pedig a saját felhasználónévvel helyettesítendő.
Ez csak egy teszt és valóban nem kerül nyomtatásra semmilyen adat. A teszt lényege, hogy a parancs kimenetében találunk-e OK vagy ERROR bejegyzést (minden rendben illetve hiba).
Amennyiben a tesztnyomtatás eredménye az OK, máris nyomtathatunk egy Hello szót a következő paranccsal:
echo -en "\rHello\r\f" | smbclient "//HOST/SHARE" "PASSWORD" -c 'print -' -N -U "USER"

Ennek egyetlenegy feltétele az, hogy a nyomtató tudjon ASCII karaktereket nyomtatni (ha a nyomtatás sikerült a Hello szót láthatjuk - a \r valamint a \f ASCII jelek vezérlőkarakterek). A nyomtató beállításához olvassa még a cikket.

Megoldás

Szerkessze az
/etc/lpdfilter/QUEUE/redirect fájlt - ahol a QUEUE bejegyzést a (helyi) nyomtatási sor nevével kell helyettesíteni -- a következőképpen:

/usr/lib/lpdfilter/redirect/samba_print "//HOST/SHARE" "PASSWORD" -U "USER" -N
ahol a, HOST, SHARE, PASSWORD, és USER bejegyzések a megfelelő értékekkel helyettesítendők.
Ezt követően (a biztonság kedvéért) már csak a különnböző hozzáférési jogosultságokat kell ellenőrizni, például:
-rwxr-x--- ... lp ...


Lásd még:
o Nyomtatók beállítása SuSE Linux 8.0 vagy újabb verzió esetén
o Nyomtatás a CUPS-szal
o Különlegességek és ismert hibák a SuSE Linux 8.0-ban

Kulcsszavak: NYOMTATó, NYOMTATáS, 8.0, 80, CUPS, YAST2, SAMBA

Kategóriák: , ,

SDB-jsmeix_print-80-probleme, Copyright SuSE Linux AG, Nürnberg, Germany - Verzió: 24. Apr 2002
SuSE Linux AG - Utoljára frissítve: 29. Apr 2002 feladó: ip (sdb_gen 1.40.0)