From owner-freebsd-stable@FreeBSD.ORG Wed Dec 31 17:20:41 2003 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DEF2716A4CE for ; Wed, 31 Dec 2003 17:20:41 -0800 (PST) Received: from swan.mail.pas.earthlink.net (swan.mail.pas.earthlink.net [207.217.120.123]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9986F43D39 for ; Wed, 31 Dec 2003 17:20:40 -0800 (PST) (envelope-from pixfbsd@earthlink.net) Received: from user153.net413.tx.sprint-hsd.net ([65.40.98.153] helo=[192.168.10.15]) by swan.mail.pas.earthlink.net with esmtp (Exim 3.33 #1) id 1AbrVu-00073X-00; Wed, 31 Dec 2003 17:20:38 -0800 From: pixfbsd To: Malcolm Kay In-Reply-To: <200312311538.29609.malcolm.kay@internode.on.net> References: <1072838049.5571.8.camel@viper.dlqj.net> <200312311538.29609.malcolm.kay@internode.on.net> Content-Type: text/plain Message-Id: <1072923736.10332.7.camel@viper.dlqj.net> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 Date: Wed, 31 Dec 2003 20:22:17 -0600 Content-Transfer-Encoding: 7bit cc: stable@freebsd.org Subject: Re: printer job date change X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jan 2004 01:20:42 -0000 On Tue, 2003-12-30 at 23:08, Malcolm Kay wrote: > On Wed, 31 Dec 2003 13:04, pixfbsd wrote: > > I have FreeBSD 5.2-CURRENT. > > > > /etc/printcap > > hp2200:\ > > > > :sh:\ > > :rm=hp2200:\ > > :sd=/var/spool/output/lpd/hp2200:\ > > :mx#0:\ > > :if=/usr/local/libexec/hpif2:\ > > :lf=/var/log/lpd-errs: > > > > /usr/local/libexec/hpif > > I notice that the actual filter referenced in printcap is hpif2; > not hpif. oops my mistake, I have another hp printer in the printcap that also references hpif. I cp hpif hpif2. And was experimenting with different PJL commands to try to get it to change the date. Therefore the discrepancy. > > I would have expected that this would be where the PJL command is > added. > > If some how it is added ahead of the filter you could edit the filter to > pass the input though sed to change the date in the PJL command > to whatever you want. do you have an example idea? or a possible syntax form as a experiment point. I actually tried to grep the specific date out but since the dfA009exampleFile is a binary file, it errors. I'm not too good with sed. Other pertinent information I left out. I'm running a SAMBA server that is getting the print job from a windows machine. I was assuming that the PJL information was coming from the HP drivers on the windows workstation. > > > #!/bin/sh > > # > > # hpif - Simple text input filter for lpd for HP-PCL based printers > > # Installed in /usr/local/libexec/hpif > > # > > # Simply copies stdin to stdout. Ignores all filter arguments. > > # Tells printer to treat LF as CR+LF. Ejects the page when done. > > > > > > printf "\033&k2G" && cat && printf "\033&l0H" && exit 0 > > exit 2 > > > > In the dfA009exampleFile in /var/spool/output/lpd/hp2200 there is the > > value @PJL SET DATE=31-12-2003. I want to create a filter that will > > change that value to the year 2000. > > > > Why? If you recall HP has date information in their printer cartridges, > > that after a certain date the cartridge becomes "expired". Although you > > have plenty of ink or a cartridge that has been on the shelf for along > > time. > > > > If I manually vi the file I can print, therefore I was trying to find a > > filter that would send the PJL command to set the date to a default > > 01-12-2000 all the time. > > > > Malcolm Kay >