Debian �s Windows megosztott nyomtat�s mini-HOGYAN

Ian Ward


ian at excess dot org
    

2002.12.01

Verzi�t�rt�net
Verzi�: 1.42004.01.05�tdolgozta: iw
Szavak jav�t�sa.
Verzi�: 1.32003.11.18�tdolgozta: iw
Az lpadmin -h helytelen haszn�lata t�r�lve.
Verzi�: 1.22003.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.12003.06.26�tdolgozta: iw
Hozz�adva a jelsz� megad�sa megosztott windowsos nyomtat�n�l, jav�t�sok.
Verzi�: 1.02003.05.15�tdolgozta: tmm
Els� kiad�s, az LDP �tn�zte.
Verzi�: 0.82003.04.11�tdolgozta: iw
LaTeX-r�l konvert�lva.

Tartalomjegyz�k
1. Bevezet�s
2. Alapok
2.1. Linux nyomtat�si komponensek
2.2. Sz�ks�ges csomagok
2.3. CUPS helyi nyomtat� be�ll�t�s
2.4. Linux nyomtat�si alapok
3. Nyomtat�s windowsos sz�m�t�g�pre
3.1. Kapcsol�d�s a Windowshoz
3.2. A CUPS be�ll�t�sa
4. Linuxos nyomtat�k megoszt�sa windowsos sz�m�t�g�pekkel
4.1. Megoszt�si alapfogalmak
4.2. Samba be�ll�t�sok
4.3. CUPS be�ll�t�sok
5. Hibaelh�r�t�s
5.1. Nem lehet el�rni a windowsos nyomtat�kat
5.2. Egy�b hib�k
6. Licenc
7. Magyar ford�t�s

1. Bevezet�s

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.


2. Alapok

2.1. Linux nyomtat�si komponensek

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.


2.2. Sz�ks�ges csomagok

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:

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.


2.4. Linux nyomtat�si alapok

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.


3. Nyomtat�s windowsos sz�m�t�g�pre

3.1. Kapcsol�d�s a Windowshoz

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.


4. Linuxos nyomtat�k megoszt�sa windowsos sz�m�t�g�pekkel


4.2. Samba be�ll�t�sok

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


4.3. CUPS be�ll�t�sok

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>
Ahogy a Samba be�ll�t�sok eset�n, ez a konfigur�ci� is enged�lyezi a nyomtat�hoz val� hozz�f�r�st b�rmilyen sz�m�t�g�p sz�m�ra, ez�rt nem aj�nlott biztons�gi szempontb�l megb�zhatatlan h�l�zatokra csatlakoz� sz�m�t�g�pek eset�n. A nyomtat�khoz val� hozz�f�r�s szab�lyoz�s�val kapcsolatos inform�ci�k�rt olvasd el a cupsd.conf k�zik�nyv oldalait �s a CUPS dokument�ci�t.

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.


5. Hibaelh�r�t�s


5.2. Egy�b hib�k

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.

  1. Nyisd meg a CUPS els�dleges konfigur�ci�s f�jlj�t, az /etc/cups/cupsd.conf f�ljt egy ASCII sz�vegszerkeszt�vel.

  2. �rd be a "LogLevel warn" sor helyett a "LogLevel debug" sort.

  3. Mentsd el a konfigur�ci�s f�jlt �s l�pj ki a sz�vegszerkeszt�b�l.

  4. 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.


6. Licenc

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.


7. Magyar ford�t�s

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.