¿Cómo cambio la dirección del servidor de Actualización de software en una Mac cliente (para usar mi propio servidor)?

Respuestas:

22

Valores predeterminados

El método más simple es ejecutar un comando predeterminado en las Mac del cliente (se puede enviar fácilmente a través del Escritorio remoto de Apple):

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'

para un usuario Si lo ejecuta a través de sudo, lo configurará siempre que use la actualización de software como root.

Se HTTP_URL_FOR_CATALOGha cambiado con Mac OS X 10.6. Si usa MCX, seleccionará automáticamente el nuevo catálogo; sin embargo, si lo hace manualmente, se deben usar las siguientes URL para cualquier versión de cliente en cuestión:

  • 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

Para verificar esto, puede ejecutar el siguiente comando:

/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
y /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
para ver qué configuraciones son apropiadas para la computadora y el usuario.

Si esto funciona correctamente al ejecutar Actualización de software (GUI), debería ver la dirección del servidor aparecer entre paréntesis en el título de la ventana.

MCX

Otra alternativa es usar Workgroup Manager para administrar las preferencias a través de MCX desde su servidor. Esto se puede hacer para los usuarios o para las computadoras si están vinculados a su Open Directory.

Si está utilizando el servidor 10.5 o posterior: simplemente puede usar la sección Actualización de software en Preferencias.

A mano:

  1. Elija las cuentas, computadoras o grupos a los que se aplicará la preferencia.
  2. Haga clic en Preferencias y luego en la pestaña Detalles
  3. Presione el botón Agregar ... y navegue hasta /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Presione Editar ...
  5. En A menudo, agregue una nueva clave e ingrese el nombre CatalogURL
  6. Asegúrese de que el tipo sea string y luego ingrese su URL SUS (por ejemplo, http://mysus.example.com:8088/index.sucatalog o si usa 10.6: http://mysus.examle.com:8088/ - vea arriba de la sección de valores predeterminados)
  7. Presione Aplicar ahora, luego Listo. Una vez que los usuarios / computadoras hayan actualizado su configuración de MCX (generalmente el próximo inicio de sesión o reinicio), la nueva configuración se hará cargo.

Si esto funciona correctamente al ejecutar Actualización de software (GUI), debería ver la dirección del servidor aparecer entre paréntesis en el título de la ventana.

Chealion
fuente
Lo probé en mi cliente Snow Leopard, tanto como usuario como a través de sudo. ¡netstats muestra que las actualizaciones de software todavía se están contactando con apple.com!
drAlberT
@AlberT: He actualizado la publicación, esto debería ayudar con el problema 10.6. Si usa PlistBuddy, ¿a qué servidor dice que está intentando conectarse?
Chealion el
Encontré mi propia solución y la
publiqué
Parece que el nombre de archivo para 10.7 es index-lion-snowleopard-leopard.merged-1.sucatalog. Lo encontré en support.apple.com/kb/HT4771
Chris R. Donnelly
4

Para tener una configuración de todo el sistema, se debe ejecutar lo siguiente:

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

Para funcionar correctamente tanto en Leopard como en Snow Leopard, el comando correcto para emitir es:

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

Felizmente usado y probado en mi red :)

drAlberT
fuente
3

El truco de DNS que señala Chealion es fantástico. Lo uso en nuestra oficina, y cada computadora en nuestra LAN extraerá automáticamente las actualizaciones del repositorio local a alta velocidad sin ninguna configuración.

Cree la swscan.apple.comzona DNS en su servidor DNS interno y haga que se resuelva a través de un registro A en su servidor Mac OS X. En el servidor Mac OS X, edite el /etc/hostsarchivo y agregue la dirección IP real para swscan.apple.comque no se resuelva de nuevo.

Una cosa a destacar: necesitará un servidor Snow Leopard para que funcione con los clientes Snow Leopard; de lo contrario, se rompe.

Nota - El repositorio SU 10.5 está en /usr/share/swupd, el repositorio SU 10.6 se mueve a /private/var/db/swupd.

También debe habilitar el servicio web y agregar los siguientes alias web en el puerto 80 en Server Admin, para que los clientes 10.4, 10.5 y 10.6 obtengan las actualizaciones:

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
fuente
2

Se me ocurrió un método realmente simple para entregar actualizaciones de software a todos los equipos Mac no administrados en la red, con una cantidad mínima de piratería en un servidor 10.7 lion.

  1. haga un registro A en DNS como se indicó anteriormente, asegúrese de que swscan.apple.com apunte a la IP de su servidor.

  2. agregue las entradas correctas para swcan.apple.com y swquery.apple.com a sus servidores / etc / hosts archivo, para asegurarse de que todavía recibirá actualizaciones de apple.

  3. habilite el servicio web y deje todo en los valores predeterminados: tenga en cuenta la ruta que está utilizando el servicio web.

  4. cree un enlace simbólico, reemplazando la ruta del servicio web con la ubicación de sus catálogos de actualización de software:

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

eso prácticamente me solucionó con un mínimo esfuerzo.

Adán
fuente
1

He creado una aplicación que configurará el Servidor de actualización de software en Snow Leopard, Leopard o Tiger. Configurará el Servidor de actualización de software verificando la versión del servidor para ver si es compatible con la versión de su sistema operativo. Si intenta usar un Leopard (sin Snow Leopard Hack) o un servidor Tiger con Snow Leopard, le dirá que no es compatible. Si es así, lo configurará. Si está intentando utilizar un servidor Tiger con Leopard, lo configurará, pero solo obtendrá actualizaciones de Tiger.

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

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


fuente