ตอนนี้ฉันเริ่มบริการ Software Update บน Leopard Server ของฉันแล้วฉันจะเปลี่ยน Mac ของลูกค้าเพื่อตรวจสอบการอัพเดทได้อย่างไร
ตอนนี้ฉันเริ่มบริการ Software Update บน Leopard Server ของฉันแล้วฉันจะเปลี่ยน Mac ของลูกค้าเพื่อตรวจสอบการอัพเดทได้อย่างไร
คำตอบ:
วิธีที่ง่ายที่สุดคือการเรียกใช้คำสั่งเริ่มต้นบน 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 ต่อไปนี้สำหรับเวอร์ชันของไคลเอ็นต์ที่มีปัญหา:
http://mysus.example.com:8088/index.sucatalog
http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog
http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog
http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog
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) คุณจะเห็นที่อยู่เซิร์ฟเวอร์ปรากฏในวงเล็บในชื่อเรื่องของหน้าต่าง
อีกทางเลือกหนึ่งคือการใช้ Workgroup Manager เพื่อจัดการการตั้งค่าผ่าน MCX จากเซิร์ฟเวอร์ของคุณ สิ่งนี้สามารถทำได้สำหรับผู้ใช้หรือสำหรับคอมพิวเตอร์หากพวกเขาถูกผูกไว้กับ Open Directory ของคุณ
หากคุณใช้ 10.5 เซิร์ฟเวอร์หรือใหม่กว่า: คุณสามารถใช้ส่วนการอัปเดตซอฟต์แวร์ได้ในการตั้งค่า
ด้วยตนเอง:
หากสิ่งนี้ทำงานได้อย่างถูกต้องเมื่อใช้งาน Software Update (GUI) คุณจะเห็นที่อยู่เซิร์ฟเวอร์ปรากฏในวงเล็บในชื่อเรื่องของหน้าต่าง
เพื่อให้มีการกำหนดค่าทั้งระบบหนึ่งต้องทำงานต่อไปนี้:
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"
ใช้อย่างมีความสุขและทดสอบบนเครือข่ายของฉัน :)
เคล็ดลับ 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/swupd
10.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
Software Update Enablerเป็นแอปพลิเคชั่นฟรีที่ยอดเยี่ยมสำหรับการกำหนดค่าไคลเอนต์
ฉันคิดวิธีที่ง่ายมากสำหรับการส่งมอบการอัปเดตซอฟต์แวร์ให้กับ mac ที่ไม่มีการจัดการทั้งหมดในเครือข่ายโดยมีแฮ็คจำนวนเล็กน้อยบนเซิร์ฟเวอร์สิงโต 10.7
สร้างระเบียน A ใน DNS ตามที่ระบุไว้ข้างต้นตรวจสอบให้แน่ใจว่า swscan.apple.com ชี้ไปที่ IP สำหรับเซิร์ฟเวอร์ของคุณ
เพิ่มรายการที่ถูกต้องสำหรับ swcan.apple.com และ swquery.apple.com ไปยังไฟล์เซิร์ฟเวอร์ / etc / hosts ของคุณเพื่อให้แน่ใจว่าจะยังคงได้รับการอัปเดตจากแอปเปิ้ล
เปิดใช้งานบริการเว็บและปล่อยให้ทุกอย่างเป็นค่าเริ่มต้น - โปรดทราบเส้นทางที่บริการเว็บนั้นใช้
สร้าง symlink แทนที่เส้นทางของบริการบนเว็บด้วยตำแหน่งของแคตตาล็อกการอัปเดตซอฟต์แวร์ของคุณ:
ln -Ffs / private / var / db / swupd / html / Library / เซิร์ฟเวอร์ / เว็บ / ข้อมูล / Sites / Default
นั่นทำให้ฉันเรียงลำดับด้วยความพยายามขั้นต่ำที่สุด
ฉันได้สร้างแอพที่จะตั้งค่า 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
หากต้องการใช้เซิร์ฟเวอร์การอัปเดตซอฟต์แวร์เซิร์ฟเวอร์เสือดาวกับลูกค้า Snow Leopard โปรดดูคำตอบของ Jan Uschok เพื่อ "เซิร์ฟเวอร์ 10.5.8 สามารถให้บริการการอัปเดต 10.6 โดยใช้บริการอัปเดตซอฟต์แวร์หรือไม่" .