Note2: This only involves sharing printers though Samba. It is not required for those who connect to CUPS directly.
There seems to be a reoccurring bug that shows up in every other release of Ubuntu / Mint. In one release it's not an issue in the next release it is an issue. What should happen is the CUPS service will start and provide Samba with a list of available printers. When the Samba service starts it reads that list and makes these printers available to the network. What does happen is that both services are started but in the wrong order. Samba starts first, does not see a list of printers, and then CUPS starts - but by then it's too late.
This fix will make the starting of Samba conditional on CUPS starting first:
[1] Make a backup copy of the smbd Upstart script:
Code: Select all
sudo cp /etc/init/smbd.conf /etc/init/smbd.conf.bak
Code: Select all
gksu gedit /etc/init/smbd.conf
To this:start on (local-filesystems and net-device-up)
EDIT: On new systems the order of cups and net-device-up may have to be reversed:start on (local-filesystems and net-device-up and started cups)
start on (local-filesystems and started cups and net-device-up)