Hozzászólások
Sziasztok!
Egy újabb problémával fordulok a fórum olvasóihoz. Van egy HP LaserJet 1000w-s nyomtató, mely 1 m$ w98se-hez van kapcsolva. Ezt a nyomtatót szeretném elérni samba segítségével egy MDK 9-es linux-szal. Próbáltam cups-szal elérni, mint távoli nyomtatót de sajna nem ment. Van tippje valakinek, hogy mi lehet a gáz?
Üdv:
Mac
- A hozzászóláshoz be kell jelentkezni
A dolog egycerû!!!
Olvasd el az smbclient manpage-ját! Ha holnap beérek a munkahelyemre, megnézem a dolgot (ott én így egy 1100-at használok távolról, igaz az NT-n lóg, de amúgy u.a.).
A lényeg, hogy az lpr (már ha nem cups-ot használsz, habár annak is van bsd szerû cliense) a megkapott file-t egy olyan filteren zavarja át (if), ami elküldi a samba cliensen keresztül a printernek...
Lehet, hogy cups-ban elegánsabban is meg lehetne oldani, de igaziból nem foglalkoztam még a cups-al (nekem egyenlõre bõven elég amit az lpr nyújt).
Zsiráf
No, itt vagyok, íme az érdekes részek:
Az /etc/printcap fileban egy bejegyzés. Az első sorban van a printer neve (szabadon választható )
lj|Laser Jet on GAZD_TERV:\
:lp:/tmp/dummyprinter\
:sd=/var/spool/lpd/laserjet:\
:if=/etc/laser_gazd_terv.filter:\
:af=/var/log/lp-acct:\
:lf=/var/log/lp-errs:\
:pl#66:\
:pw#80:\
:pc#150:\
:mx#0:\
:sh:
Ehez tartozik még a filter script:
ennek a neve /etc/laser_gazd_terv.filter ez is szabadon választható, csak összhangban legyen a printcapban lévő if:... sorban található névvel
export DEVICE_URI=smb://Gergely:@GAZD_TERV/HPLaserJ
gs -dBATCH -dNOPAUSE -q -sDEVICE=ljet4 -r600 -sOutputFile=- - | smbspool 0 Gergely "PrintJob" 1 ""
A gergely a user név a távoli gépen, a kettőspont után írhatod a jelszavadat (nekem nincs ) a @ után áll a nyomtató neve (A gépnév és a nyomtatónév között NEM backslash (\) -- mint a windowsnál szokás -- áll, hanem sima per (/)!!!!
az smbspool után álló dolgoknak nincs jelentősége igaziból az 1 (egy)-en kívül, ami a másolatok száma
A gs után álló -sDEVICE=ljet4 határozza meg a drivert, ami valószínűleg neked is jó lesz (habár nem tudom, hogy az 1000 tud e 600dpi-t (-r600), de gondolom ). Ha a driver nem jó, akkor nézz utánna a
, hogy melyik ghostscript driver kell hozzá.
Ezekután, az lpr -Plj ... már működik is. A mozillában a Print command-nál a sok marhaságot nyugodtan átírhatod lpr -Plj-re, az OpenOffice pedig fel fogja kínálni az új printcap bejegyzésedet. A gv-nél szintén az lpr -Plj lesz a nyerő...
Szóval ennyi.
Zsiráf
Az a jó !+%+%++&@#&+!%+#&@"+! TREY!!!!!!!!!!!!
Mi a sz*art akarsz a :p-ből kreálni???? Miért íratod át :-p-re???
[ Ezt az üzenetet szerkesztette:: szaszg 05-03-2003 11:34 ]
- A hozzászóláshoz be kell jelentkezni
Szia Zsiráf!
Megpróbáltam az általad felvázolt file-okat felhasználni, sajnos nem jártam sikerrel. Ráadásul a log sem jöttek létre
Egyenl?re rménytelennek t?nik a dolog. Van esetleg tipp, hogy mi lehet a gáz?
Üdv:
Mac
- A hozzászóláshoz be kell jelentkezni
Hali!
No, lognak létre kellene jönnie!
/var/log/lpr.log
-ot kéne megkuksolni
Amit viszont elfelejtettem elmondani az az, hogy a printcap-ban lévő sd=/var/spool/lpd/laserjet
könyvtárnak léteznie kell, azaz mkdir /var/spool/lpd/laserjet
... ebben az esetben tényleg nem keletkezik log, csak az lpr nyomtatás helyett pofádzódik, hogy a .seq file-ját nem tudja létrehozni
Ne add fel!
gs van? ( gs --help
)
ha igen, próbáld ki csak a scriptet, megy-e? ( enscript /etc/printcap -o - | /etc/laser_gazd_terv.filter
enscript helyett lehet a2ps, vagy nem tudom milyen text->ps van installva nálad, persze lehet valami .ps file-al direktbe, csak a lényeg, hogy az stdin-en kapja a script, azaz pl. cat vbnvnm.ps | /etc/laser_gazd_terv.filter
)
ÁÁÁ, a scriptnek futtathatónak kell lennie!!!! chmod a+x /etc/laser_gazd_terv.filter
Persze elfelejtettem, hogy a scriptnek a
#! /bin/bash
sorral illene kezdődnie...
Ha a szerver printer neve nem csupa US-ASCII (pl ékezetes is van benne), akkor lehet, hogy az a problem!!!! Ezen a kérdésen sajna, még nem tudtam felülkerekedni, egyszerűen nem talalja meg az adott nevű gépet, ha van benne ékezetes betű!!!!
Zsiráf
Bocs az előző pongyolaságokért... Ha van valami írj!
- A hozzászóláshoz be kell jelentkezni
Quote: |
|
Szia!
Kipróbáltam a cat *.ps | /etc/filter_fajl
parancsot, látszólag lefut és vissza kapom a promptot, de a
nyomtatás nem hajtódik végre és a logokban sem látom a nyomát.
Már a frász kerülget
Üdv:
Mac
- A hozzászóláshoz be kell jelentkezni
Hali!
Csüggedésre semmi ok !
No várdjálcsak, és ahol kiadtad, ott volt valamilyen postscript file??? mert ha nem, így semmit nem ad át a script-nek, ami lehet, hogy pont ezzel az eredménnyel jár...
ps file-t ügyesen előállíthatsz, pl. man -Tps printcap >printcap.ps
paranccsal (már ha van groff!!!!), és ekkor a printcap.ps file-al mehet a cat-os buli...
...
...
...
Semmi új???
Oké, akkor mennyünk lejebb...
1. gs -dBATCH -dNOPAUSE -q -sDEVICE=ljet4 -sOutputFile=proba.prn akarmi.ps
2. export DEVICE_URI=smb://username
, persze értelemszerűen kitöltve, már ha bash-t használsz, ha más shell-t, akkor nézd meg, mivel lehet ENVIRONMENT VARIABLE-t beállítani (fejből nem emlékszem az sh, zsh-ra)
assword@COMP_NAME/PRINT_NAME
3. smbspool 0 Gergely "PrintJob" 1 "" proba.prn
, az üres macskakörmök is kellenek. Az, hogy nem számít, csak azt jelenti, hogy nincs nagy jelentősége, hogy mi van ott (persze a file-néven kívül , nem azt, hogy nem kell... Ha nem megy, akkor megint lehet cat-olni,
cat proba.prn | smbspool 0 Gergely "PrintJob" 1 ""
, mert fene kényes az smbspool, már nem emlékszem, de nagyon megszenvedtem, hogy nekem valahogy nem akart úgy működni, mint ahogy a manpage-ja mondja, ráadásul nem jelzett hibát, csak egyszerűen sztrájkolt, ha jól emlékszem...
No, lássuk az eredményt...
Azért a főbb kérdések mégegyszer:
1. jól adod-e meg a gép/nyomtató nevét?
2. A printer neve a SHARE név legyen (Megosztva mint...)
3. van a távoli gépen accountod?
4. azzal a jelszóval van megosztva a nyomtató, ami a távoli accountod jelszava? (a win98 nagyon zavarosan kezeli ezt a részt, úgyhogy szívtam már azzal, hogy NT alól akartam nyomtatni Win98-on megosztott nyomtatóra....)
5. a nevekben (gép, nyomtató, account), a jelszóban ugye NINCS ékezetes betű???
6. van ghostscripted, és a teljes elérési utat adtad meg a filterben??? (azt kell!!!)
7. van lpr-ed? Na jó ez csak vicc volt....
8. megvan az a bizonyos könyvtár?
9. nincs logfile? vagy csak nem kerül bele bejegyzés??? (én debian alatt ügyködök, úgyhogy nem tudom, hogy az MD hova pakoltatja az lpr, lpd logokat... elvileg a syslog configból rá lehet jönni...)
Meg lehet nézni, hogy milyen szolgáltatásokat tudsz elérni a Win hálózaton a smbclient -L ....
, paranccsal. A pontos paramétereket nézd meg (sajna, most nem linux van előttem ), fontos, hogy egy gépnevet is megadjál ami létezik és elérhető, mert csak akkor listáz. (Látod, azt nem tudom, hogy a sajátod jó-e, márha fut a samba
). Szóval a listán kellene látni a gépet. Azután, a
smbclient
-el be is jelentkezhetsz (GEP/SZOLGÁLTATÁS alakban) és a printert is elvileg megpiszkálhatod (nyomtathatsz)...
Ha nem megy, lehetnél egy kicsit bőbeszédűbb, hogy pontosan mit adtál meg, mit válaszolt, stb, stb, mert akkor esetleg több ötletem támadhat...
Zsiráf...
- A hozzászóláshoz be kell jelentkezni
Bocsi, de a username és password közötti trey műve, ő konvertáltatja át a :p-t :-p-vé, így lett a username:password is trey áldozata... Most már nem volt kedvem kijavítani, mint a múltkor...
Zsiráf
U.i: Trey, vigyen el a BSD-s kisördög, ha nem teszel az ügy érdekében valamit.....
- A hozzászóláshoz be kell jelentkezni
Quote: |
|
Szia!
Siker!!! legalábbis ami a konzolról történ? nyomtatást illeti. Az
smbclient -L
parancs segített. Kiderült, hogy két néven van megosztva a nyomtató az egyik HP1000 a másik HP1000DOS. Amikor a HP1000 volt beállítva a scriptbe, akkor nem nyomtatott, csak visszadta a promptot, mikor HP1000DOS szerepelt a scriptben, akkor úgy nyomtatott, mint a kisangyal ))))
Azért van rossz hírem is ! az lpr -Plj csak nem akar m?ködni, hiába írtam be a mozillába, tojt a fejemre. Ráadásul a printcap-ban megadott logok sem jöttek létre és a /var/log/lpr/error.log-ban sem látok semmit, mert nem módosul. 8-((
Van tipp, hogy mi lehet?
- A hozzászóláshoz be kell jelentkezni
Hali!
No, akkor most már mingyárást meglesz!!!!!
rootként, add ki lpc
, ez az lpd managere . Kapcs egy promptot, add ki neki status. Erre ki kéne listáznia az aktuális nyomtatóidhoz tartozó egy-két dolgot...
Nálam pl így néz ki most:
lpc> status
lj:
queuing is enabled
printing is enabled
no entries
printer idle
lp:
queuing is enabled
printing is disabled
2 entries in spool area
printer idle
lpc>
Az entries mutatja, hogy hány job várakozik nyomtatásra... Ha e helyett valami olyasmit látsz, hogy cannot examine spool directory, akor valami baj van a spool könyvtárral, ahova a nyomtatandó file-okat+adminisztrációjukat pakolja...
Az lpr nem mond semmit, a nyomtatási kisérletre???
a /var/spool/laserjet könyvtárban vannak file-ok?
az lpd fut? (ps xa | grep lpd
, erre két sor lpd-t kell válaszolnia!!, egyik a grep lpd, a másik az igazi lpd...
Zsiráf!
More more more more, detailed, detailed detailed detailed infos please!!!!!!
Légy mán egy kicsit szószátyárabb!!!!
- A hozzászóláshoz be kell jelentkezni
Szia!
kiadtam az lpc parancsot, majd a status-t, erre nem kaptam mást, csak újra az lpc prompt-ját, semmi mást. Lpd-t nem találtam a /etc/init.d
-ben de még a mdk telepít?jében sem, csak cups-ot. A cupsd el is indul és gallyra vágja a /etc/printcap
filet, majd a /var/log/messages-ben a következ? bejegyzést írta: child exited with status 99! majd leáll.
A /var/spool/laserjet
könyvtárban egy szem file sincs.
Bocs, hogy ilyen láma vagyok, de ilyen mélyrehatóan még nem foglalkoztam linux-szal
Üdv:
Mac
- A hozzászóláshoz be kell jelentkezni
Hmm....
A printcap file hazavágása, gondolom azt jelenti, hogy a változtatásokat -- amit végbevittél -- felülírja a saját default-jával...
... Az az igazság, hogy a cups-ot olyan mélyrehatóan nem ismerem, kb. annyit tudok róla, hogy a samba, debian alatt függ a libcupsys2-tõl, aztán slussz. Nálam csak ezek a libek vannak fölrakva a samba miatt, de a kliensek, egyebek nem... a cupsd-sem!
Szóval,
No, ha már így rákérdeztél: (közbe fölraktam a cups-ot, és úgy is megy a dolog, csak a következõ...)
1. A webböngészõdbe írd be:
http://localhost:631/admin (bökj ide
2. username/jpassword (root/xxxx talán a legalkalmasabb )
3. Add printer
4. Name: találj ki valamit (betûk számok, aláhúzás)
A location és description nem érdekes...
Continue...
5. A device: Windows printer via samba
Continue...
6. Device URI: smb://Username:NemszúrszkivelemtreyPassword@GEP_NEV/PRINTER_NEV
7. Make: HP
8. HP LaserJet ....
9. Printers..-- Configure Printer -- Media Size : A4, nomeg ami tetcik
10. Printers -- Print Test Page..
...
Ha ezzel nem akar menni -- vagy pont igy próbáltad már...
Akkor le kéne szedni a cups-t, és felrakni az lpr-t (BSD printer), és úgy próbálkozni az lpr-es dologgal...
De a cups-nak mennie kell ...
Zsiráf
U.i.: Most vakarhatom le ezt a böhöm cups-t...
- A hozzászóláshoz be kell jelentkezni
Szia!
Zsiráf, te egy isten vagy!!!!
Teljesen királyul megy, nyomtat mindent. Hálám örökké üldözni fog.!!!!
Köszi mindent mégegyszer, és bocs a sok lámaságért.
Üdv:
Mac
- A hozzászóláshoz be kell jelentkezni