RSS | ATOM
OSXServerのソフトウェア・アップデートの設定
OSXServer10.6のソフトウェア・アップデート機能を使ってローカル環境(内部)にOSX用のソフトウェア・アップデートサーバを構築
これにより、各OSXがAppleのサイトに接続する際に発生する帯域への圧迫を減らせるし、アップデートの速度もアップすると考えた。
設定も比較的簡単に行え、特別な設定なども存在しない・・・はずだったが、当方の環境ではApple等にある情報だけでは解決に至らなかった。
数日間の試行錯誤の末、正常稼働できるようになったので、ポイントとなる点を残しておこうと思う。(環境によってここまでやる必要がない場合もあるので、参考程度で)

◎当方の環境
・内部のOSXからのインターネット接続にはプロキシサーバを経由している
・内部のOSXもOSXServerもDNSサーバには登録していない
・内部のOSXは10.4も10.5も10.6も混在している
・XServeでOSXServer10.6を使用している

-----手順-----
◎ソフトウェア・サーバを構築する
XServe(OS10.6)を使用する
このXServeのIPアドレスを(192.168.10.2)し、ホスト名を(hoge.hogenet.jp)とする
・OSのバージョンが混在するので「すべてのクライアントで同一のURLを使う」ように修正するhttp://support.apple.com/kb/HT4069?viewlocale=ja_JPを参考

上記のURLに詳しく書いてあるので、以下には簡単に記述
1. /etc/swupd/swupd.conf ファイルをバックアップ
sudo mv /etc/swupd/swupd.conf /etc/swupd/swupd.conf.orig

2. /System/Library/PrivateFrameworks/SUServer.framework/Versions/A/
                                                   Resources/swupd.conf をバックアップ
 cd /System/Library/PrivateFrameworks/SUServer.framework/Versions/A/
                                                                    Resources    sudo cp swupd.conf swupd.conf.orig

3. /System/Library/PrivateFrameworks/SUServer.framework/Versions/A/
                                                   Resources/swupd.conf に以下の行を追加
-----以下を追記-----
LoadModule rewrite_module       libexec/apache2/mod_rewrite.so
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Darwin/10
RewriteRule ^/index¥.sucatalog$ /index-leopard-snowleopard.merged-1.sucatalog
RewriteCond %{HTTP_USER_AGENT} Darwin/9
RewriteRule ^/index¥.sucatalog$ /index-leopard.merged-1.sucatalog
-----ここまで-----

4. サーバ管理を使用してソフトウェア・アップデートを起動する

◎クライアント側の設定
1. ターミナルを起動し、以下のコマンドを入力
defaults write /Library/Preferences/com.apple.SoftwareUpdate 
                                                       CatalogURL http://192.168.10.2:8088/index.sucatalog

以上でOKだと思っていた・・・
テストしてみると何かが変だ・・
Appleのサイトには確かに新しいものが存在するのに、
今回構築したアップデートサーバに見に行くと「最新です」となる。
試行錯誤の結果、以下の部分を修正することで解決

・XServeでアップデートサーバはホスト名で認識している
つまり、http://192.168.10.2:8088/index.sucatalogではだめで、
http://hoge.hogenet.jp:8088/index.sucatalogでなければダメ
ということは、DNSサーバにhoge.hogenet.jpを登録しておく必要がある

外部にあるDNSサーバにローカルのXServeを登録するわけにもいかず、今回のXServeでDNSサーバも使う事にし、そこにhoge.hogenet.jpを登録(設定方法は省く)
また、プロキシサーバも使っているので、hoge.hogenet.jpへのアクセスにはプロキシを利用しないように設定変更

以上の修正を加え、再度テストし、正常に稼働していることを確認





author:ino, category:OSX, 14:05
comments(1), trackbacks(0), pookmark