Menyiapkan server cetak CUPS dari awal dengan dan tanpa otorisasi domain di jaringan dengan sistem operasi yang berbeda
Entri
Jadi Agaknya, layanan pencetakan CUPS adalah solusi kuat yang memungkinkan Anda untuk mengatur manajemen printer terpusat di perusahaan. Begitulah, tetapi selama proses pengaturan Anda perlu meluangkan waktu mencari solusi untuk banyak masalah kecil yang tidak terlihat oleh Google, terutama jika kebutuhan Anda melampaui manual pengaturan standar.
Artikel ini akan menjelaskan pemasangan server cetak CUPS di Ubuntu Server pada jaringan dengan domain Active Directory yang berfungsi, meskipun keberadaannya sepenuhnya opsional dan Anda dapat dengan aman melewati petunjuk untuk mengatur interaksi dengannya, mengaturnya, serta mengatur mesin klien Linux dan Windows untuk berinteraksi dengan server cetak ini.
Dalam instruksi, domain akan dinamai example.com , server cetak itu sendiri akan menjadi cupsserver ( cupsserver.example.com ) dengan alamat IP 10.10.100.50, dan mesin klien linux1 , linux2 , linux3 , dll., Untuk mesin klien Linux dan windows1 , windows2 , windows3 dan dll. untuk mesin klien Windows, masing-masing.
Menyiapkan server cetak
Pertama-tama, kita akan mengkonfigurasi server cetak, atau lebih tepatnya, mengkonfigurasi akses administratif di atasnya, kemudian mengkonfigurasi pencetakan di atasnya, dan kemudian menjelaskan konfigurasi mesin klien.
Kami pergi ke server cetak dengan cara yang mudah dan memperbarui paket di dalamnya:
root@cupsserver:~# apt update && apt uprgrade -y
Selanjutnya, periksa apakah CUPS diinstal di server:
root@cupsserver:~# which cupsd
Jika outputnya terlihat seperti ini:
/usr/bin/cupsd
kemudian CUPS diinstal, jika tidak ada output, instal CUPS:
root@cupsserver:~# apt install cups -y
Sekarang konfigurasikan akses administratif ke antarmuka web CUPS. Semua file konfigurasi terletak di jalur / etc / cups / . Untuk mulai dengan, untuk berjaga-jaga, kami akan membuat cadangan file konfigurasi CUPS utama:
root@cupsserver:~# cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original root@cupsserver:~# cp /etc/cups/cups-files.conf /etc/cups/cups-files.conf.original root@cupsserver:~# cp /etc/cups/cups-browsed.conf /etc/cups/cups-browsed.conf.original
Namun, jika Anda tidak melakukan ini - itu tidak masalah, secara default, file data sampel berada di sepanjang jalur / usr / share / cangkir . Perlu juga disebutkan bahwa Anda dapat memeriksa opsi yang ditambahkan di file konfigurasi CUPS menggunakan perintah:
root@cupsserver:~# cupsd -t
Jika Anda mengacaukan sesuatu, menyegelnya, atau menggunakan opsi yang tidak lagi didukung oleh CUPS, output dari perintah akan mencerminkan kesalahan ini.
Tapi akhirnya, mari kita mulai menyiapkan. Setelah ada perubahan pada file di folder / etc / cups / , Anda perlu me-restart layanan CUPS untuk mendapatkan efek:
root@cupsserver:~# service cups restart root@cupsserver:~# systemctl restart cups root@cupsserver:~# /etc/init.d/cups restart
Dan jika Anda mengedit file /etc/cups/cups-browsed.conf , maka layanan terpisah yang menggunakan browser harus bertanggung jawab untuk itu, yang juga harus dimulai ulang:
root@cupsserver:~# service cups-browsed restart root@cupsserver:~# systemctl restart cups-browsed root@cupsserver:~# /etc/init.d/cups-browsed restart
Jalankan perintah
root@cupsserver:~# nano /etc/cups/cupsd.conf
Opsi tanpa komentar pertama adalah
LogLevel warn
Ini menentukan konten informasi minimum log CUPS. File log CUPS terletak di / var / log / cups / . Pada saat instalasi, konfigurasi dan debugging server cetak, akan lebih bijaksana untuk memasukkan logging ke mode debug. Untuk melakukan ini, ubah peringatan ke debug2:
LogLevel debug2
Secara default, CUPS hanya mendengarkan koneksi masuk dari localhost , yaitu pada antarmuka loopback. Untuk memastikan ini, Anda dapat menjalankan perintah
root@cupsserver:~# netstat -plutn
Salah satu baris akan terlihat seperti ini:
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 737/cupsd
Tindakan lebih lanjut tergantung pada tingkat paranoia Anda. Anda dapat menambahkan di blok, yang secara kondisional dimulai dengan komentar #Hanya dengarkan koneksi dari mesin lokal, beberapa baris yang menunjukkan alamat IP atau subnet, dari mana CUPS akan diizinkan untuk mendengarkan koneksi.
# Only listen for connections from the local machine. Listen localhost:631 Listen /run/cups/cups.sock # IP Listen 10.10.100.67:631 # Listen 172.16.0.0:631
Atau Anda dapat mengizinkan CUPS untuk mendengarkan koneksi dari semua alamat
# Only listen for connections from the local machine. Listen /run/cups/cups.sock Port 631
Titik konfigurasi berikutnya adalah penemuan jaringan dan printer bersama.
# Show shared printers on the local network. Browsing Off BrowseLocalProtocols dnssd
Menurut pendapat saya, opsi ini harus tetap dimatikan, karena menentukan apakah informasi siaran akan dikirim melalui jaringan tentang printer yang terhubung ke server cetak. Tetapi mereka semua akan terhubung dengannya. Dan karenanya, semua mesin klien akan segera menampilkan semua printer. Server cetak kami harus mencari dan mendeteksi semua printer di jaringan, tetapi tidak mengirimnya tanpa berpikir ke seluruh jaringan.
Berikut ini adalah pengaturan otentikasi:
# Default authentication type, when authentication is required... DefaultAuthType Basic
Menentukan hak akses ke antarmuka web CUPS, serta bagian administratifnya. Agar pengguna dapat memiliki hak untuk mengelola CUPS, ia harus ditambahkan ke grup sistem lpadmin :
root@cupsserver:~# usermod -a -G lpadmin user
Secara umum, grup yang diizinkan akses administratif ke CUPS ditentukan dalam file konfigurasi cups-files.conf di blok
# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules... # This cannot contain the Group value for security reasons... SystemGroup lpadmin
Jika Anda ingin menambahkan hak untuk mengelola server cetak, misalnya printadmin , ke grup pengguna Linux tertentu, tambahkan saja mereka dengan spasi ke lpadmin . Jika grup tersebut adalah domain, maka itu sedikit lebih rumit dan akan dijelaskan nanti.
Sekarang mari kita beralih ke blok <Lokasi /> :
# Restrict access to the server... <Location /> Order allow,deny </Location>
Orde mengizinkan, menolak berarti bahwa koneksi dari mana-mana dilarang kecuali izin secara khusus ditunjukkan. Artinya, Anda perlu menambahkan alamat IP, subnet, host atau host dengan mask ( .example.com ) dalam bentuk " Izinkan dari [alamat yang dibolehkan] *":
# Restrict access to the server... <Location /> Order allow,deny Allow from cupsserver # Allow from cupsserver.example.com # FQDN Allow from localhost # loopback Allow from 10.10.100.* # Allow from linux4.example.com # Allow from 172.168.5.125 # , IP </Location>
Untuk kepercayaan diri penuh dan debugging, Anda bisa pergi, sampai Anda mengkonfigurasi segalanya, desain yang memungkinkan pencetakan dari mana saja:
# Restrict access to the server... <Location /> Order allow,deny Allow from all </Location>
Mari mengatur akses administratif ke CUPS di server cetak. Tentukan IP dan / atau subnet mana yang akan Anda hubungkan dari CUPS, dan tambahkan secara analogi dengan blok <Lokasi /> :
# Restrict access to the admin pages... <Location /admin> Order allow,deny Allow from localhost Allow from 10.10.100.* Allow from admin.example.com </Location> # Restrict access to configuration files... <Location /admin/conf> Order allow,deny Allow from localhost Allow from 10.10.100.* Allow from admin.example.com </Location> # Restrict access to log files... <Location /admin/log> Order allow,deny Allow from localhost Allow from 10.10.100.* Allow from admin.example.com </Location>
Secara opsional, Anda dapat menambahkan bahasa antarmuka default. Daftar bahasa yang tersedia dapat dilihat menggunakan perintah:
root@cupsserver:~# ls /usr/share/cups/locale
Jika lokalisasi yang Anda butuhkan, misalnya ru , adalah, tambahkan baris ke /etc/cups/cupsd.conf :
DefaultLanguage ru
Agar server cetak Anda cupsserver.example.com diakses oleh host-nya (nama host), Anda perlu membuat file client.conf di folder / etc / cups / dengan konten berikut:
ServerName _
Cara termudah untuk melakukan ini adalah dengan melakukan ini:
root@cupsserver:/etc/cups# echo "ServerName $(cat /etc/hostname)" > /etc/cups/client.conf
Karena kami berasumsi bahwa ada server DNS di jaringan, akan lebih baik Anda dapat mengakses server cetak dengan nama domainnya ( cupsserver.example.com ). Server juga dapat diberi alias CNAME di server DNS, seperti cetak atau cangkir . Agar server cetak dapat menerima koneksi pada panggilan tersebut, Anda harus menambahkan baris berikut ke file /etc/cups/cupsd.conf :
ServerAlias cupsserver.example.com print cups
Jika Anda ingin server cetak menerima panggilan apa pun, atau tidak ingin repot, maka Anda dapat menambahkan ini:
ServerAlias *
Anda juga perlu mencari di dalam file /etc/cups/cups-browsed.conf . File ini mengontrol cara server cetak mencari printer di jaringan dan menyiarkan printernya. Saya sarankan untuk sepenuhnya menonaktifkan opsi buletin. Server cetak akan mencari printer di jaringan, tetapi dari itu printer ke mesin klien akan terhubung secara manual. Di bawah ini akan dijelaskan alasannya. Sementara itu, kami menemukan baris dnssd cangkir BrowseRemoteProtocols :
# Which protocols will we use to discover printers on the network? # Can use DNSSD and/or CUPS and/or LDAP, or 'none' for neither. BrowseRemoteProtocols dnssd cups
Berkat opsi ini, server cetak mencari printer bersama di jaringan. Kami membiarkannya dihidupkan, karena kepentingan kami bahwa server cetak mencari printer di jaringan. Tetapi kita benar-benar tidak perlu server cetak untuk mengirim semua printer yang terhubung, jika tidak akan ada banyak kebingungan. Untuk mencegah skenario ini, temukan opsi #BrowseLocalProtocols berikut ini dan batalkan komentar:
# Which protocols will we use to broadcast shared local printers to the network? # Can use DNSSD and/or CUPS, or 'none' for neither. # Only CUPS is actually supported, as DNSSD is done by CUPS itself (we ignore DNSSD in this directive). BrowseLocalProtocols none
Mengenai hal ini, kami menangguhkan konfigurasi server cetak dan melanjutkan ke konfigurasi mesin klien Windows dan Linux. Persyaratan untuk mereka adalah seperti memungkinkan pengiriman pekerjaan cetak ke server cetak, dan mengirim pekerjaan cetak ke (dan hanya) server cetak jika perlu mencetak ke printer jaringan.
Sebagai contoh, kami akan mengkonfigurasi pencetakan melalui server cetak antara dua mesin klien dengan Linux (hostname linux1 ) dan Windows 8, masing-masing (hostname windows1 ). Mari kita mulai dengan mengkonfigurasi windows1 sebagai penerima cetak dari server cetak. Saya memiliki printer Canon i-SENSYS MF4410 yang terhubung dan berfungsi secara normal. Nama printer adalah Canon-MF4400. Cara termudah, pada kenyataannya, untuk memastikan pencetakan dari server cetak pada windows1 adalah dengan pergi ke Control Panel> Program> Program dan Fitur> Mengaktifkan atau menonaktifkan Fitur Windows . Di sana kami mengaktifkan Layanan Cetak dan Dokumen> komponen Layanan Cetak LPD . Ini memungkinkan Anda untuk menghubungkan printer ini ke server cetak menggunakan alamat lpd: // windows1 / Canon-MF4400 . Tentu saja, pertanyaannya adalah pematangan, mengapa tidak terhubung menggunakan SMB? Tidak ada yang melarang. Jika Anda telah men-debug metode ini, Anda dapat membagikan printer dengan cara ini dan menghubungkannya ke server cetak menggunakan protokol SMB. Instruksi untuk koneksi ini, menurut pendapat saya, berada di luar cakupan artikel ini, yang sudah cukup banyak. Sementara itu, kami percaya bahwa pembaca berhasil pergi ke alamat http://cupsserver:631/admin
mengklik tombol "Tambahkan printer baru", dan setelah intuisi, logika, dan manual yang dibaca sebelumnya, ia berhasil menghubungkan printer dengan windows1 melalui protokol LPD ke server gelas [contoh. com] dan halaman printer tersedia di http://cupsserver:631/printers/Canon-MF4400
.
Sekarang kami melakukan operasi serupa pada mesin klien Linux dengan nama host linux1 . Secara umum, bagian ini akan jauh lebih besar, karena mesin klien memiliki layanan CUPS sendiri dan juga perlu dikonfigurasi dengan cara yang sama seperti server cetak, kecuali untuk peran bawahannya dalam mengatur pencetakan.
Koreksi kesalahan mengakses CUPS melalui loopback dengan nama host
Ada momen yang tidak menyenangkan. Jika Anda memasukkan linux1 ke dalam domain, konfigurasikan CUPS di atasnya sesuai dengan petunjuk ini, Anda mungkin melihat situasi yang tidak masuk akal ketika Anda dapat mengakses antarmuka WEB linux1 dari luar, tetapi Anda tidak dapat melakukan ini di host itu sendiri! Dan aplikasi grafis untuk printer konfigurasi lokal, seperti aplikasi sistem-konfigurasi-sistem sistem Linux di Linux Mint, menolak untuk bekerja. Jika Anda mencoba terhubung ke CUPS Anda sendiri di alamat http://linux1:631/
akan ada pesan "Forbidden" atau "Bad Request". Ini adalah masalah yang terkenal dan tidak benar-benar terselesaikan di banyak forum Internet.
Pada sebagian besar instruksi tentang memperkenalkan Linux ke dalam domain, salah satu poinnya adalah membuat file / etc / hosts terlihat seperti ini:
127.0.0.1 localhost 127.0.1.1 linux1.example.com linux1 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe02::2 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Untuk beberapa alasan, CUPS tidak dapat mengaitkan panggilan melalui 127.0.1.1, yaitu, melalui antarmuka Loopback, dengan nama host.
Kesalahan ini diperbaiki dengan dua cara. Jika alamat IP jaringan Anda statis, maka di file / etc / hosts, perbaiki 127.0.1.1 untuk alamat IP dari antarmuka jaringan eksternal mesin klien, misalnya:
127.0.0.1 localhost 192.168.1.50 linux1.example.com linux1
Atau, sejak Anda memasukkan Linux ke dalam domain, diasumsikan bahwa DHCP dan server DNS Direktori Aktif berjalan di jaringan Anda. Dalam hal ini, cukup komentari baris ini:
127.0.0.1 localhost # 127.0.1.1 linux1.example.com linux1
Perbedaan kinerja atau masalah dari tindakan ini belum terdeteksi.
Menyetel Alamat Pendengaran Koneksi CUPS di Mesin Klien Linux
Kami pergi ke linux1 dengan cara apa pun yang nyaman. Mengedit file /etc/cups/cupsd.conf :
user@linux1:~$ sudo nano /etc/cups/cupsd.conf
Kami menemukan, menambah atau memodifikasi baris di dalamnya:
DefaultLanguage ru # /usr/share/cups/locale ServerAlias linux1.example.com linux1 [CNAME DNS ] ServerAlias * # Listen /run/cups/cups.sock Listen localhost:631 # localhost Listen 10.10.100.50:631 # IP . Listen cupsserver:631 # . IP , Listen linux1:631 # Port 631 # Listen /run/cups/cups.sock Browsing off # . DefaultAuthType Basic # . Kerberos,
Mengatur CUPS Connection Listinges Addresses
Di blok sebelumnya, kami mengonfigurasi kemampuan untuk terhubung ke CUPS. Sekarang mari kita beralih ke pengaturan izin untuk mencetak, serta ke halaman administrasi layanan CUPS pada host linux1 . Kami membuka kembali, jika ditutup, file /etc/cups/cupsd.conf dan melanjutkan untuk mengedit <Lokasi /> , <Lokasi / admin> , <Lokasi / admin / conf> , <Lokasi / admin / log> blok:
# Restrict access to the server... <Location /> Order allow,deny # " , " Allow from localhost # linux1 Allow from linux1 # . Allow from cupsserver # CUPS DNS, . , Allow from cupsserver.example.com # FQDN Allow from 10.10.100.50 # IP **cupsserver** </Location> # Restrict access to the admin pages... <Location /admin> Order allow,deny # Allow from localhost # Allow from linux1 # Allow from 10.10.101.71 # , IP Allow from 10.20.50.* # , IT AuthType Default # CUPS . Require user @SYSTEM # CUPS </Location> # Restrict access to configuration files... <Location /admin/conf> # Order allow,deny # Allow from localhost # Allow from linux1 # Allow from 10.10.101.71 # , IP Allow from 10.20.50.* # , IT AuthType Default # CUPS . Require user @SYSTEM # CUPS </Location> # Restrict access to log files... <Location /admin/log> # Order allow,deny # Allow from localhost # Allow from linux1 # Allow from 10.10.101.71 # , IP Allow from 10.20.50.* # , IT AuthType Default # CUPS . Require user @SYSTEM # CUPS </Location>
Mengkonfigurasi distribusi dan penyiaran printer jaringan
Bahkan pada mesin klien Linux, dalam hal ini linux1 , Anda perlu mengedit file /etc/cups/cups-browsed.conf :
user@linux1:~$ sudo nano /etc/cups/cups-browsed.conf BrowseRemoteProtocols none # none . BrowseLocalProtocols cups # . DNSSD , cupsd.conf BrowseOrder Allow,Deny # Order cupsd.conf - , BrowseAllow 10.10.100.50 # IP BrowseAllow cupsserver # BrowseAllow cupsserver.example.com #
Konfigurasikan Akses Administratif
Beberapa kata tentang akses administratif, baik pada antarmuka WEB CUPS pada server cetak dan pada mesin klien Linux apa pun. Bahkan jika Anda memiliki 30-50 komputer, Anda perlu menyatukan otorisasi pada CUPS, dan tidak mengingatnya atau di mana pun kata sandi setiap mesin. Dan ini penting pada semua mesin Linux, karena untuk menambahkan printer ke server, Anda harus menginstalnya terlebih dahulu secara lokal. Saya melihat beberapa cara.
Yang pertama adalah membuat pengguna printeradmin pada setiap sistem Linux (misalnya) dan menambahkan lpadmin ke grup:
user@linux1:~$ sudo usermod -a -G lpamin printeradmin
dan masuk ke http://_:631/admin
menggunakan kredensinya.
Opsi kedua hampir identik dan menyarankan untuk membuat grup dalam sistem, misalnya ,admin printer , menambahkan administrator CUPS yang diperlukan ( printeradmin , pengguna ) di sana:
user@linux1:~$ sudo groupadd printersadmins user@linux1:~$ sudo usermod -a -G printersadmins printeradmin user@linux1:~$ sudo usermod -a -G printersadmins user
Maka Anda perlu menemukan baris di file /etc/cups/cups-files.conf
# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules... # This cannot contain the Group value for security reasons... SystemGroup lpadmin
dan tambahkan satu atau lebih grup pengguna dengan hak untuk mengelola CUPS melalui spasi.
# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules... # This cannot contain the Group value for security reasons... SystemGroup lpadmin printersadmins somegroup
Dan akhirnya, opsi ketiga. Jadikan administrator server cetak dan CUPS mesin klien sebagai grup pengguna domain. Untuk melakukan ini, server cetak dan mesin klien Linux harus bergabung ke domain AD. Ada beberapa metode untuk menghubungkan Linux ke domain Windows, tetapi sejauh yang saya tahu, yang utama menghubungkan menggunakan winbind dan menggunakan SSSD (realmd). Deskripsi metode ini tidak termasuk dalam artikel, jadi saya akan fokus hanya pada poin yang berhubungan khusus dengan CUPS.
Mengkonfigurasi Penggunaan Grup Pengguna Domain untuk Administrasi CUPS
Setiap metode bergabung dengan sistem otorisasi pusat di Linux membuat file "pipa" khusus di mana aplikasi dapat melihat daftar pengguna domain. Agar CUPS dapat melakukan ini, Anda harus mengizinkannya menggunakan pipa di AppArmor untuk mengautentikasi pengguna. AppArmor adalah modul kontrol akses keamanan Linux. Batasi program tertentu hingga kumpulan file yang tercantum dalam kebijakannya. Untuk menambahkan CUPS hak untuk menggunakan pengguna dan grup domain melalui winbindd, tambahkan baris berikut ke file /etc/apparmod.d/local/usr.sbin.cupsd :
/var/lib/samba/winbindd_privileged/pipe rw
Jika Linux dimasukkan ke domain melalui SSSD, maka Anda harus menentukan lokasi pipanya di /etc/apparmod.d/local/usr.sbin.cupsd , menambahkan baris di sana:
/var/lib/sss/pipes/private/pam rw
Selain itu, dalam kasus SSSD, ini memungkinkan otentikasi (untuk mencari tahu siapa yang masuk), tetapi untuk mengotentikasi (mengetahui apakah pengguna memiliki hak untuk mengelola CUPS), Anda juga harus menambahkan baris ke file konfigurasi SSSD /etc/sssd/sssd.conf :
ad_gpo_map_interactive = +cups
Ini, secara kondisional, memberi CUPS hak untuk "melihat" ke SSSD.
Selain itu, karena fakta bahwa CUPS sekarang tergantung pada layanan SSSD, Anda harus memberi tahu CUPS bahwa itu harus dimulai setelah SSSD, jika tidak, CUPS akan jatuh ketika dinyalakan dan perlu dinyalakan secara manual setiap kali.
Tambahkan instruksi CUPS untuk boot setelah SSSD. Edit file layanan cups.service di sepanjang jalur / lib / systemd / system / , tambahkan pernyataan Setelah ke bagian [Unit] :
[Unit] Description=CUPS Scheduler Documentation=man:cupsd(8) After=sssd.service
Dengan demikian, CUPS dikonfigurasi untuk otorisasi Dasar melalui domain, yaitu otorisasi dengan memasukkan login dan kata sandi pengguna domain dengan hak istimewa administrasi CUPS.
Otorisasi dapat dikonfigurasi secara berbeda, tetapi prinsipnya (file pipa) secara umum bersifat universal dan ada peluang untuk mengonfigurasinya untuk LDAP, FreeIPA, dan layanan direktori lainnya dengan analogi.
Menginstal printer di Linux
Menginstal printer di Linux seringkali merupakan tugas khusus, berbeda untuk berbagai merek dan bahkan model. Oleh karena itu, saya tidak melihat alasan untuk menjelaskan pemasangan printer dan menganggap bahwa host linux1 memiliki printer Kyocera-1024FP dengan nama Kyocera-1024FP yang diinstal , dan halaman printer tersedia di http://linux1:631/printers/Kyocera-1024FP
.
Sekarang setelah server Linux dan mesin klien dikonfigurasikan, printer terpasang pada beberapa dari mereka, dan ada juga mesin Windows yang dapat digunakan untuk mencetak, dan seluruh sistem ini harus stabil bahkan jika perlu untuk mengganti printer pada salah satu PC. , maka ini seharusnya tidak memerlukan konfigurasi ulang sebagian yang baik dari semua PC, jika tidak semua. Selain itu, Anda perlu sesedikit mungkin masalah dengan driver. Dan itu sangat mungkin.
Grup Printer (Kelas)
Canon-MF4400 c windows1 LPD. http://cupsserver:631/printers/Canon-MF4400
. cupsserver http://cupsserver:631/admin
. " " [Add Class]. . "", "", "", . . Canon-MF4400 , "" , printer-windows1 , "" "" , " ".
printer-windows1 Canon-MF4400 . Canon-MF4400 — http://cupsserver:631/classes/printer-windows1
.
linux1 Kyocera-1024FP. HTTP. " (http)" [Internet Printing Protocol (http)], "Generic", "IPP Everywhere". , linux1 — Kyocera-1024FP . http://cupsserver:631/printers/Kyocera-1024FP
. printer-windows1 printer-linux1 c Kyocera-1024FP . http://cupsserver:631/classes/printer-linux1
.
Kyocera-1024FP linux1 cupsserver windows1 Windows 8 (!) . " ". http://_c:631/classes/_
. — http://cupsserver:631/classes/printer-linux1
. "Generic", — "MS Publisher Imagesetter". , printer-linux1 http://cupsserver:631
. , Kyocera-1024FP.
Canon-MF4400 windows1 cupsserver linux1 Linux (!) . , Kyocera-1024FP cupsserver . linux1 " (http)", ( Canon-MF4400 ) — http://cupsserver:631/classes/printer-windows1
. "Generic", — "IPP Everywhere". , — printer-windows1 . linux1 http://linux1:631/printers/printer-windows1
, .
, , , , , . — , , , , . , . "IPP Everywhere" "MS Publisher Imagesetter" , .., .
Kesimpulan
, - , . , , , , .