¿Puedes decir si las actualizaciones provienen del servidor de almacenamiento en caché de OS X?

Si ejecuto una actualización de software en una Mac Mavericks , encontrará automáticamente un servidor de almacenamiento en caché si hay alguno ejecutándose localmente en lugar de usar los hosts CDN de Apple en Internet. No me preocupa tanto la seguridad como saber cuándo y si el servidor se está ejecutando correctamente sin tener ningún tipo de inicio de sesión en el servidor.

¿Hay un archivo de registro en el extremo del cliente u otra forma de determinar esto de manera concluyente?

Hasta donde yo sé, esto está destinado a ser invisible para el usuario final... feliz de estar equivocado en esto.
Espero no tener que usar lsofpara registrar puertos de red abiertos mientras se ejecuta la actualización, pero espero que alguien tenga alguna idea de cómo funciona esto o tal vez una configuración de depuración para registrar esto. Veremos con el tiempo tal vez.
Hasta ahora, no hay nada 'destacado' en los registros del cliente; Sin embargo, mirar el tráfico de red sería engorroso...
@GeorgeGarside Me pregunto si el modo de depuración ayudaría. apple.stackexchange.com/questions/17816/…
¡Esto es exactamente lo que estaba en el proceso de hacer! :) Ahora para encontrar una máquina virtual con una actualización pendiente para probar...

Respuestas (2)

El servidor de almacenamiento en caché imprimirá para registrar cuando un cliente solicite una actualización. Este registro se encuentra en:

/Library/Server/Caching/Logs/Debug.log

La siguiente es la anatomía de una solicitud que fue atendida por el caché del servidor de almacenamiento en caché:

  • Paquete de actualización de solicitudes de cliente

    Got request for host = http://swcdn.apple.com/{{REQUEST}}
    
  • Encuentra el paquete en caché en los datos del servidor

    Initializing asset handler for http://swcdn.apple.com/{{REQUEST}} (path = /Library/Server/Caching/Data/{{UDID}})
    
  • Verificar/cargar activo en caché

    Cached asset length = {{LENGTH}} MD5={{CHECKSUM}} last modified {{DATE/TIME}}
    Extents loaded from disk: {{DATA}}
    Data already cached for asset http://swcdn.apple.com/{{REQUEST}}, issuing If-Modified-Since request
    Info loaded: file length = {{DATA}}, reader = {{DATA}}
    
  • Servir activo al cliente desde caché

    {{BYTES}} bytes served, {{SERVED_BYTES}} from cache, 0 downloaded
    

    Esto 0 downloadedes lo que muestra que el servidor de almacenamiento en caché sirvió completamente la actualización.

  • Finalizar

    Outgoing connection finished
    
Esto sería genial, excepto por el requisito "sin tener ningún tipo de inicio de sesión en el servidor" .
@bmike Me perdí totalmente eso en la pregunta... Lo revisaré de nuevo mañana (UTC)
Vale la pena quedarse con esa respuesta ya que para muchos será la solución ideal. Si encuentras otra, pon en cola una segunda respuesta :)
Una forma sencilla de permitir el acceso sin demasiados problemas y riesgos sería activar los servicios de "Sitios web" y agregar un alias (por ejemplo, ruta /Registros/Servidor/Carpeta de almacenamiento en caché /Biblioteca/Servidor/Caché/Registros)... También puede agregar "Debug.log" como archivo de índice...
Este archivo de registro ya no parece existir, pero se puede acceder a datos similares a través del nuevo sistema os_log con algo como log show --predicate 'subsystem == "com.apple.AssetCache"' --info --debug.

No estoy seguro de en qué versión estuvo disponible esta estadística, pero version 5.0.15puede ver un gráfico de los datos proporcionados por el servicio de almacenamiento en caché:

Gráfico de estadísticas del servicio de almacenamiento en caché

Exactamente: el registro del servidor es mucho más detallado que el gráfico agregado. La razón por la que pregunto sobre la determinación de actualizaciones en el lado del cliente es para correlacionar y hacer coincidir la actividad que veo en el servidor, así como saber cuándo ocurrió una actualización en el lado del cliente cuando no tengo acceso al servidor.