notify_update --nc salah melaporkan 'up-to-date' sementara pengecekan GUI berhasil menemukan firmware baru (TS-464, QTS 5.2.10.3568)

Model: TS-464
Versi QTS: 5.2.10.3568
Masalah yang dilaporkan:

Pemeriksaan firmware yang dilakukan lewat GUI (Control Panel → System → Firmware Update → Check for Updates) dengan benar mendeteksi firmware 5.2.10.3577 tersedia. Namun, /sbin/notify_update --nc — skrip yang dipanggil oleh cron job terjadwal harian (42 9,21 * * * /sbin/notify_update --nc) yang menjadi fitur email notifikasi “Beritahu saya, jangan update otomatis” — secara keliru melaporkan “firmware sudah terbaru” saat dijalankan pada waktu yang sama, dengan NAS yang sama dalam kondisi yang sama.

Langkah-langkah untuk mereproduksi:

  1. Ada pembaruan firmware tersedia, tapi belum diinstal.
  2. Jalankan /sbin/notify_update --nc lewat SSH → melaporkan “firmware sudah terbaru” (salah).
  3. Di sesi yang sama, klik “Check for Updates” di GUI → dengan benar mendeteksi pembaruan yang tersedia.

Troubleshooting yang sudah dilakukan:

  • Sudah memastikan bukan karena cache file lokal yang usang (/tmp/live_update_check) — menghapusnya dan jalankan ulang --nc tetap mengembalikan hasil yang salah, dan file ini tidak muncul kembali.
  • Sudah memastikan konektivitas SSH/jaringan ke server update QNAP berjalan (pemeriksaan GUI berhasil dari NAS yang sama).
  • Sudah memastikan cron job terjadwal benar-benar teregistrasi dan berjalan di waktu yang diharapkan (diverifikasi lewat crontab -l).

Dampak: Email notifikasi terjadwal untuk pembaruan firmware yang tersedia tidak pernah dikirim, karena skrip yang dipanggil memberikan hasil salah negatif. Cara satu-satunya saat ini untuk mendeteksi pembaruan yang tersedia adalah pemeriksaan manual melalui GUI atau pemindaian mingguan di Security Center.

Halo Marty, selamat datang di forum baru. :slight_smile:

Bisa tolong cek juga melalui SSH dengan auto_update -d?

Terima kasih telah menanggapi postingan saya. Silakan lihat di bawah output dari auto_update -d dan komentar saya di bawahnya

auto_update -d:

latest = [1] recommended = [1] enable_important = [1]
action_mode = [2]
recommended xml_url = https://update.qnap.com/QTS_FW_5.2.0_recommended.xml
latest xml_url = https://update.qnap.com/QTS_FW_5.2.0.xml
Important Security xml_url = https://update.qnap.com/QTS_FW_5.2.0_security.xml
tmpdir = /mnt/update
sys_model_name = TS-X64
display_model_name = TS-464
local_version = 5.2.10
local_build_num = 20260722
product = storage
download_server[0] = https://download.qnap.com/
download_server[1] = https://eu1.qnap.com/
download_server[2] = https://us1.qnap.com/
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
productName = HS-264
ptr_model = TS-464
model = TS-X64
status = active
fw_deployment = 0000100000000000
version = 5.2.10
number = 3577
build number = 20260731
version_postfix = Official
severity = 3
pubDate = Tue, 04, Aug 2026 16:40:02 +0800
description =  release note here. 
downloadURL[0] = https://download.qnap.com/Storage/TS-X64/TS-X64_20260731-5.2.10.3577.zip
downloadURL[1] = https://eu1.qnap.com/Storage/TS-X64/TS-X64_20260731-5.2.10.3577.zip
downloadURL[2] = https://us1.qnap.com/Storage/TS-X64/TS-X64_20260731-5.2.10.3577.zip
new_feature_url = 
mac = [245ebe6d5cec] buf = [c] last_mac = [12]
fw_deployment = [0000100000000000], fw_deployment[last_mac] = [0]
product = storage
download_server[0] = https://download.qnap.com/
download_server[1] = https://eu1.qnap.com/
download_server[2] = https://us1.qnap.com/

get recommended firmware info fail.
product = storage
download_server[0] = https://download.qnap.com/
download_server[1] = https://eu1.qnap.com/
download_server[2] = https://us1.qnap.com/

get important firmware info fail.

____________________________

Sudah dikonfirmasi lewat curl: baik QTS_FW_5.2.0_recommended.xml maupun QTS_FW_5.2.0_security.xml memberikan HTTP 200 dengan Content-Length: 308 yang identik dan Last-Modified: Tue, 24 Jun 2025 — sudah lebih dari setahun, bahkan jauh sebelum rilis firmware ini. Sementara QTS_FW_5.2.0.xml (“latest”) sudah benar dan up to date dengan rilis baru 5.2.10.3577. Ini benar-benar menunjukkan bahwa logika notify_update memang bergantung pada feed recommended/security, dan QNAP belum melakukan publishing ke feed tersebut untuk rilis baru — jadi notifikasi update terjadwal tidak akan pernah muncul diam-diam, berapapun konfigurasi NAS lokal, sampai QNAP memperbarui proses publishing mereka untuk endpoint itu.

Terima kasih atas laporannya! Kami akan memeriksanya secara internal. Bolehkah kami bertanya juga — apakah Anda ingin segera memperbarui begitu versi baru tersedia, atau ada hal lain yang ingin Anda capai? Terima kasih!

Hai Steve,

Aku hanya ingin diberi notifikasi lewat email ketika ada versi firmware terbaru yang tersedia, supaya aku bisa melakukan pembaruan manual di waktu yang tepat. Saat ini, satu-satunya cara aku tahu ada versi baru adalah ketika aku masuk ke server dan melihat bahwa pemeriksaan keamanan mingguan menampilkan error.