Langkah 1: Instalasi CUPS dan Virtual Printer
Jalankan perintah berikut di Ubuntu Server untuk menginstal CUPS beserta driver printer virtual PDF:
sudo apt update
sudo apt install -y cups printer-driver-cups-pdf
Pastikan layanan telah tersedia:
sudo systemctl enable --now cups smbd
systemctl is-active cups smbd
Periksa apakah paket telah terinstall:
lpstat -p -d
Contoh hasil yang diharapkan:
printer PDF is idle. enabled since ...
system default destination: PDF
Langkah 2: Konfigurasi Akses CUPS Web GUI (/etc/cups/cupsd.conf)1. Edit berkas konfigurasi CUPS:
sudo nano /etc/cups/cupsd.conf
2. Pastikan port 631 diaktifkan dan izinkan akses jaringan eksternal pada bagian <Location>:
Port 631
Listen /var/run/cups/cups.sock
# Restrict access to the server...
<Location /> Order allow,deny Allow localhost Allow 192.168.10.* {ganti dengan subnet kalian}
</Location>
# Restrict access to the admin pages...
<Location /admin> Order allow,deny
Allow localhost Allow 192.168.10.*
</Location>
<Location /admin/conf>
AuthType Default Require user @SYSTEM Order allow,deny Allow localhost Allow 192.168.10.*
</Location>
3. Pastikan user administrator masuk grup lpadmin:
sudo usermod -aG lpadmin NAMA_USER
4. Simpan berkas dan muat ulang layanan CUPS:
sudo systemctl restart cups
systemctl status cups
Langkah 3: Konfigurasi Integrasi Samba (/etc/samba/smb.conf)
1. Buka berkas konfigurasi Samba:
sudo nano /etc/samba/smb.conf
2. Pastikan nama workgroup = WORKGROUP sesuai dengan lingkungan klien Windows.
3. Tambahkan konfigurasi pembagian printer di baris paling bawah:
[global]
workgroup = WORKGROUP
printing = cups
printcap name = cups
load printers = yes
[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
valid users = @smbstaf
4. Restart layanan Samba:
sudo testparm -s
sudo systemctl restart smbd nmbd
systemctl is-active smbd nmbd
5. Pastikan juga direktori spool tersedia:
ls -ld /var/spool/samba
Langkah 4: Menambahkan Printer Virtual di Dashboard CUPS
1. Buka browser pada laptop klien dan akses Web GUI CUPS melalui alamat: http://[IP_UBUNTU_SERVER]:631.
2. Masuk ke tab Administration -> klik Add Printer (masukkan username & password root/sudoer Ubuntu Server jika diminta).
3. Pilih CUPS-PDF (Virtual Printer) pada daftar Local Printers, lalu klik Continue, lalu ikuti petunjuk hingga selesai.
4. Periksa antrean yang sudah dibuat oleh paket:
lpstat -p -d
Jika sudah ada antrean PDF, tidak perlu menambahkan antrean baru.
Langkah 5: Pengujian Cetak Berkas dari Klien
· Dari Klien Windows:
1. Pastikan koneksi ke server, buka powershell ketik perintah :
Test-NetConnection IP_SERVER -Port 445
2. Buka File Explorer, ketik \\(IP_UBUNTU_SERVER] pada address bar.
3. Klik kanan pada icon PDF-Printer yang muncul, lalu pilih Connect.
4. Hubungkan printer dengan nama share sesuai hasil lpstat -p, misalnya PDF.
5. Gunakan akun Samba yang telah dibuat pada pertemuan sebelumnya.
6. Apabila printer tidak ditemukan melalui File Explorer, gunakan metode manual:
- Buka Settings → Bluetooth & devices → Printers & scanners.
- Pilih Add device.
- Pilih Add manually.
- Pilih Select a shared printer by name.
- Masukkan: \\192.168.10.10\PDF
- Ikuti instruksi instalasi driver.
- Pastikan driver yang dipilih kompatibel dengan format yang dikirimkan ke antrean CUPS-PDF.
7. Buka dokumen atau halaman web, lakukan Print dan pilih printer PDF-Printer.
· Verifikasi Hasil Cetak:
1. Buka Web GUI CUPS http://[IP_SERVER]:631 -> masuk ke tab Jobs.
2. Pastikan status cetak tercatat sebagai Completed.
3. Berkas PDF hasil cetakan dapat ditemukan di direktori server: /var/spool/cups-pdf/ANONYMOUS/ atau /var/spool/cups-pdf/[username]/ atau /home/mahasiswa/PDF/
4. Lokasi tersebut dapat diubah melalui /etc/cups/cups-pdf.conf, pada parameter Out. Untuk memeriksa lokasi:
grep -E '^(Out|AnonDirName)' /etc/cups/cups-pdf.conf
5. Untuk mencari PDF hasil cetakan:
sudo find /var/spool/cups-pdf /home -type f -name '*.pdf' 2>/dev/null
Output Laporan Praktikum
Kumpulkan laporan yang memuat 3 tangkapan layar (screenshot):
1. Screenshot 1: Dashboard GUI CUPS pada http://[IP_SERVER]:631 yang menunjukkan printer virtual terdaftar.
2. Screenshot 2: Tampilan printer yang terdeteksi di komputer klien melalui Samba (\\IP_SERVER).
3. Screenshot 3: Halaman Jobs pada CUPS Web GUI yang memperlihatkan daftar print job berstatus Completed.
Have Fun!

