Which printer

I have used a LaserJetPro1002w in the past. Hp very wisely decided that the 'go' button, the you need to press to restart a job after the paper runs out, could safely be moved to the Windows printer driver. If printing from Linux or Macos, this meant having to abort and restart the job. Very wise, Hp.

Now I use a Kyocera P2135dn, which is straightforward, solid, and works. I have placed a tarball of the Ppd's you need at http://john.allsup.co/ (towards the bottom). This also makes it easy for me to get at them.

Cups stuff

In /etc/cups/cupsd.conf, change the 'Listen' line to

Listen *:631
and in each <Location...> block, add an Allow all at the end.

The relevant parts end up looking like:

Listen *:631

<Location />
  Order allow,deny
  Allow all
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow all
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow all
</Location>