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

Re: printcap rerouted filter



Kent West wrote:
> 
> Jim Foltz wrote:
> >
> > On Tue, Sep 29, 1998 at 04:41:06PM +0000, Kent West wrote:
> > > Maybe I just don't understand how printcap/lpc/filters work (very
> > > likely).
> > >
> > > I've got a printcap entry like this:
> > >
> > > beeper:\
> > >       :if=/etc/magicfilter/beeper-filter:\
> > >       :lp=/dev/null:\
> > >       :sd=/var/spool/lpd/beeper:\
> > >
> > > I've got a filter named beeper-filter that looks like this:
> > > #!/usr/bin/perl
> > > print "\ntest\n\n";
> >
> > Try to use a shell script just to see if the filter is executing.
> > Try this:
> >
> > #!/bin/sh
> > echo "Test" > /tmp/testfile
> >
> > You may need to set the executable bit on the filter with chmod.
> >
> > >
> > > When I do a test print, such as
> > > ls -l | lpr -Pbeeper
> > >
> > > nothing happens that I can tell. The word "test" never shows up
> > > anywhere.
> > >
> > > Can anyone tell me what I'm doing wrong?
> > --
> > Jim Foltz <aa204@acorn.net>
> 
> Thanks Jim, but this didn't work. My beeper-filter file looks like this:
> 
> #!/usr/bin/perl
> echo "test" > /tmp/testfile;
> 
> The permissions on the beeper-filter file are -rwxr-xr-x
> 
> My printcap looks as listed above.
> 
> It's like the input filter is never being called. If I set the printcap
> entry so it remote prints to our network printer, like so:
> beeper:\
>         :if=/etc/magicfilter/beeper-filter:\
>         :lp=:\
>         :sd=/var/spool/lpd/beeper:\
>         :rm=(the ip address):\
>         :rp=nimrod_2:
> 
> I can do a "ls -l | lpr -Pbeeper" and get some output. I get a banner
> page (I'm not sure what Linux banners look like, so I'll mention that
> it's just 4 lines in top left of page with username, host, class, and
> job), and I get one page that has "totla 4131" and the ls -l output of a
> single file (out of many that should be there). I tried adding "cat" to
> the end of my beeper-filter file but that didnt' make a difference.
> However, I'm not too concerned with the printer output right now (I
> figure it's because it's a Laserjet, not an ascii printer).
> 
> This is all just minimal testing to see if I can do what I want to do.
> What I really want to do is reroute a print job to an email message as
> well as to the printer. I'd take any help I can get on this. The
> suggestions I've had have been along these lines, but so far, I haven't
> been able to get it to work.
> 
> Thanks!
> 
> Kent

Silly me; I should have read your instructions more carefully. I changed
the #!/usr/bin/perl to #!/bin/sh and the testfile was created properly.
You may be on to something. Any suggestions as to what I do next?


Reply to: