การพิมพ์ไปยังถ้วยเซิร์ฟเวอร์โดยไม่ใช้ CUPS ในตัวเครื่องจะไม่ทำงานตั้งแต่ OS X Lion


4

ด้วย 21,5 "-iMac ใหม่ของเราเราซื้อระบบ Mac เครื่องแรกสำหรับสำนักงาน Windows / Linux ที่มุ่งเน้นของเราดังนั้นเราจึงไม่มีประสบการณ์มากมายในการใช้ Mac OS X

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

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

เพื่อให้การทำงานนี้บน Mac OS X ฉันพบลิงค์ที่มีข้อมูลที่ฉันต้องการ: http://hints.macworld.com/article.php?story=2004011920201534

ไฟล์. cupsrc-file (ไฟล์ที่ซ่อน) ในโฮมไดเร็กทอรีที่มีบรรทัด

ServerName <myserver>

จะสั่งระบบ CUPS ในพื้นที่เพื่อรับคิวการพิมพ์จากระยะไกลจากเซิร์ฟเวอร์การพิมพ์ของเรา

หลังจากบันทึกไฟล์เครื่องมือกำหนดค่า GUI สำหรับเครื่องพิมพ์ใน Mac OS X (การตั้งค่าระบบ ... -> พิมพ์และแฟกซ์)จะแสดงคิวระยะไกลทั้งหมดที่ทำงานบนเซิร์ฟเวอร์ CUPS ส่วนกลาง

แต่หลังจากฉันอัพเกรดเป็น Mac OS X 1.7“ Lion” GUI จะไม่แสดงคิวอีกต่อไป ฉันไม่รู้ว่าจะทำอย่างไรและแม้แต่ Apple Support (เจ้าของระบบ CUPS ที่ลงทะเบียน) ก็ไม่สามารถช่วยฉันได้ พวกเขาชี้ไปที่ไฟล์กำหนดค่า CUPS (/etc/cups/cupsd.conf) แต่ฉันไม่ทราบว่ามีการตั้งค่าที่เหมาะสมสำหรับการพิมพ์ไปยังคิวระยะไกล นอกจากนี้เว็บอินเตอร์เฟสที่ทำงานบน localhost: 631 ไม่สามารถช่วยฉันได้ ...

คำตอบ:


2

ปล่อยบันทึกสำหรับ CUPS 1.5การกล่าวถึงว่า

CUPS ไม่สนับสนุนไฟล์ ~ / .cupsrc หรือ ~ / .lpoptions เก่าจาก CUPS 1.1.x อีกต่อไป ต้องใช้ไฟล์ ~ / .cups / client.conf และ ~ / .cups / lpoptions ที่นำมาใช้ใน CUPS 1.2

คุณได้ลองใส่สาย

ServerName print-server

เข้า~/.cups/client.conf?


ใช่ฉันพยายามย้ายไฟล์ 'client.conf' ไปยังไดเรกทอรี '.cups /' ภายในไดเรกทอรีบ้านของฉัน .. ดูเหมือนจะไม่ทำงาน! มีการตั้งค่าส่วนกลางที่เป็นไปได้สำหรับผู้ใช้ทั้งหมดที่ใช้เครื่องนี้หรือไม่?
Master of Celebration

ใช่ฉันมีปัญหาเดียวกันและฉันมีชื่อไฟล์ที่ถูกต้องแล้ว สิ่งที่ฉันคิดว่าปัญหาเฉพาะของเราคือว่าเซิร์ฟเวอร์ Linux CUPS เก่าที่ใช้ v1.1 ไม่สามารถทำงานกับไคลเอนต์ CUPS 1.5 บนเครื่อง Lion ได้อีกต่อไป

1

ตั้งค่า /etc/cups/client.conf ให้ถูกต้องสำหรับสภาพแวดล้อมของคุณเพื่อให้เครื่องพิมพ์ถ้วยแสดงในกล่องโต้ตอบการกำหนดค่าการพิมพ์

หากต้องการให้คิวแสดงในแอปพลิเคชันเป็นตัวเลือกให้เครื่องพิมพ์แต่ละเครื่องเป็นเครื่องพิมพ์เริ่มต้นหนึ่งครั้ง กระจาย com.apple.print.favorites.plist ที่เป็นผลลัพธ์ให้กับผู้ใช้ที่มี mcx หรือคัดลอกไปที่ ~ / Library / Preferences

มันใช้ PPDs บนเซิร์ฟเวอร์ ไม่จำเป็นต้องกำหนดค่าไคลเอนต์!


1

นี่เป็นคำถามเก่า แต่ฉันเพิ่งพบปัญหาเดียวกันโดยไม่ต้องหาวิธีแก้ปัญหาอย่างรวดเร็ว

เอกสาร CUPSบ่งชี้ว่าการใช้ServerName "ไม่ทำงานบน OS X 10.7 หรือใหม่กว่าเนื่องจากแอปพลิเคชันแบบ sandbox ไม่สามารถเข้าถึงเครือข่ายโดยตรงได้เสมอ" : '(

วิธีแก้ไขปัญหาหนึ่งที่เป็นไปได้คือใช้เทอร์มินัลและส่งงานไปยังเซิร์ฟเวอร์โดยใช้คำสั่งlp / lpstat คุณต้องระบุเซิร์ฟเวอร์ที่มีตัวเลือก-h โปรดทราบว่านี่จะไม่ทำงานสำหรับแอปพลิเคชันกราฟิก

ในการแสดงรายการเครื่องพิมพ์:

$ lpstat -h <SERVER ADDRESS> -a

หากต้องการพิมพ์ไฟล์ PDF:

$ lp -h <SERVER ADDRESS> -d <PRINTER QUEUE> <PDF TO PRINT>

คุณสามารถใส่ everithing เป็นสองสคริปต์: LPTBและlptbstat

lptb :

#!/bin/sh

LP_COMMAND=$(which lp)
CUPS_SERVER="<SERVER ADDRESS>"
PRINTER="${PRINTER:-<DEFAULT PRINT>}"

CUPS_GSSSERVICENAME=ipp ${LP_COMMAND} -h "${CUPS_SERVER}" -d "${PRINTER}" "$@"

lptbstat :

#!/bin/sh

LP_COMMAND=$(which lpstat)
CUPS_SERVER="<YOUR SERVER>"

${LP_COMMAND} -h "${CUPS_SERVER}" "$@"

ในการแสดงรายการของคิวที่คุณทำ:

$ lptbstat -a

พิมพ์ PDF:

$ lptb <PDF>

พิมพ์ PDF โดยใช้คิวเฉพาะ:

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