[Samba] Print Management Blank After Working for Years
Aaron de Bruyn
aaron at heyaaron.com
Mon Jan 23 20:17:05 UTC 2023
Hey everyone,
This caught me by surprise.
I set up printing through Samba over a year ago for better audit logging and ease of isolating printers on to their own VLAN.
It's been working well for a long time.
A month ago I had problems when I upgraded to a newer version of Samba and got things straightened out.
It's been humming along for about a month now with no issues on ~27 member servers.
Last week, one of the local copier companies decided to come out and start replacing copiers with no notice at 5 offices.
I pulled up Print Management, loaded the correct drivers, and those 5 offices were done. Pretty simple.
Today, they showed up to replace copiers at 8 more locations.
I pulled up print management, and all the servers are blank. Nothing listed under printers, drivers, ports or forms—even first 5 offices I set up. Printing is working properly at those offices, and from a new machine, I can connect, automatically install the print driver, and print stuff.
It's like the Print Management console is gorked.
Here are a few things I noticed/tried:
- All machines are running Samba from Debian: 2:4.17.3+dfsg-3~bpo11+1. Tried upgrading one machine to 2:4.17.4+dfsg-3~bpo11+1 with no success
- Ports, Drivers, and Forms are populated correctly when I right-click the Samba server and go to "properties" in the print management console.
- Trying to right-click on Printers and choosing "add" in print management, and on the very last step it complains a printer with that name already exists
- Tried switching from 'rpc_server:spoolss' = external and 'rpc_daemon:spoolssd' = fork to 'rpcd_spoolss:idle_seconds' = 300 and 'rpcd_spoolss:num_workers' = 5 with no success
Running the RPC commands manually appears to work:
root at ussnisdnas01:# rpcclient localhost <http://localhost> -U "REDACTED\adebruyn" -c "enumdrivers"
Password for [REDACTED\adebruyn]:
[Windows NT x86]
Printer Driver Info 1:
Driver Name: [HP Universal Printing PCL 6]
[Windows x64]
Printer Driver Info 1:
Driver Name: [HP Universal Printing PCL 6]
root at ussnisdnas01:# rpcclient localhost <http://localhost> -U "REDACTED\adebruyn" -c 'setdriver "ussnisdcpr01" "HP Universal Printing PCL 6"'
Password for [REDACTED\adebruyn]:
Successfully set ussnisdcpr01 to driver HP Universal Printing PCL 6.
root at ussnisdnas01:# rpcclient localhost <http://localhost> -U "REDACTED\adebruyn" -c "enumprinters"
Password for [REDACTED\adebruyn]:
flags:[0x800000]
name:[\\LOCALHOST <http://LOCALHOST>\ussnisdcpr01]
description:[\\LOCALHOST <http://LOCALHOST>\ussnisdcpr01,HP Universal Printing PCL 6,ussnisdcpr01]
comment:[ussnisdcpr01]
root at ussnisdnas01:#
Unfortunately, manually setting the driver doesn't get printing working. It appears to try to install the driver and then says "The print processor does not exist".
I can uninstall the existing drivers for the "old" copier and reconnect to it just fine.
I cranked up debug logging to 8 and don't see anything in /var/log/samba/log.rpcd_spoolss (or the old /var/log/samba/log.spoolssdd).
Any thoughts on what I can look into next?
-A
More information about the samba
mailing list