christian.weiss on Thu, 22 Mar 2001 13:39:18 +0100 (CET)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Apsfilter, Samba, JetDirect - Problem


Hi all,

my Windoze-Users want to have the feature of beeing notified when a printjob
was done (and was removed from the print-queue).- So I have to go and doing
some changes to "apsfilter"... and run into trouble:

When printing to the "HP LaserJet 4050 PCL" with a JetDirect-Device, the
"cf*" file is zero! All needed data (J, C, M, ...) are stored in
"lpdtempggCf4w" but doesn't seem to be used.

---ma-printserver:/var/spool/lpd/PS_lj4050-a4-auto-mono-1200---
drwxr-xr-x   2 lp       lp           1024 Mar 22 13:05 .
drwxr-xr-x  14 lp       lp           1024 Feb 15 10:19 ..
-rw-r----x   1 root     lp              4 Mar 22 13:05 .seq
-rw-rw----   1 lp       lp              0 Feb  6 11:08 acct
-rw-rw----   1 root     lp              0 Mar 22 13:05 cfA082ma-printserver
-rw-rw----   1 root     lp           2690 Mar 22 13:05 dfA082mRUd5Xe
-rw-rw-r--   1 root     lp              0 Mar 22 13:05 dfA082ma-printserver
-rw-r-----   1 lp       lp             26 Mar 22 13:05 lock
-rw-rw----   1 lp       lp              0 Mar 22 08:29 log
-rw-rw----   1 lp       lp            109 Mar 22 13:05 lpdtempggCf4w
-rw-r-----   1 lp       lp             24 Mar 22 13:05 status
---ma-printserver:/var/spool/lpd/PS_lj4050-a4-auto-mono-1200---

All variables (options by lpd and "cf*" is not readed) are empty ($PRNAME,
$JOB, ...). So "lpr -m" will not work and in my case I don't know which File
was printed for notifing (echo "$JOB was finished successfull" | smbclient
-M %m -I %I). - The job was just printed out!

The connected IBM-3218-Printer via parallel port works fine. "cf*" is
filled, "lpr -m ..." is functional, a Popup-Message was sent to
Windoze-Client.

---/var/lib/apsfilter/apsfilter---
#  apsfilter    Line Printer Input Filter
#  Version:     SuSE-1.8
#
#  Copyright 1996-2000 SuSE GmbH
#  Author:   Werner Fink  <werner@suse.de>
#
#  NOTE: You really NEED bash to run this script
#
#  (Not)Heavily based on apsfilter-4.9
---/var/lib/apsfilter/apsfilter---

---/etc/printcap---
lp2|PS_ibm_pageprinter-a4-auto-mono-600|PS_ibm_pageprinter a4 auto mono
600:\
        :lp=/dev/lp0:\
        :sd=/var/spool/lpd/PS_ibm_pageprinter-a4-auto-mono-600:\
        :lf=/var/spool/lpd/PS_ibm_pageprinter-a4-auto-mono-600/log:\
        :af=/var/spool/lpd/PS_ibm_pageprinter-a4-auto-mono-600/acct:\
        :if=/var/lib/apsfilter/bin/PS_ibm_pageprinter-a4-auto-mono-600:\
        :la@:mx#0:\
        :tr=:cl:sh:
#
lp|PS_lj4050|lp5|pq_ma-lj4050|hp-lj4050|PS_lj4050-a4-auto-mono-1200|PS_lj405
0 a4 auto mono 1200:\
        :lp=/dev/null:\
        :rm=pr-ma-lj4050:\
        :sd=/var/spool/lpd/PS_lj4050-a4-auto-mono-1200:\
        :lf=/var/spool/lpd/PS_lj4050-a4-auto-mono-1200/log:\
        :af=/var/spool/lpd/PS_lj4050-a4-auto-mono-1200/acct:\
        :if=/var/lib/apsfilter/bin/PS_lj4050-a4-auto-mono-1200:\
        :la@:mx#0:\
        :tr=:cl:sh:
---/etc/printcap---

So, I've got two options:
1. Knowing how the "lpdtempXXX"-File is beeing named/created for doing my
Windoze-Stuff. Paper is just printed.
2. "cf*"-File must be filled with the nice stuff instead of "lpdtempXXX".

Does someone know this phenomenon or just even have a "Windoze-Popup after
printing-Solution"? ;)

Thanks and sorry for my bad english,
--------------------------------------------
Christian Weiss
Solaris/Linux Admin
Mobile Applications Central Services
Business Unit Communications

MATERNA Information & Communications
Voßkuhle 37, 44141 Dortmund, Germany
www.materna.de - www.annyway.com

Phone:  +49 (0) 231 / 5599-8382
PC-Fax: +49 (0) 231 / 5599-678382
eMail: christian.weiss@materna.de