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?


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
    

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.