クライアントMacでSoftware Updateサーバーのアドレスを変更するには(自分のサーバーを使用するため)?


回答:


22

デフォルト

最も簡単な方法は、クライアントMacでdefaultsコマンドを実行することです(Apple Remote Desktop経由で簡単にプッシュされます)。

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'

ユーザー向け。sudoを介して実行すると、rootとしてsoftwareupdateを使用するたびに設定されます。

HTTP_URL_FOR_CATALOGマック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
設定が適切にコンピュータとユーザーのためのものであるかを確認します。

ソフトウェアアップデート(GUI)の実行時にこれが正常に機能している場合は、ウィンドウのタイトルの括弧内にサーバーアドレスが表示されます。

MCX

もう1つの方法は、ワークグループマネージャーを使用して、サーバーからMCX経由で設定を管理することです。これは、ユーザーに対して行うことも、Open Directoryにバインドされているコンピューターに対して行うこともできます。

10.5 Server以降を使用している場合:[設定]の下の[ソフトウェア更新]セクションを使用できます。

手動で:

  1. 設定を適用するアカウント、コンピューター、またはグループを選択します。
  2. [設定]をクリックし、[詳細]タブをクリックします
  3. [追加...]ボタンを押して、/ライブラリ/Preferences/com.apple.SoftwareUpdate.plistに移動します。
  4. [編集...]を押します
  5. 多くの場合、新しいキーを追加し、CatalogURLという名前を入力します
  6. タイプが文字列であることを確認し、SUS URLを入力します(例:http : //mysus.example.com : 8088 / index.sucatalogまたは10.6を使用している場合:http : //mysus.examle.com : 8088/ -上記を参照してください)デフォルトセクションから)
  7. [今すぐ適用]、[完了]の順に押します。ユーザー/コンピューターがMCX設定を更新すると(通常は次のログインまたは再起動)、新しい設定が引き継ぎます。

ソフトウェアアップデート(GUI)の実行時にこれが正常に機能している場合は、ウィンドウのタイトルの括弧内にサーバーアドレスが表示されます。


Snow Leopardクライアントで、ユーザーとしてもsudo経由でも試してみました。netstatsは、softwareupdatesがまだapple.comに接続していることを示しています!
drAlberT 2009年

@AlberT:投稿を更新しました。これは10.6の問題に役立つはずです。PlistBuddyを使用している場合、接続しようとしているサーバーは何ですか?
-Chealion

私は自分の解決策を見つけたと、昨日それを掲示
drAlberT

10.7のファイル名はindex-lion-snowleopard-leopard.merged-1.sucatalogのようです。support.apple.com/kb/HT4771で
クリスR.ドネリー

4

持つためにシステム全体の設定 1を以下のように実行することがあります。

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

Chealionが指摘する DNSのトリックは素晴らしいです。私はオフィスでそれを使用し、LAN上のすべてのコンピューターは、設定なしで高速でローカルリポジトリから自動的に更新をプルします。

swscan.apple.com内部DNSサーバーにDNSゾーンを作成し、Mac OS X ServerへのAレコードを介して解決します。Mac OS X Server自体で、/etc/hostsファイルを編集し、実際のIPアドレスを追加して、swscan.apple.com解決されないようにします。

指摘すべきことの1つは、Snow Leopardクライアントと連携するためにSnow Leopardサーバーが必要になることです。それ以外の場合は壊れます。

注-10.5 SUリポジトリは/usr/share/swupd、10.6 SUリポジトリに移動され/private/var/db/swupdます。

また、Webサービスを有効にして、10.4、10.5、および10.6クライアントがアップデートを取得するために、Server Adminのポート80に次のWebエイリアスを追加する必要があります。

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. 上記のようにDNSでAレコードを作成し、swscan.apple.comがサーバーのIPを指していることを確認します。

  2. swcan.apple.comとswquery.apple.comの正しいエントリをサーバーの/ etc / hostsファイルに追加して、Appleからの更新が引き続き取得されるようにします。

  3. Webサービスを有効にし、すべてをデフォルトのままにします-Webサービスが使用しているパスに注意してください。

  4. Webサービスのパスをソフトウェア更新カタログの場所に置き換えて、シンボリックリンクを作成します。

ln -Ffs / private / var / db / swupd / html / Library / Server / Web / Data / Sites / Default

最小限の労力でソートできました。


1

Snow Leopard、Leopard、またはTigerにSoftware Update Serverを設定するアプリを作成しました。サーバーのバージョンをチェックして、お使いのOSバージョンと互換性があるかどうかを確認することにより、Software Update Serverを設定します。Leopard(Snow Leopard Hackなし)またはSnow LeopardでTigerサーバーを使用しようとすると、互換性がないと表示されます。それが設定されている場合。LeopardでTigerサーバーを使用しようとすると設定されますが、Tigerのアップデートのみが取得されます。

ダウンロード:http : //iwczone.co.uk/projects/iSetSU/

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.