как изменить адрес сервера обновления программного обеспечения на клиентском mac (чтобы использовать свой собственный сервер)?

<p>теперь, когда я запустил службу обновления программного обеспечения на своем сервере leopard, как я могу изменить свои клиентские компьютеры mac, чтобы проверять наличие обновлений на нем?</p>

<h3>значения по умолчанию</h3><p>самый простой способ - запустить команду по умолчанию на клиентских компьютерах mac (легко нажать через apple удаленный рабочий стол):</p><pre><code>defaults write com.apple.softwareupdate catalogurl 'http\_url\_for\_catalog' </code></pre><p>для пользователя. если вы запустите его через sudo, он установит его на всякий раз, когда вы используете softwareupdate от имени root.</p><p><code>http\_url\_for\_catalog</code> был изменен в mac os x 10.6. если вы используете mcx, он автоматически выберет новый каталог - однако, если вы делаете это вручную, необходимо использовать следующие url для любой версии клиента:</p><ul> <li>mac os x 10.4: <code>http://mysus.example.com:8088/index.sucatalog</code></li> <li>mac os x 10.5: <code>http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog</code></li> <li>mac os x 10.6: <code>http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog</code></li> <li>mac os x 10.7: <code>http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog</code></li> <li>mac os x 10.8: <code>index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog</code></li> </ul><p>чтобы проверить это дважды, вы можете запустить следующую команду:</p><p><code>/usr/libexec/plistbuddy -c print /library/preferences/com.apple.softwareupdate.plist</code><br> а также <code>/usr/libexec/plistbuddy -c print ~/library/preferences/com.apple.softwareupdate.plist</code><br> , чтобы увидеть, какие настройки для компьютера и пользователя соответственно.</p><p>если это работает правильно при запуске обновления программного обеспечения (gui), вы должны увидеть адрес сервера в скобках в заголовке окна.</p><h3>mcx</h3><p>другой альтернативой является использование workgroup manager для управления настройками через mcx с вашего сервера. это может быть сделано для пользователей или для компьютеров, если они связаны с вашим открытым каталогом.</p><p>если вы используете сервер 10.5 или новее: вы можете просто использовать раздел "обновление программного обеспечения" в разделе "предпочтения".</p><p>вручную:</p><ol> <li>выберите учетные записи, компьютеры или группы, к которым будет применяться предпочтение.</li> <li>нажмите на настройки, а затем вкладку подробности</li> <li>нажмите кнопку добавить ... и перейдите к /library/preferences/com.apple.softwareupdate.plist</li> <li>нажмите редактировать ...</li> <li>в разделе часто добавьте новый ключ и введите имя catalogurl.</li> <li>убедитесь, что тип является строковым, а затем введите sus url (например, <a href="http://mysus.example.com:8088/index.sucatalog">http://mysus.example.com:8088/index.sucatalog</a> или если используется 10.6 : <a href="http://mysus.examle.com:8088/">http://mysus.examle.com:8088/</a> - см. выше в разделе по умолчанию)</li> <li>нажмите применить сейчас, затем готово. как только пользователи/компьютеры обновят свои настройки mcx (обычно при следующем входе в систему или перезагрузке), новые настройки вступят во владение.</li> </ol><p>если это работает правильно при запуске обновления программного обеспечения (gui), вы должны увидеть адрес сервера в скобках в заголовке окна.</p>

<p>чтобы иметь <strong>общесистемная конфигурация</strong>, нужно выполнить следующее:</p><pre><code>sudo defaults write /library/preferences/com.apple.softwareupdate catalogurl "http://your.updates-server.lan:8088/index.sucatalog" </code></pre><p>для правильной работы как с leopard, так и <strong>snow leopard</strong> правильная команда для выдачи:</p><pre><code>defaults write /library/preferences/com.apple.softwareupdate catalogurl "http://your.updates-server.lan:8088/index-leopard-snowleopard.merged-1.sucatalog" </code></pre><p>счастливо используется и проверено в моей сети :)</p>

<p>трюк с dns, который <a href="https://serverfault.com/questions/11410/how-do-i-change-the-software-update-server-address-on-a-client-mac-to-use-my-own/11430#11430">указывает чилион</a> , фантастический. я использую его в нашем офисе, и каждый компьютер в нашей локальной сети будет автоматически получать обновления из локального хранилища на высокой скорости без какой-либо настройки.</p><p>создать <code>swscan.apple.com</code> dns-зона на вашем внутреннем dns-сервере, и она разрешается через запись a на ваш mac os x server. на самом сервере mac os x отредактируйте <code>/etc/hosts</code> и добавьте фактический ip-адрес для <code>swscan.apple.com</code> так, чтобы он не разрешился обратно к самому себе.</p><p>следует отметить одну вещь - вам понадобится сервер <a href="http://en.wikipedia.org/wiki/mac\_os\_x\_snow\_leopard">snow leopard</a> , чтобы он работал с клиентами snow leopard, иначе он сломается.</p><p>примечание. репозиторий 10.5 su находится в <code>/usr/share/swupd</code>, 10.6 su репозиторий перемещен в <code>/private/var/db/swupd</code>.</p><p>вам также нужно включить веб-службу и добавить следующие веб-псевдонимы на порт 80 в server admin, для клиентов 10.4, 10.5 и 10.6, чтобы получать обновления:</p><pre><code>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 </code></pre>

<p> <a href="http://www.macupdate.com/info.php/id/18059/software-update-enabler">software update enabler</a> - отличное бесплатное приложение для настройки клиентов.</p>

<p>я придумал действительно простой способ доставки обновлений программного обеспечения всем неуправляемым макам в сети с минимальным количеством хакерских атак на сервере 10.7 lion.</p><ol> <li> <p>создайте запись a в dns, как указано выше, убедитесь, что swscan.apple.com указывает на ip-адрес вашего сервера.</p> </li> <li> <p>добавьте правильные записи для swcan.apple.com и swquery.apple.com в файл вашего сервера/etc/hosts, чтобы гарантировать, что он все еще будет получать обновления от apple.</p> </li> <li> <p>включите веб-службу и оставьте все по умолчанию - запомните путь, который использует веб-служба.</p> </li> <li> <p>создайте символическую ссылку, заменив путь веб-службы местоположением ваших каталогов обновлений программного обеспечения:</p> </li> </ol><p>ln -ffs/private/var/db/swupd/html/библиотека/сервер/веб/данные/сайты/по умолчанию</p><p>это в значительной степени заставило меня разобраться с минимальными усилиями.</p>

<p>я сделал приложение, которое установит сервер обновлений программного обеспечения на snow leopard, leopard или tiger. он установит сервер обновлений программного обеспечения, проверив версию сервера, чтобы выяснить, совместима ли она с вашей версией ос. если вы попытаетесь использовать leopard (без snow leopard hack) или tiger server с snow leopard, он скажет, что он не совместим. если это так, то это будет установлено. если вы пытаетесь использовать tiger server с leopard, он установит его, но вы получите только обновления tiger.</p><p>загрузить: <a href="http://iwczone.co.uk/projects/isetsu/">http://iwczone.co.uk/projects/isetsu/</a> </p><p>macupdate: <a href="http://www.macupdate.com/info.php/id/33740/iset-sus">http://www.macupdate.com/info.php/id/33740/iset-sus</a> </p>

<p>чтобы использовать сервер обновлений программного обеспечения leopard server с клиентами snow leopard, см. <em> <a href="http://discussions.apple.com/message.jspa?messageid=10297359#10297359">ответ яна ушока на вопрос: "может ли 10.5.8 сервер обслуживать обновления 10.6 с использованием служб обновления программного обеспечения?"</a> </em>.</p>