ian at excess dot org
2002.12.01
Verzi�t�rt�net | ||
---|---|---|
Verzi�: 1.4 | 2004.01.05 | �tdolgozta: iw |
Szavak jav�t�sa. | ||
Verzi�: 1.3 | 2003.11.18 | �tdolgozta: iw |
Az lpadmin -h helytelen haszn�lata t�r�lve. | ||
Verzi�: 1.2 | 2003.10.03 | �tdolgozta: iw |
Megjegyz�s a woody-r�l �s a gs-esp-r�l, �tk�z�s a bash enable parancs�val, jav�t�s az XP/2000 kliensekhez. | ||
Verzi�: 1.1 | 2003.06.26 | �tdolgozta: iw |
Hozz�adva a jelsz� megad�sa megosztott windowsos nyomtat�n�l, jav�t�sok. | ||
Verzi�: 1.0 | 2003.05.15 | �tdolgozta: tmm |
Els� kiad�s, az LDP �tn�zte. | ||
Verzi�: 0.8 | 2003.04.11 | �tdolgozta: iw |
LaTeX-r�l konvert�lva. |
A Debian GNU/Linux (http://www.debian.org) az els� �nk�ntesek �ltal t�mogatott Linux disztrib�ci�. Sajnos Debianban a nyomtat�be�ll�t�s nem mindig egyszer� feladat. Neh�z tal�lni olyan Windows �s Linux k�z�tti nyomtat�megoszt�st l�p�senk�t le�r� dokumentumot, amelyben a leg�jabb programeszk�z�ket haszn�lj�k fel. Ez a HOGYAN mindk�t probl�ma megold�s�t c�lozza meg.
Ez a HOGYAN bemutatja, mik�nt lehet be�ll�tani Debian rendszerben a nyomtat�st parancssoros eszk�z�k seg�ts�g�vel. Kifejti, hogyan lehet Linuxb�l dokumentumokat k�ldeni windowsos nyomtat�kra, �s hogyan lehet linuxos nyomtat�kat Windowszal felszerelt sz�m�t�g�pekkel megosztani. N�h�ny gyakori probl�ma megold�s�ra is mutatunk p�ld�t.
Ezen dokumentum legfrissebb v�ltozata megtal�lhat� a http://excess.org/docs/linux_windows_printing.html honlapon. Ezen dokumentumhoz kapcsol�d� Docbook/XML �s az EPS f�jlok let�lthet�k a http://excess.org/docs/src/ webhelyr�l. K�rj�k, hogy a dokumentummal kapcsolatos hibajelent�seket, jav�t�sokat �s javaslatokat az [email protected] e-mail c�mre k�ldj�tek.
A legf�bb komponensek, amiket haszn�lni fogunk:
CUPS
Az Egys�ges UNIX Nyomtat�si Rendszer (Common UNIX Printing System; http://www.cups.org) egy nyomtat�si sorkezel�, valamint a nyomtat�haszn�latot �s adminisztr�ci�t seg�t� programok gy�jtem�nye.
Samba
A Samba (http://www.samba.org) egy olyan program, amely a Windows f�jl- �s nyomtat�megoszt�si protokollok implement�l�s�val lehet�v� teszi a nem Windowst futtat� sz�m�t�g�pek sz�m�ra, hogy egy h�l�zaton windowsos g�pk�nt viselkedjenek.
Nyomtat� eszk�zmeghajt�k
A LinuxPrinting.org (http://www.linuxprinting.org) webhelyen a legt�bb nyomtat�hoz tal�lhat� eszk�zmeghajt�, itt egy adatb�zisban t�rolj�k a Linux alatt haszn�lhat� nyomtat�k list�j�t. A Linux alatt haszn�lni k�v�nt nyomtat�k minden t�pus�hoz le kell t�lteni egy eszk�zmeghajt�t. Egy nyomtat� eszk�zmeghajt� egy PPD f�jlb�l �s egy sz�r� programb�l �ll, PostScript nyomtat�k eset�n pedig csak egy PPD f�jlb�l.
Minden sz�ks�ges program �s programk�nyvt�r r�sze a szabv�nyos Debian rendszernek. Ezek a csomagok a megszokott Debian csomagkezel�kkel let�lthet�k �s telep�thet�k. A k�vetkez� csomagokra van sz�ks�g:
CUPS szerver
CUPS BSD parancsok
CUPS kliens programok
A LinuxPrinting.org nyomtat�st seg�t� programjai
Samba SMB/CIFS szerver UNIX-hoz
Samba SMB/CIFS klines UNIX-hoz
ESP Ghostscript ( http://www.cups.org/ghostscript.php)
Nem �rhet� el Debian GNU/Linux 3.0 (m�s n�ven woody) csomagk�nt, haszn�ld a "gs" programot helyette.
GNU A2PS ( http://www.gnu.org/software/a2ps/)
A k�vetkez� parancsok seg�ts�g�vel telep�theted ezeket a csomagokat:
apt-get update apt-get install cupsys cupsys-bsd cupsys-client foomatic-bin samba smbclient gs-esp a2ps |
Bizonyos nyomtat�khoz esetleg tov�bbi csomagok is sz�ks�gesek. P�ld�ul a HP InkJet nyomtat�k helyes m�k�d�s�hez a hpijs csomagot is telep�tened kell.
Az lpadmin parancsot haszn�ld nyomtat�k be�ll�t�s�hoz. �me egy p�lda egy l�zernyomtat� CUPS-al t�rt�n� be�ll�t�s�hoz:
/usr/sbin/lpadmin -p Laser -v parallel:/dev/lp0 -P /root/laser.ppd /usr/bin/enable Laser /usr/sbin/accept Laser /usr/sbin/lpadmin -d Laser |
K�rlek vedd figyelembe, hogy a bash-ban van egy enable-nak nevezett bels� parancs, �gy a bash felhaszn�l�knak a teljes el�r�si utat kell haszn�lniuk (/usr/bin/enable) a nyomtat�k enged�lyez�s�hez.
Az els� parancs egy �j nyomtat�t hoz l�tre "Laser" n�ven, amely az els� p�rhuzamos portra csatlakozik �s a /root/laser.ppd nev� PPD f�jt haszn�lja. Ezut�n enged�lyezd a "Laser" nev� nyomtat� haszn�lat�t, �s �ll�tsd be, hogy az enable �s az accept parancsokkal fogadjon nyomtat�si feladatokat. Az utols� parancs a "Laser" nev� nyomtat�t �ll�tja be alap�rtelmezett nyomtat�nak. A nyomtat� be�ll�t�sr�l r�szletesebb inform�ci�k a CUPS dokument�ci�j�ban olvashatsz.
Dokumentumokat a nyomtat�si sorba az lpr vagy az lp paranccsal vehetsz fel, a parancs ut�n megadva a f�jl nev�t. A nyomtat�si sort megtekintheted �s a nyomtat� �llapota ellen�rizheted az lpstat -o illetve az lpstat -p parancs haszn�lat�val. Egy nyomtat�si feladat t�rl�s�hez a cancel vagy az lprm parancsot haszn�ld, megadva ut�na a feladat azonos�t�j�t.
A CUPS nyomtat�si sorkezel� d�mon neve cupsd. Ez a dokumentumokat el�sz�r PostScript form�tumra, majd pedig a nyomtat� saj�t form�tum�ra konvert�lja (1 �bra). A PostScriptet nem ismer� nyomtat�k egy raszteres vagy bitt�rk�pes dokumentum form�tumot haszn�lnak. A raszteres form�tum m�rete az eredeti PostScript form�tum�n�l sokkal nagyobb lehet, �s elk�ld�se a nyomtat�hoz t�bb id�t vesz ig�nybe.
A sz�r�k (filters) olyan programok, amelyek a dokumentumokat egyik form�tumr�l egy m�sikra konvert�lj�k. A CUPS nyomtat�si sorkezel� mindent megtesz, hogy az elk�ld�tt dokumentumok sz�m�ra tal�ljon egy megfelel� sz�r�t. Ha nincs olyan sz�r� telep�tve, amellyel a dokumentumot konvert�lni lehetne, egy ehhez hasonl� hiba�zenettet kapsz: lpr: unable to print file: client-error-document-format-not-supported.
Sok alkalmaz�s nem tartalmaz sz�r�ket a saj�t dokumentum form�tumaihoz. Ezekkel az alkalmaz�sokkal k�sz�tett dokumentumok csak mag�b�l az alkalmaz�sb�l nyomtathat�k ki, hacsak nem mented el a dokumentumot PostScript vagy m�s szabv�nyos form�tumba.
Az SMB �s a CIFS, a Windows f�jl- �s nyomtat�megoszt�si protokollja. A Samba szervert haszn�lhatod arra, hogy ezekkel a protokollokkal kommunik�lj a Windowst futtat� sz�m�t�g�pekkel. A CUPS konfigur�l�sa el�tt meg kell gy�z�dn�d arr�l, hogy kapcsol�dni tudsz a Samba SMB/CIFS kliens�vel, az smbclient programmal a windowsos sz�m�t�g�phez (2 �bra).
�me egy p�lda windowsos sz�m�t�g�ppel val� kapcsolat l�trehoz�s�ra:
/usr/bin/smbclient -L rice -U fred added interface ip=10.6.7.234 bcast=10.6.7.255 nmask=255.255.255.0 Got a positive name query response from 10.6.7.8 ( 10.6.7.8 ) Password: (not shown) Sharename Type Comment PRINTER$ Disk INKJET Printer STUFF Disk IPC$ IPC Remote Inter Process Communication |
A bemutatott parancs a "rice" nev� windowsos sz�m�t�g�p azon megosztott er�forr�sainak list�j�t k�ri le, melyekhez a "fred" nev� felhaszn�l� hozz�f�rhet. Ez az "INKJET" elnevez�s� nyomtat�t jelen�ti meg.
Ha a Windows n�vszolg�ltat�sa nem �rhet� el, meg kell adnod a windowsos sz�m�t�g�p IP c�m�t az -I kapcsol� seg�ts�g�vel:
/usr/bin/smbclient -I 10.6.7.8 -L rice -N |
Tov�bbi inform�ci�k�rt az smbclient haszn�lat�val kapcsolatban olvasd el a Samba dokument�ci�j�t.
Mihelyt rendelkez�sre �ll egy Windows rendszerr�l m�k�dtetett nyomtat�, be lehet �ll�tani a CUPS-t. Els� l�p�sk�nt ellen�rizd a k�vetkez� paranccsal, hogy a telep�tett CUPS tartalmazza-e az smb h�tt�rszolg�ltat�st (backend):
ls -l /usr/lib/cups/backend/smb |
Ha ez a f�jl nem l�tezik, hozd l�tre a k�vetkez� paranccsal:
ln -s `which smbspool` /usr/lib/cups/backend/smb |
Egy p�lda a fent eml�tett nyomtat� be�ll�t�s�ra:
/usr/sbin/lpadmin -p RicePrinter -v smb://fred:mypass@rice/INKJET -P /root/inkjet.ppd /usr/bin/enable RicePrinter /usr/sbin/accept RicePrinter /usr/sbin/lpadmin -d RicePrinter |
Ahogy fent eml�tettem a bash-ban van egy enablenak nevezett bels� parancs, �gy a bash felhaszn�l�knak a teljes el�r�si utat kell haszn�lniuk (/usr/bin/enable) a nyomtat�k enged�lyez�s�hez.
Az "lpadmin" parancs egy megosztott windowsos nyomtat�t �ll�t be a felhaszn�l�i n�v, jelsz�, netbios n�v �s nyomtat� n�v param�terk�nt t�rt�n� megad�s�val. A fent eml�tett parancsok b�vebb magyar�zat�t olvasd el a 2.3 fejezetben.
Most m�r k�szen �ll a nyomtat� a tesztel�sre. K�ldj egy f�jlt a nyomtat�ra az lp paranccsal, ut�na �rva a f�jl nev�t, vagy nyomtass egy dokumentumot valamelyik alkalmaz�sb�l.
A Samba az nmbd �s az smbd d�monokat haszn�ja windowsos g�pekkel val� f�jl �s nyomtat� megoszt�shoz. Az nmbd windowsos n�vkiszolg�l�k�nt m�k�dik, �zenetsz�r�ssal t�j�koztatva a g�p nev�r�l a helyi h�l�zat windowsos sz�m�t�g�peit. Az smbd f�jl �s nyomtat�si k�r�seket fogad windowsos g�pekt�l (3 �bra).
Minden megosztott linuxos nyomtat�hoz le kell t�lteni �s telep�teni kell a windowsos nyomtat� eszk�zmeghajt�kat. A windowsos nyomtat� eszk�zmeghajt�kat a nyomtat� gy�rt�j�nak honlapj�n lehet megtal�lni.
Ha a nyomtat�hoz az anonim (anonymous) hozz�f�r�s enged�lyezve van, akkor a t�voli nyomtat�si feladatok elv�gz�s�hez l�tre kell hoznod egy �j felhaszn�l�t:
/usr/sbin/adduser --system --disabled-password smbprint |
Ez a parancs l�trehoz egy "smbprint" nev� felhaszn�l�t. Bizonyosodj meg arr�l, hogy a /home/smbprint k�nyvt�rban, az "smbprint" nev� felhaszn�l� munkak�nyvt�r�ban (home) elegend� lemezter�let �ll rendelkez�sre a nyomtat�si sor kezel�s�hez. Ellen�rizd, hogy az "smbprint" nev� felhaszn�l�nak ne legyen jogosults�ga a rendszer m�k�d�s�ben fontos szerepet j�tsz� f�jlok �s k�nyvt�rak olvas�s�hoz vagy m�dos�t�s�hoz. Ha a CUPS be�ll�t�sa csak bizonyos felhaszn�l�knak teszi lehet�v� a nyomtat�st, az "smbprint" nev� felhaszn�l� sz�m�ra enged�lyezned kell azon nyomtat�khoz val� hozz�f�r�st, amelyeket meg akarsz osztani.
Az /etc/samba/smb.conf a Samba konfigur�ci�s f�jl. A k�vetkez� p�lda egy konfigur�ci�s f�jl, amely a CUPS-t az "smbprint" nev� felhaszn�l� sz�m�ra �ll�tja be:
[global] printcap name = cups printing = cups security = share [printers] browseable = yes printable = yes public = yes create mode = 0700 guest only = yes use client driver = yes guest account = smbprint path = /home/smbprint |
Jegyezd meg, hogy ez a be�ll�t�s mindenki sz�m�ra enged�lyezi a nyomtat�st, aki h�l�zati kapcsolatot tud l�tes�teni sz�m�t�g�p�nkkel, �s ez�rt nem aj�nlott haszn�lni olyan, nem megb�zhat� h�l�zatra csatlakoz� g�pek eset�n, mint p�ld�ul k�zvetlen Internet hozz�f�r�ssel rendelkez� sz�m�t�g�pek. Ha a hozz�f�r�st szab�lyozni szeretn�d, akkor sz�rj be a security = user vagy a security = domain sort, �s tov�bbi inform�ci�k�rt olvasd el a Samba k�zik�nyv oldalait.
Ha a Samba konfigur�ci�s f�jlhoz hozz�adtad a fenti be�ll�t�sokat, �jra kell ind�tanod a Samba szervert a k�vetkez� parancs seg�ts�g�vel:
/etc/init.d/samba restart |
A windowsos eszk�zmeghajt�k egy meghat�rozott form�tumra alak�tj�k a nyomtat�nak k�ld�tt kimenet�ket, miel�tt a h�l�zatra k�ldik azt. Az /etc/cups/mime.convs f�jl k�vetkez� sor�nak elej�n l�v� megjegyz�s-karakter t�rl�s�vel be kell �ll�tanod a CUPS-t, hogy fogadja az el�re form�zott kimenetet:
application/octet-stream application/vnd.cups-raw 0 - |
Az /etc/cups/mime.types f�jl k�vetkez� sor�nak elej�r�l szint�n t�vol�tsd el a megjegyz�s karaktert:
application/octet-stream |
Most pedig �ll�tsd be a CUPS-t, hogy enged�lyezze a kapcsol�d�st a h�l�zat t�bbi g�pe sz�m�ra. Az /etc/cups/cupsd.conf f�jlhoz add hozz� ezeket a sorokat:
<Location /printers> AuthType None Order Deny,Allow Deny From None Allow From All </Location> |
V�g�l ind�tsd �jra a CUPS-t a k�vetkez� paranccsal:
/etc/init.d/cupsys restart |
Ha minden j�l ment, a linuxos nyomtat�k most m�r meg vannak osztva a helyi h�l�zat windowsos g�pei sz�m�ra. Windowsos sz�m�t�g�pek eset�n h�l�zati nyomtat� hozz�ad�sa a szok�sos m�don t�rt�nik, �s ne felejts el tesztoldalt nyomtatni.
Ha az smbclient CUPS �ltal haszn�lt seg�dprogramja, az smbspool nem tud kapcsolatot l�tes�teni, hiba�zeneteket ad, amelyek tr�f�sak ugyan, de nem t�l hasznosak. Ilyen �zenetre p�lda: Unable to connect to SAMBA host: Success. A kapcsol�d�si hib�knak egy m�sik jele, amikor �gy t�nik, hogy a dokumentumok megrekednek a nyomtat�si sorban, ha windowsos nyomtat�ra nyomtatunk.
A CUPS napl�j�nak legfrissebb bejegyz�seit a k�vetkez� paranccsal n�zheted meg:
/usr/bin/tail /var/log/cups/error_log |
Ha a cli_connect() failed... �zenethez hasonl�t l�tsz, akkor az smbspool nem tat�lta meg azt windowsos sz�m�t�g�pet, amihez csatlakozni pr�b�ltunk. Ellen�rizd, hogy j�l �rtad-e a windowsos sz�m�t�g�p nev�t (host name). Ellen�rizd, hogy a windowsos sz�m�t�g�p be van-e kapcsolva, �s hogy a h�l�zati kapcsolata m�k�dik-e. Bizonyosodj meg arr�l, hogy az smbclient seg�ts�g�vel tudsz csatlakozni hozz� a 3.1 fejezetben bemutatott m�don.
Ha az SMB tree connect failed: ERRSRV - ERRinvnetname �zenethez hasonl�t l�tsz, akkor az smbclient sikeresen kapcsol�dott a windowsos sz�m�t�g�phez, de nem tudta felvenni a kapcsolatot a k�rt nyomtat�val. Ellen�rizz�k az smbclient seg�ts�g�vel a 3.1 fejezetben bemutatottak szerint, hogy helyesen �rtad-e a megosztott nyomtat� nev�t.
Ide tartozik az, ha nem lehet nyomtatni egy helyi nyomtat�ra, �s ha a nyomtat�si feladatok an�lk�l t�nnek el a nyomtat�si sorb�l, hogy nyomtat�sra ker�ln�nek. Esetleg olyan elbizonytalan�t� hiba�zeneteket is l�thatsz, mint p�ld�ul a Child process 2384 exited with status 32. �zenet.
A CUPS napl�z�s�t "debug" szintre be�ll�tva t�bb �zenetet l�thatsz arr�l, hogy mi t�rt�nik miel�tt egy nyomtat�si feladat hib�t jelezve megsz�nik.
Nyisd meg a CUPS els�dleges konfigur�ci�s f�jlj�t, az /etc/cups/cupsd.conf f�ljt egy ASCII sz�vegszerkeszt�vel.
�rd be a "LogLevel warn" sor helyett a "LogLevel debug" sort.
Mentsd el a konfigur�ci�s f�jlt �s l�pj ki a sz�vegszerkeszt�b�l.
Ind�tsd �jra a CUPS szervert a k�vetkez� paranccsal:
/etc/init.d/cupsys restart |
A CUPS napl�z�s�t a k�vetkez� paranccsal k�vetheted nyomon:
/usr/bin/tail -f /var/log/cups/error_log |
L�teznie kell a Scheduler shutting down due to SIGTERM sornak. Ez azt jelenti, hogy a CUPS szerver sikeresen le�llt.
A nyomtat�si feladatot k�ldd el �jra, �s keress a ki�rt nyomk�vet�si �zenetek (debug messages) k�z�tt valami hasznavet�t. A GNU Ghostscript 7.05: Can't start ijs server 'hpijs'. egy ilyen hasznos nyomk�vet�si �zenet. Ez esetben a megold�s a "hpijs" csomag telep�t�se.
Ha nem tudod meghat�rozni a hiba ok�t, a kapott hiba�zenetek kulcsszavaira az Interneten keress r�. Val�sz�n�, hogy valaki m�r kor�bban megoldotta a probl�m�t. Meg lehet pr�b�lni a 2.2 fejezetben felsorolt csomagok leg�jabb verzi�ra t�rt�n� friss�t�s�t is.
Copyright © 2003 Ian Ward.
Ez a k�zik�nyv egy szabad szoftver; tov�bbterjeszthet� �s/vagy m�dos�that� a Free Software Foundation (Szabad Szoftver Alap�tv�ny) �ltal k�zz�tett GNU General Public License felt�telei szerint; a GNU GPL2 vagy k�s�bbi v�ltozata alapj�n.
Annak rem�ny�ben ker�lt k�zz�t�telre, hogy hasznosnak bizonyul, de mindenf�le garancia n�lk�l; bele�rtve a eladhat�s�got vagy egy�b c�lokra val� haszn�lhat�s�got Olvasd el a GNU GPL-t a tov�bbi r�szleteket illet�len.
A GNU GPL m�solata megtal�lhat� a /usr/share/common-licenses/GPL k�nyvt�rban a Debian GNU/Linux �ssze�ll�t�s eset�n, vagy a WEB-en a http://www.gnu.org/copyleft/gpl.html honlapon. Megkaphatod postai �ton is, ha �rsz a Szabad Szoftver Alap�tv�nynak a k�vetkez� c�mre: Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
A magyar ford�t�st M�cza Zsolt k�sz�tette (2002.09.09). A lektor�l�st Daczi L�szl� v�gezte el (2003.09.15). Utolj�ra friss�tve 2004.04.16-�n. A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.