รายการเครื่องพิมพ์ระยะไกล CUPS หยุดอยู่ภายในเครื่อง


10

CUPS daemon ในพื้นที่ของฉันบนแล็ปท็อปของฉันมีรายการสำหรับเครื่องพิมพ์ระยะไกลบนเซิร์ฟเวอร์ CUPS ของฉัน CUPS daemon ในพื้นที่ของฉันคิดว่าเครื่องพิมพ์นี้หยุดทำงาน แต่ไม่ใช่ CUPS อินเตอร์เฟสเดียวที่ให้ฉันจัดการเครื่องพิมพ์ระยะไกลนี้เป็นการเชื่อมโยงหลายมิติไปยังเครื่องพิมพ์ CUPS บนเซิร์ฟเวอร์

สิ่งนี้มีแนวโน้มที่จะเกิดขึ้นเมื่อมีบางสิ่งพยายามสอบถามสถานะของเครื่องพิมพ์ระยะไกลนี้เมื่อฉันไม่ได้อยู่ในเครือข่ายท้องถิ่น CUPS ในพื้นที่จะทำเครื่องหมายหยุดอย่างถาวรและบอกว่าไม่สามารถหาได้

อย่างไรก็ตามเมื่อฉันกลับไปที่ LAN ภายในเครื่องมันจะไม่ลบ'stopped'สถานะเลย (แม้การรีบูตเครื่องก็ไม่ทำอะไรเลย)

วิธีเดียวที่ฉันสามารถพิมพ์ได้อีกครั้งคือการหยุดกระบวนการ CUPS ในพื้นที่แก้ไข/etc/cups/printers.confไฟล์เพื่อเปลี่ยนสถานะเป็น "ว่าง" และรีสตาร์ทเซิร์ฟเวอร์ CUPS ด้วยตนเอง

แน่นอนมีวิธีที่ดีกว่า

แก้ไข:

โอ้ใช่ก่อนหน้านี้ฉันได้แก้ไขสิ่งนี้ด้วยการสร้างรายการเครื่องพิมพ์ระยะไกลใหม่ อย่างไรก็ตามฉันไม่พบวิธีที่จะลบรายการเครื่องพิมพ์ระยะไกลเก่า ๆ ฉันต้องแก้ไข printers.conf สำหรับสิ่งนั้นด้วย มีวิธีจัดการรายการเครื่องพิมพ์ระยะไกลหรือไม่?

แก้ไข:

นี่คือ CUPS 1.4.3 ฉันยังพบคำสั่ง 'cupsenable' ที่มีการกล่าวถึงเฉพาะในหน้า "มีอะไรใหม่" และเอกสาร printers.conf ออนไลน์ ฉันจะลองครั้งต่อไปและดูว่าใช้ได้หรือไม่


1
ฉันคิดว่า CUPS มีนโยบายเริ่มต้นที่ระบุว่า "หยุดเครื่องพิมพ์เมื่อเกิดข้อผิดพลาด" ที่นี่ "เครื่องพิมพ์" หมายถึงเครื่องพิมพ์ซอฟต์แวร์ท้องถิ่น ฉันขอแนะนำให้คุณเปลี่ยนเพื่อที่จะไม่ ฉันไม่เคยเข้าใจประเด็นของการตั้งค่านี้
Faheem Mitha

@Faheem Mitha: อาน่าสนใจ ... ฉันจะลองดูนะ
darron

@FaheemMitha การตั้งค่าที่มีประโยชน์มากเพื่อให้งานของคุณไม่หายไปเพราะเครื่องพิมพ์มันบ้า ... ไม่ได้มีประโยชน์สำหรับการพิมพ์สิ่งเดียวกับเครื่องพิมพ์นั่งถัดจากฉันภาระงาน แต่ที่สำคัญสำหรับ "ชุดงานยิงออกหลายร้อย ของงาน "เวิร์กโหลดหรือเซิร์ฟเวอร์การพิมพ์ของแผนก
Derobert

คำตอบ:


3

CUPS CLI สามารถทำสิ่งเหล่านี้ได้ โปรดทราบว่าคำสั่งเหล่านี้ไม่ได้อยู่ในเส้นทางของผู้ใช้เฉพาะเส้นทางราก ขึ้นอยู่กับการกำหนดค่า CUPS ของคุณ (เป็นส่วนหนึ่งของผู้ใช้ของ CUPS SystemGroupหรือไม่) คุณอาจจำเป็นต้องรูทเพื่อใช้งานหรือไม่ คุณสามารถลองจากที่ไม่ใช่รูทได้ด้วยการเรียกใช้ผ่านเส้นทางแบบเต็ม (เช่น/usr/sbin/lpadmin)

คุณสามารถเปิดใช้งานเครื่องพิมพ์อีกครั้งโดยใช้

lpadmin -p «printer_name» -E

หรือ

cupsaccept «printer_name»
cupsenable «printer_name»

(หรือหากคุณสงสัยให้ปิดใช้งานโดยใช้cupsrejectและ / หรือcupsdisable)

คุณสามารถลบแม้แต่เครื่องพิมพ์เครือข่ายที่ค้นพบอัตโนมัติโดยใช้:

lpadmin -x «printer_name»

ฉันได้ทดสอบการปิดการใช้งานการเปิดใช้งานการตั้งค่าและการล้างปฏิเสธและการลบเครื่องพิมพ์เครือข่ายที่ค้นพบโดยอัตโนมัติ


0

คุณควรจะสามารถเข้าถึง CUPS ในประเทศที่http: // localhost: 631 / จากนั้นคุณสามารถดำเนินการต่อเครื่องพิมพ์


2
เอ่อไม่ ... นั่นคือปัญหา ฉันเคยผ่านสิ่งที่จะต้องเป็นส่วนต่อประสานกับเว็บ CUPS ในพื้นที่ สิ่งเดียวที่เว็บอินเตอร์เฟสทำคือให้ลิงค์ไปยังเครื่องพิมพ์ระยะไกลโดยตรง เครื่องพิมพ์ระยะไกลนั้นใช้ได้คอมพิวเตอร์เครื่องอื่นสามารถพิมพ์ได้ มันมีเพียง CUPS daemon ในพื้นที่ของฉันเท่านั้นที่คิดว่าหยุดแล้ว มันไม่ได้เป็นปัญหาไฟร์วอลล์หรืออะไร ... มันจะทำงานถ้าฉันแก้ไขไฟล์ printers.conf โดยตรง
darron

1
อืมมันแปลกนะ Mine ให้ฉันดูในบริบทของท้องถิ่นรวมถึงอนุญาตให้ฉันเรียกดูบริบทระยะไกล ฉันสามารถหยุดชั่วคราว / ดำเนินการต่อในพื้นที่ ขออภัยฉันหวังว่าสิ่งนี้จะเป็นประโยชน์มากขึ้น
bahamat

ฉันมี CUPS รุ่น 1.4.3 แล้วคุณเป็นอะไร ฉันสังเกตเห็นว่าส่วนต่อประสานเว็บของฉันมีการเปลี่ยนแปลงไปเล็กน้อยเมื่อสองสามปีที่แล้ว
darron

@darron ฉันมี 1.5.0
bahamat

@darron: คลิกที่เครื่องพิมพ์แล้วเลือกเครื่องพิมพ์ของคุณ ไปที่เมนูการบำรุงรักษาแบบดึงลง มีตัวเลือกในการหยุดชั่วคราว / เรียกคืนเครื่องพิมพ์ ฉันใช้ 1.4.4 กับการบีบ Debian
Faheem Mitha

0

ฉันได้ค้นพบวิธีที่ยากลำบากที่บางครั้งในการคลาย CUPS ที่คุณต้องรีสตาร์ท หรือแม้กระทั่งหยุด + เริ่ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.