HP laserjet 1000W vs. samba

HP laserjet 1000W vs. samba

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

LinuxPrinting-en

, 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 ]

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

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!

Quote:

On 2003-03-05 15:40, szaszg wrote:
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!




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

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://usernameassword@COMP_NAME/PRINT_NAME, 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)
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...

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

Quote:

On 2003-03-06 17:03, Anonymous wrote:
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://usernameassword@COMP_NAME/PRINT_NAME, 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)
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...



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?

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!!!!

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

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

Cups Admin



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

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