Today I had a very interesting task of sharing my locally attached HP office jet printer with my colleagues on our local Ethernet. This meant that I have to share a Linux printer with various versions of Windows, Linux and Mac OS. After a little search on the web, I found out that the best solution possible for doing this is by using Internet Printing Protocol and CUPS. The process of installation and configuration is straight forward and it can be done in only few steps depending on your Linux distro and security requirements. Steps for my distro ( Fedora 14 ) are:
1. Become root
su root
2. Install everything that is related to Cups*
yum install -y cups*
3. Edit Cups config file – Enabling security, guest account, remote administration…
nano /etc/cups/cupsd.conf
4. Restart cupsd service and log in to web panel
service cups restart
http://localhost:631
5. Add printer via web panel and share it over IPP
If you ran in to trouble you can check out official documentation at http://www.cups.org/.
Cheers
Edit:
I forgot to mention that when you enter the details in Mac printer settings you should put ” printers/nameOfPrinter ” in the queue
Screen:

