ฉันจะเปลี่ยนที่อยู่เซิร์ฟเวอร์ Software Update บนไคลเอนต์ Mac (เพื่อใช้เซิร์ฟเวอร์ของตัวเองได้อย่างไร)


คำตอบ:


22

ค่าเริ่มต้น

วิธีที่ง่ายที่สุดคือการเรียกใช้คำสั่งเริ่มต้นบน Macs ไคลเอ็นต์ (ผลักดันผ่าน Apple Remote Desktop อย่างง่ายดาย):

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'

สำหรับผู้ใช้ หากคุณเรียกใช้ผ่าน sudo ระบบจะตั้งค่าเมื่อใดก็ตามที่คุณใช้ softwareupdate เป็น root

HTTP_URL_FOR_CATALOGมีการเปลี่ยนแปลงกับ Mac OS X 10.6 หากคุณใช้ MCX ระบบจะเลือกแคตตาล็อกใหม่โดยอัตโนมัติอย่างไรก็ตามหากคุณดำเนินการด้วยตนเองคุณจะต้องใช้ URL ต่อไปนี้สำหรับเวอร์ชันของไคลเอ็นต์ที่มีปัญหา:

  • Mac OS X 10.4: http://mysus.example.com:8088/index.sucatalog
  • Mac OS X 10.5: http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog
  • Mac OS X 10.6: http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog
  • Mac OS X 10.7: http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog
  • Mac OS X 10.8: index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog

หากต้องการตรวจสอบสิ่งนี้อีกครั้งคุณสามารถใช้คำสั่งต่อไปนี้

/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
และ/usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
เพื่อดูว่าการตั้งค่าใดสำหรับคอมพิวเตอร์และผู้ใช้อย่างเหมาะสม

หากสิ่งนี้ทำงานได้อย่างถูกต้องเมื่อใช้งาน Software Update (GUI) คุณจะเห็นที่อยู่เซิร์ฟเวอร์ปรากฏในวงเล็บในชื่อเรื่องของหน้าต่าง

MCX

อีกทางเลือกหนึ่งคือการใช้ Workgroup Manager เพื่อจัดการการตั้งค่าผ่าน MCX จากเซิร์ฟเวอร์ของคุณ สิ่งนี้สามารถทำได้สำหรับผู้ใช้หรือสำหรับคอมพิวเตอร์หากพวกเขาถูกผูกไว้กับ Open Directory ของคุณ

หากคุณใช้ 10.5 เซิร์ฟเวอร์หรือใหม่กว่า: คุณสามารถใช้ส่วนการอัปเดตซอฟต์แวร์ได้ในการตั้งค่า

ด้วยตนเอง:

  1. เลือกบัญชีคอมพิวเตอร์หรือกลุ่มที่จะใช้การตั้งค่า
  2. คลิกที่การตั้งค่าจากนั้นแท็บรายละเอียด
  3. กดปุ่มเพิ่ม ... และไปที่ /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. กดแก้ไข ...
  5. ภายใต้บ่อยครั้งเพิ่มคีย์ใหม่และป้อนชื่อ CatalogURL
  6. ตรวจสอบให้แน่ใจว่าเป็นสตริงแล้วป้อน URL SUS ของคุณ (เช่นhttp://mysus.example.com:8088/index.sucatalogหรือหากใช้ 10.6: http://mysus.examle.com:8088/ - ดูด้านบน จากส่วนเริ่มต้น)
  7. กด Apply Now จากนั้น Done เมื่อผู้ใช้ / คอมพิวเตอร์รีเฟรชการตั้งค่า MCX ของพวกเขา (โดยปกติแล้วจะเข้าสู่ระบบหรือเริ่มต้นใหม่) การตั้งค่าใหม่จะเข้ามาแทนที่

หากสิ่งนี้ทำงานได้อย่างถูกต้องเมื่อใช้งาน Software Update (GUI) คุณจะเห็นที่อยู่เซิร์ฟเวอร์ปรากฏในวงเล็บในชื่อเรื่องของหน้าต่าง


ฉันลองใช้ไคลเอนต์ Snow Leopard ของฉันทั้งในฐานะผู้ใช้และผ่านทาง sudo netstats แสดงว่า softwareupdates ยังคงติดต่อกับ apple.com!
drAlberT

@ อัลเบอร์: ฉันได้อัปเดตโพสต์แล้วสิ่งนี้น่าจะช่วยแก้ปัญหาได้ 10.6 หากคุณใช้ PlistBuddy เซิร์ฟเวอร์ตัวใดที่บอกว่ากำลังพยายามเชื่อมต่ออยู่
Chealion

ฉันพบวิธีแก้ปัญหาของตัวเองและโพสต์เมื่อวานนี้
drAlberT

ดูเหมือนว่าชื่อไฟล์สำหรับ 10.7 นั้นคือ index-lion-snowleopard-leopard.merged-1.sucatalog พบได้ที่support.apple.com/kb/HT4771
Chris R. Donnelly

4

เพื่อให้มีการกำหนดค่าทั้งระบบหนึ่งต้องทำงานต่อไปนี้:

sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index.sucatalog"

เพื่อให้ทำงานได้อย่างถูกต้องทั้งบน Leopard และSnow Leopardคำสั่งที่ถูกต้องคือ:

defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index-leopard-snowleopard.merged-1.sucatalog"

ใช้อย่างมีความสุขและทดสอบบนเครือข่ายของฉัน :)


3

เคล็ดลับ DNS ที่Chealion ชี้ให้เห็นนั้นยอดเยี่ยม ฉันใช้มันที่สำนักงานของเราและคอมพิวเตอร์ทุกเครื่องใน LAN ของเราจะดึงการอัปเดตจากที่เก็บในเครื่องโดยอัตโนมัติด้วยความเร็วสูงโดยไม่มีการกำหนดค่าใด ๆ

สร้างswscan.apple.comโซน DNS บนเซิร์ฟเวอร์ DNS ภายในของคุณและทำการแก้ไขผ่านระเบียน A ไปยัง Mac OS X Server ของคุณ บน Mac OS X Server เองให้แก้ไข/etc/hostsไฟล์และเพิ่มที่อยู่ IP จริงswscan.apple.comเพื่อไม่ให้แก้ไขกลับไปที่ตัวเอง

สิ่งหนึ่งที่ชี้ให้เห็น - คุณจะต้องใช้เซิร์ฟเวอร์Snow Leopardเพื่อให้สามารถทำงานกับไคลเอนต์ Snow Leopard ได้

หมายเหตุ - 10.5 SU Repository อยู่ใน/usr/share/swupd10.6 SU Repository /private/var/db/swupdถูกย้ายไปยัง

คุณต้องเปิดใช้งาน Web Service และเพิ่ม Web Aliases ต่อไปนี้บนพอร์ต 80 ใน Server Admin สำหรับไคลเอนต์ 10.4, 10.5 และ 10.6 เพื่อรับการอัปเดต:

Pattern: index.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog

Pattern: /content/catalogs/others/index-leopard.merged-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard.merged-1.sucatalog

Pattern: /content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog

Pattern: /content/catalogs/index-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog


2

ฉันคิดวิธีที่ง่ายมากสำหรับการส่งมอบการอัปเดตซอฟต์แวร์ให้กับ mac ที่ไม่มีการจัดการทั้งหมดในเครือข่ายโดยมีแฮ็คจำนวนเล็กน้อยบนเซิร์ฟเวอร์สิงโต 10.7

  1. สร้างระเบียน A ใน DNS ตามที่ระบุไว้ข้างต้นตรวจสอบให้แน่ใจว่า swscan.apple.com ชี้ไปที่ IP สำหรับเซิร์ฟเวอร์ของคุณ

  2. เพิ่มรายการที่ถูกต้องสำหรับ swcan.apple.com และ swquery.apple.com ไปยังไฟล์เซิร์ฟเวอร์ / etc / hosts ของคุณเพื่อให้แน่ใจว่าจะยังคงได้รับการอัปเดตจากแอปเปิ้ล

  3. เปิดใช้งานบริการเว็บและปล่อยให้ทุกอย่างเป็นค่าเริ่มต้น - โปรดทราบเส้นทางที่บริการเว็บนั้นใช้

  4. สร้าง symlink แทนที่เส้นทางของบริการบนเว็บด้วยตำแหน่งของแคตตาล็อกการอัปเดตซอฟต์แวร์ของคุณ:

ln -Ffs / private / var / db / swupd / html / Library / เซิร์ฟเวอร์ / เว็บ / ข้อมูล / Sites / Default

นั่นทำให้ฉันเรียงลำดับด้วยความพยายามขั้นต่ำที่สุด


1

ฉันได้สร้างแอพที่จะตั้งค่า Software Update Server บน Snow Leopard, Leopard หรือ Tiger มันจะตั้งค่าเซิร์ฟเวอร์การอัพเดทซอฟต์แวร์โดยการตรวจสอบเวอร์ชั่นของเซิร์ฟเวอร์เพื่อดูว่ามันเข้ากันได้กับเวอร์ชั่นระบบปฏิบัติการของคุณหรือไม่ ถ้าคุณลองใช้ Leopard (ไม่มี Snow Leopard Hack) หรือ Tiger Server กับ Snow Leopard มันจะบอกว่ามันเข้ากันไม่ได้ ถ้ามันจะตั้งมัน หากคุณพยายามใช้ Tiger Server ด้วย Leopard มันจะตั้งค่า แต่คุณจะได้รับการอัพเดตของ Tiger เท่านั้น

ดาวน์โหลด: http://iwczone.co.uk/projects/iSetSU/

MacUpdate: http://www.macupdate.com/info.php/id/33740/iset-sus


1

หากต้องการใช้เซิร์ฟเวอร์การอัปเดตซอฟต์แวร์เซิร์ฟเวอร์เสือดาวกับลูกค้า Snow Leopard โปรดดูคำตอบของ Jan Uschok เพื่อ "เซิร์ฟเวอร์ 10.5.8 สามารถให้บริการการอัปเดต 10.6 โดยใช้บริการอัปเดตซอฟต์แวร์หรือไม่" .


และเพื่อให้บริการอัปเดต Lion จาก Snow Leopard Server ให้ใช้ technote นี้: support.apple.com/kb/HT4771?viewlocale=th_th&locale=th_th
Dennis Wurster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.