Service CUPS Ubuntu

Service Cups di Ubuntu secara default hanya listen ke localhost saja.
Jadi jika ada printer yang di-share, secara otomatis mesin lain tidak dapat mengakses ke printer yang ada di Linux.

Untuk mengecek service CUPS apakah sudah ter-install di mesin sendiri gunakan perintah :
nmap localhost
Jika hasil output anda seperti ini, berarti service CUPS sudah terinstall dan jalan di komputer anda :
PORT STATE SERVICE
...
631/tcp open ipp
...

Untuk mengecek apakah service CUPS ini dapat diakses oleh orang lain, anda bisa gunakan perintah :
netstat -an | grep tcp
Jika hasil output-nya seperti ini :
...
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
...

Maka dipastikan service CUPS, hanya dapat diakses oleh mesin anda sendiri, dan untuk printer yang anda share tidak akan dapat digunakan oleh orang lain, karena untuk printer yang di-share lewat Linux, metode peng-aksesannya menggunakan service CUPS.
Jadi service CUPS anda harus Listen ke semua IP address.

Berikut adalah langkah - langkah untuk me-modifikasi service CUPS :
1. Masuk ke direktori dari CUPS
cd /etc/cups/
2. Edit file cupsd.conf
sudo vi cupsd.conf
3. Ganti entry berikut dari :
Listen localhost:631
menjadi
Port 631

dan ganti entry berikut :

<Location />
# Restrict access to the server...
Order allow,deny
Allow localhost
</Location>

menjadi :

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

4. Restart service CUPS anda
sudo /etc/init.d/cupsys restart

Nah, sekarang coba cek lagi dengan perintah berikut :
netstat -an | grep tcp
Seharusnya output-nya akan menjadi seperti ini :
...
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN
...

Nah sekarang, printer yang di-share dari mesin Linux anda, sudah dapat diakses dari orang lain.
Untuk melihat printer apa saja yang ada di mesin Linux anda, anda bisa menggunakan browser anda dan mengetikkan alamat : http://IPAddressMesinLinux:631/

Selamat mencoba :D