I've recently added a new Canon mfp to our network and I'm trying
to push out (using ARD) the printer and the printer configuration
to the clients. I've found the PPD file located in /Library/
Printers/PPDs/Contents/Resources/en.lproj and have successfully
pushed the respective file to all the clients. However when I look
at the clients the Installable Options pane under the printer info
doesn't reflect the settings on the server (I'm managing the queues
on an Xserve). I've tried modifying the PPD to reflect the correct
printer options, however that isn't working either.
I've just pushed out our new Canon printer drivers on our images.
There was a lot more there than just the PPD. From looking at my
radmind transcript I have files in:
/usr/libexec/cups/filter
(These are just for our RIP, you may not have these installed)
/Library/Printers/Canon/Fax
(a heap of stuff here that is necessary for the fax printer drivers)
and a kext in:
/System/Library/Extensions/CNMFPPrinterClassDriver.kext
I've gotten over managing printers using MCX. It slows down login a
lot, and we've found it to be annoying when it comes to users with
directly attached printers at home, so I've got this script that runs
at startup:
The script runs at startup, examines the local cups config file,
pulls out any LPR printers that are on my network ( the
'$cofa_printer_pattern' statement below), keeps any other printers
that are defined, and merges them into the config file from the
server, pulling down the matching ppds for each one. It's been
working quite nicely actually.
if ( file_exists("$tmpdir/printers.conf") ) {
$new_printers_conf_array=file("$tmpdir/printers.conf");
} else {
exec("logger: Unable to get printers.conf from server");
exit(1);
}