Problems with gs, apsfilter, and Canon bjc6000

rustyc rustyc@descomp.com.carruth.phoenix.az.us
Sun, 17 Sep 100 16:26:06 -0700 (MST)


Ok, I'll try it again (the previous one I sent failed with nary a peep - and
I stupidly have my email set up to not keep a copy, so here goes again from
scratch - oh, well).

I (foolishly) bought a Canon bjc6000 printer (foolishly because it is 
not fully supported on linux - that's a different story I'll spare everyone
from, but I will say I'm not a happy Canon customer).

It looked like I needed to upgrade everything, so I downloaded and
installed gs 6.01 and the most recent (I think) version of apsfilter.

Everything seemed to go fine, until I actually tried to print something.
All I get is an error message in the log, to wit:

 Status: subserver pid 18644 starting at 18:30:41.487
 Status: accounting at start at 18:30:41.514
 Status: waiting for subserver to exit at 18:30:41.484
 Status: opening device '/dev/parport0' at 18:30:41.559
 Status: printing job 'root@base-station-alpha+640' at 18:30:41.560
 Status: processing 'dfA640base-station-alpha.descomp.com', size 226361, format 'f', IF filter 'aps1-bjc610a0.upp-letter-auto-default' at 18:30:41.560
 Status: IF filter 'aps1-bjc610a0.upp-letter-auto-default' filter msg - 'Make_passthrough: pid 18645, execve '/root/apsfilter/filter/aps1-bjc610a0.upp-letter-auto-default' failed - 'Permission denied'' at 18:30:41.564
 Status: IF filter 'aps1-bjc610a0.upp-letter-auto-default' filter exit status 'JABORT' at 18:30:41.564
 Status: printing finished at 18:30:41.564
 Status: accounting at end at 18:30:41.565
 Status: finished 'root@base-station-alpha+640', status 'JABORT' at 18:30:41.565
 Status: subserver pid 18644 exit status 'JABORT' at 18:30:41.566
 Status: job 'root@base-station-alpha+640' error 'aborting operations' at 18:30:41.566
 Status: removing job 'root@base-station-alpha+640' - ABORT at 18:30:41.568
 Filter_status: lp2 is ready and printing

I'm certain that the script is not actually getting executed because I put
a 'touch /tmp/foo' at the beginning and its not getting touched.


Here's the interesting parts of my /etc/printcap:

lp2|aps1-bjc6000a1.upp-letter-auto-default|Printer1 bjc6000a1.upp letter auto default:\
    :lp=/dev/lp0:\
    :sd=/var/spool/lpd/printer1-bjc6000a1.upp-letter-auto-default:\
    :lf=/var/spool/lpd/printer1-bjc6000a1.upp-letter-auto-default/log:\
    :af=/var/spool/lpd/printer1-bjc6000a1.upp-letter-auto-default/acct:\
    :if=/root/apsfilter/filter/aps1-bjc610a0.upp-letter-auto-default:\
    :mx#0:\
    :sh:

Here's ls -l of the if paths:

[root@base-station-alpha filter]# ls -l
total 44
lrwxrwxrwx    1 root     root           16 Sep 14 18:52 aps1-bjc610a0.upp-letter-auto-default -> ../bin/apsfilter*
lrwxrwxrwx    1 root     root           16 Sep 14 18:52 aps2-bjc610a0.upp-letter-raw -> ../bin/apsfilter*
[root@base-station-alpha filter]# ls -l ../bin/apsfilter
-r-xr-xr-x    1 bin      wheel       55807 Sep 14 19:13 ../bin/apsfilter*
[root@base-station-alpha filter]# 


Does anyone have a clue what's wrong?  I'm certainly highly clue-challenged
at this point...

rusty