ในกรณีของฉันฉันจำเป็นต้องกำจัดของฉัน ServerName
การตั้งค่าในของฉัน client.conf
ไฟล์แล้วเปิดการเข้าถึงจากเครือข่ายท้องถิ่นของฉันแทนที่จะ จำกัด อยู่เฉพาะกับโฮสต์
ขอบคุณ @bnjmnrsr สำหรับการเริ่มฉันลงเส้นทางที่ถูก ในกรณีของฉัน lpstat
รายงาน:
$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor
สิ่งนี้ทำให้ฉัน นี้ โพสต์ซึ่ง OP นั้นใจดีพอที่จะโพสต์วิธีแก้ปัญหา
[ปัญหา] คือปัญหาต่อไปนี้:
ใน /etc/cups/client.conf
เป็นไปได้ที่จะระบุเซิร์ฟเวอร์ด้วยไวยากรณ์
ชื่อเซิร์ฟเวอร์ชื่อโฮสต์หรือ ip: พอร์ต
นี่เป็นวิธีที่ฉันใช้ในอดีตสำหรับเวิร์กสเตชันบนเครือข่ายขนาดเล็กที่เชื่อมต่อกับเซิร์ฟเวอร์เครื่องพิมพ์ที่กำหนด
อย่างไรก็ตามดูเหมือนว่าจะไม่ทำงานอีกต่อไป ไม่เว้นแต่ว่าตัวแปรสภาพแวดล้อม CUPS_SERVER จะถูกตั้งค่าเป็นชื่อโฮสต์เดียวกันด้วยตนเอง
โซลูชันประกอบด้วยการลบชื่อโฮสต์ที่กำหนดด้วยตนเองและการกู้คืนถ้วยเริ่มต้น
ชื่อเซิร์ฟเวอร์ /var/run/cups/cups.sock
ในกรณีของฉันฉันเพียงแค่แสดงความคิดเห็นออก ServerName
ในไฟล์ client.conf ของฉันและรีสตาร์ท CUPS บนไคลเอ็นต์
$ service cups restart
เมื่อฉันวิ่ง lpstat
อีกครั้งฉันได้รับข้อความที่ดีกว่า:
$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.
ต่อมาฉันก็ลงเอย ที่นี่ เพื่อดูวิธีกำหนดค่า CUPS ให้ฟังจากที่อยู่ IP ภายนอก ฉันไม่แน่ใจว่าจำเป็นต้องใช้การกำหนดค่าทั้งหมดหรือไม่ แต่อย่างน้อยที่สุดฉันสังเกตว่าเซิร์ฟเวอร์ CUPS ของฉันกำลังฟังอยู่เฉพาะ localhost
$ netstat -an | grep 631
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
ในตัวฉัน /etc/cups/cupsd.conf
ไฟล์ฉันต้องเปลี่ยน Listen
คำสั่งจาก:
Listen localhost:631
ไปที่:
Listen <dnsnameofyourserver>:631
เมื่อฉันรีสตาร์ทถ้วยและถ้วย - เรียกดูบนเซิร์ฟเวอร์และลูกค้าของฉัน lpstat
บนไคลเอนต์ทำงานได้ดีขึ้น (ฉันไม่รู้ว่าต้องรีสตาร์ททั้งสี่หรือไม่ แต่ฉันก็ทำเช่นนั้น)
$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST
ไฟล์ของฉัน & gt; กล่องโต้ตอบการพิมพ์กำลังแสดงเครื่องพิมพ์ที่อยู่ในรายการด้วย