Bagaimana cara mengubah alamat server Pembaruan Perangkat Lunak pada klien Mac (untuk menggunakan server saya sendiri)?

16

Sekarang saya telah memulai layanan Pembaruan Perangkat Lunak pada Server Leopard saya, bagaimana cara mengubah Mac klien saya untuk memeriksa pembaruan di dalamnya?

nama pengguna
sumber

Jawaban:

22

Default

Metode paling sederhana adalah dengan menjalankan perintah default pada klien Mac (mudah didorong melalui Apple Remote Desktop):

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'

untuk pengguna. Jika Anda menjalankannya melalui sudo, ia akan mengaturnya kapan pun Anda menggunakan pembaruan peranti lunak sebagai root.

Itu HTTP_URL_FOR_CATALOGtelah diubah dengan Mac OS X 10.6. Jika Anda menggunakan MCX, ia akan secara otomatis memilih katalog baru - namun jika melakukannya secara manual, URL berikut perlu digunakan untuk versi klien mana pun yang dipertanyakan:

  • 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

Untuk mengecek ini diterapkan Anda dapat menjalankan perintah berikut:

/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
dan /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
untuk melihat pengaturan apa untuk komputer dan pengguna secara tepat.

Jika ini berfungsi dengan benar ketika menjalankan Pembaruan Perangkat Lunak (GUI) Anda akan melihat alamat server muncul dalam tanda kurung di judul jendela.

MCX

Alternatif lain adalah menggunakan Workgroup Manager untuk mengelola preferensi melalui MCX dari server Anda. Ini dapat dilakukan untuk pengguna, atau untuk komputer jika mereka terikat pada Direktori Terbuka Anda.

Jika Anda menggunakan 10.5 Server atau yang lebih baru: Anda dapat menggunakan bagian Pembaruan Perangkat Lunak di bawah Preferensi.

Secara manual:

  1. Pilih akun, komputer, atau grup untuk diterapkan preferensi.
  2. Klik pada Preferensi, dan kemudian tab Detail
  3. Tekan tombol Tambah ... dan arahkan ke /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Tekan Edit ...
  5. Di bawah Seringkali, tambahkan Kunci Baru dan masukkan nama CatalogURL
  6. Pastikan jenisnya berupa string dan kemudian masukkan URL SUS Anda (mis. Http://mysus.example.com:8088/index.sucatalog atau jika menggunakan 10.6: http://mysus.examle.com:8088/ - lihat di atas dari bagian defaults)
  7. Tekan Terapkan Sekarang, lalu Selesai. Setelah pengguna / komputer me-refresh pengaturan MCX mereka (biasanya login atau restart berikutnya) pengaturan baru akan mengambil alih.

Jika ini berfungsi dengan benar ketika menjalankan Pembaruan Perangkat Lunak (GUI) Anda akan melihat alamat server muncul dalam tanda kurung di judul jendela.

Chealion
sumber
Saya mencobanya pada klien Snow Leopard saya, baik sebagai pengguna maupun melalui sudo. netstats menunjukkan bahwa pembaruan perangkat lunak masih menghubungi apple.com!
drAlberT
@AlberT: Saya sudah memperbarui posting, ini akan membantu dengan masalah 10.6. Jika Anda menggunakan PlistBuddy, server mana yang dikatakannya sedang mencoba terhubung?
Chealion
Saya menemukan solusi saya sendiri dan mempostingnya kemarin
drAlberT
Sepertinya nama file untuk 10.7 adalah index-lion-snowleopard-leopard.merged-1.sucatalog. Ditemukan di support.apple.com/kb/HT4771
Chris R. Donnelly
4

Untuk memiliki konfigurasi seluruh sistem, Anda harus menjalankan yang berikut ini:

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

Agar dapat bekerja dengan benar di Macan Tutul dan Macan Tutul Salju , perintah yang tepat untuk dikeluarkan adalah:

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

Dengan senang hati digunakan dan diuji di jaringan saya :)

drAlberT
sumber
3

Trik DNS yang ditunjukkan oleh Chealion luar biasa. Saya menggunakannya di kantor kami, dan setiap komputer di LAN kami akan secara otomatis menarik pembaruan dari repositori lokal dengan kecepatan tinggi tanpa konfigurasi apa pun.

Buat swscan.apple.comzona DNS di server DNS internal Anda, dan atasi melalui data A ke Mac OS X Server Anda. Di Mac OS X Server sendiri, edit /etc/hostsfile dan tambahkan alamat IP yang sebenarnya swscan.apple.comagar tidak kembali ke dirinya sendiri.

Satu hal yang perlu diperhatikan - Anda akan membutuhkan server Snow Leopard agar dapat bekerja dengan klien Snow Leopard - jika tidak maka akan rusak.

Catatan - 10.5 Repositori SU ada di /usr/share/swupd, 10.6 Repositori SU dipindahkan ke /private/var/db/swupd.

Anda juga perlu mengaktifkan Layanan Web dan menambahkan Web Alias ​​berikut pada port 80 di Server Admin, untuk klien 10,4, 10,5, dan 10,6 untuk mendapatkan pembaruan:

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
Ryan
sumber
2

Saya datang dengan metode yang sangat sederhana untuk mengirimkan pembaruan perangkat lunak ke semua mac yang tidak dikelola di jaringan, dengan jumlah peretasan minimal pada server singa 10,7.

  1. membuat catatan A dalam DNS seperti yang dinyatakan di atas, pastikan swscan.apple.com diarahkan ke IP untuk server Anda.

  2. tambahkan entri yang benar untuk swcan.apple.com dan swquery.apple.com ke file server / etc / hosts Anda, untuk memastikan bahwa itu masih akan mendapatkan pembaruan dari apple.

  3. aktifkan layanan web, dan biarkan semuanya default - perhatikan jalur yang digunakan layanan web.

  4. buat symlink, ganti jalur layanan web dengan lokasi katalog pembaruan perangkat lunak Anda:

Dalam -FFS / pribadi / var / db / swupd / html / Perpustakaan / Server / Web / Data / Situs / Default

yang cukup banyak membuat saya diurutkan dengan upaya minimal.

adam
sumber
1

Saya telah membuat aplikasi yang akan mengatur Server Pembaruan Perangkat Lunak pada Snow Leopard, Leopard atau Tiger. Ini akan mengatur Server Pembaruan Perangkat Lunak dengan memeriksa versi Server untuk melihat apakah itu kompatibel dengan versi OS Anda. Jika Anda mencoba menggunakan Leopard (tidak ada Snow Leopard Hack) atau Tiger Server dengan Snow Leopard itu akan mengatakan itu tidak kompatibel. Jika itu akan mengaturnya. Jika Anda mencoba menggunakan Server Tiger dengan Leopard, itu akan mengaturnya tetapi Anda hanya akan mendapatkan pembaruan Tiger.

Unduh: http://iwczone.co.uk/projects/iSetSU/

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


sumber