Bisakah Anda tahu jika pembaruan datang dari server caching OS X?

5

Jika saya lari pembaruan perangkat lunak pada Mavericks Mac itu akan menemukan server caching otomatis jika ada berjalan secara lokal daripada menggunakan host Apple CDN di internet. Saya tidak begitu peduli tentang keamanan karena hanya mengetahui kapan dan apakah server berjalan dengan benar tanpa harus login ke server itu sendiri.

Apakah ada file log di ujung klien atau cara lain untuk menentukan ini secara meyakinkan?

bmike
sumber
Sejauh yang saya tahu, ini dimaksudkan untuk tidak terlihat oleh pengguna akhir ... senang terbukti salah dalam hal ini.
pknz
Saya berharap saya tidak harus menggunakan lsof untuk merekam port jaringan terbuka saat pembaruan sedang berjalan, tetapi mudah-mudahan seseorang memiliki wawasan tentang cara kerjanya atau mungkin pengaturan debug untuk mendapatkan login ini. Kita akan melihat dalam waktu mungkin.
bmike
Sejauh ini tidak ada yang 'menonjol' di log klien; melihat lalu lintas jaringan akan menjadi rumit ...
grg
@ GeorgeGarside Saya ingin tahu apakah mode debug akan membantu? apple.stackexchange.com/questions/17816/…
bmike
Inilah tepatnya yang sedang saya lakukan! :) Sekarang untuk menemukan VM dengan pembaruan yang menunggu untuk menguji ...
grg

Jawaban:

13

Server caching akan mencetak untuk masuk ketika klien meminta pembaruan. Log ini terletak di:

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

Berikut ini adalah anatomi permintaan yang dilayani oleh cache server caching:

  • Klien meminta paket pembaruan

    Got request for host = http://swcdn.apple.com/{{REQUEST}}
    
  • Temukan paket cache dalam data server

    Initializing asset handler for http://swcdn.apple.com/{{REQUEST}} (path = /Library/Server/Caching/Data/{{UDID}})
    
  • Periksa / muat aset dalam cache

    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}}
    
  • Sajikan aset ke klien dari cache

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

    Ini 0 downloaded adalah apa yang menunjukkan pembaruan sepenuhnya dilayani oleh server caching.

  • Selesai

    Outgoing connection finished
    
grg
sumber
Ini akan bagus kecuali untuk "tanpa harus masuk ke server itu sendiri" kebutuhan.
bmike
@bmike Benar-benar merindukan itu dalam pertanyaan ... saya akan memeriksanya lagi besok (UTC)
grg
1
Sebaiknya simpan jawaban itu karena bagi banyak orang itu akan menjadi solusi ideal. Jika Anda menemukan yang lain, antri jawaban kedua :)
bmike
1
Cara sederhana untuk memungkinkan akses tanpa terlalu banyak keributan dan risiko adalah dengan mengaktifkan layanan "Situs web" dan menambahkan alias (misalnya path / Log / Server / folder Caching / Library / Server / Caching / Log) ... Anda juga dapat menambahkan "Debug.log" sebagai File Indeks ...
llange
3

Saya tidak yakin pada versi mana stat ini tersedia, tetapi pada version 5.0.15 Anda dapat melihat grafik data yang dilayani oleh layanan caching:

Caching service statistic graph

jlmendezbonini
sumber
Tepat - log server jauh lebih rinci daripada grafik agregat. Alasan saya bertanya tentang menentukan pembaruan di sisi klien adalah untuk mengkorelasikan dan mencocokkan aktivitas yang saya lihat dari server serta tahu kapan pembaruan terjadi di sisi klien ketika saya tidak memiliki akses ke server.
bmike