How to query the originating hostname from the C API?
Kurt Pfeifle
kpfeifle at danka.de
Mon Jan 22 14:04:33 PST 2007
> > Hi,
> >
> > I maintain a simple in-house monitoring application. I would like
> > to extended the list of queued jobs to display the origination
> > hostname.
> > In the web GUI this is quite easily done by extending the template
> > file, but apparently that function is not exported to the C API, at
> > least I can't find a field in cups_jobs_t.
> >
> > Any idea how to achieve this?
> >
> > Regards,
> > Dominik
>
> You need not extend the CGIs for that.
> Add {job_originating_host_name} in jobs.tmpl where appropriate.
>
> Cheers,
> Opher Shachar.
Heh :-) ... he said he knew how to do it in the web GUI. He wanted to do it via the C API.
I'm not sure if the C API provides hooks for that -- but in any case, the "c000NNN" control files in "/var/spool/cups/" do hold this info.
He could use brute force and run "strings -A 1 job-originating-host-name" against such a c-file, or he could build and run the "ipptest" utility ("test" subdirectory), and run it like this:
cd test ;
./ipptest -v ipp://localhost:631/jobs/1737 get-job-attributes.test |grep job-originating-host-name
to get info about job ID 1737.
More information about the cups
mailing list