getting number of copies
trushkin vjacheslav
trushkin.slava at gmail.com
Fri Jun 22 01:09:36 PDT 2007
hi, all.
i just started to write a backend. here is source:
--8<--
#!/usr/bin/perl
use strict;
my $logfile = "/tmp/ptrcnt_log";
my $uri = $ENV{DEVICE_URI};
open (LOG, ">>".$logfile);
print LOG ".\n";
print LOG "DEVICE_URI: ".$uri."\n";
#my $selfname =
if (!@ARGV)
{
print LOG "without params\n";
print "network ptrcnt \"Unknown\" \"Printing accounts\"\n";
exit 0;
}
my ($jobid, $username, $title, $copies, $options, $file) = @ARGV;
my $tmpfile;
if (!$file)
{
$tmpfile = "/tmp/$jobid-$username-cups$$";
open (OUT, ">".$tmpfile);
while (<STDIN>)
{
print OUT $_;
}
close OUT;
$file = $tmpfile;
}
print LOG ">> id = $jobid\n username = $username\n title = $title\n copies = $copies\n opt = $options\n fromfile? = $file\n\n";
$ENV{DEVICE_URI} = "lpd://192.168.0.250/queue";
$uri = $ENV{DEVICE_URI};
my $result = system {"/usr/lib/cups/backend/lpd"} ($uri, $jobid, $username, $title, $copies, $options, $file);
exit $result;
-->8--
i send 2 (or more) copies to this printer, anyway $copies contains "1". I don't know what can it be. Our sysadmin wrote script in VBS for Windows Print Server, and he also can't get number of copies. We have Kyocera FS-3900DN. So, can number of copies be send in options? May be driver makes options where specificates number of copies?
More information about the cups-devel
mailing list