I’m new to Linux System Administration and new to Debian. I’m administering roughly 100 Debian workstations that need to have printers configured. The printers are made available through queues on a print server. (ipp://linprint.myschool.edu/printers/printername)
I have a script that I run after installing Debian that configures four printers, setting one as the default. The script uses lpadmin to configure the printers like so:
/usr/sbin/lpadmin -p duerer -E \
-v ipp://linprint.myschool.edu/printers/duerer -o Duplex=DuplexNoTumble \
When the printer is configured in this way, a test page will not print. An error appears:
Printer Error, Printer ‘tory’: ‘cups-waiting-for-job-completed’.
The error log on the print server shows:
E [31/Aug/2017:09:21:54 -0500] [Job 230437] Error setting MediaType...
E [31/Aug/2017:09:22:54 -0500] [Job 230438] Can't detect file type
E [31/Aug/2017:09:22:54 -0500] [Job 230438] No pages were found.
E [31/Aug/2017:09:22:54 -0500] [Job 230438] Job stopped due to filter errors; please consult the error_log file for details.
If I configure the printer in the desktop environment using the GUI, printing is successful. The difference I notice is that a printer configured with lpadmin has a designated Make and Model in the Printer Properties window (i.e. “HP LaserJet 4350…”) while a printer configured with the GUI has “Remote Printer” in the Make and Model field.
How can I configure a printer on the command line that is configured in the same way as the printers configured through the GUI?