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 ian@excess.org e-mail c�mre k�ldj�tek.
A legf�bb komponensek, amiket haszn�lni fogunk:
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.
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.
/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 |
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.
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 |
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.
/usr/sbin/adduser --system --disabled-password smbprint |
[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 |
/etc/init.d/samba restart |
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 |
<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 |
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.
�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 |
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.
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.