notify_update --ncで「最新」と誤表示されるが、GUIチェックでは新しいファームウェアが正しく検出される(TS-464、QTS 5.2.10.3568)

モデル: TS-464
QTSバージョン: 5.2.10.3568
報告された問題:

GUIからのファームウェアチェック(コントロールパネル → システム → ファームウェア更新 → アップデートの確認)は、ファームウェア5.2.10.3577が利用可能であることを正しく検出します。しかし、毎日のcronジョブ(42 9,21 * * * /sbin/notify_update --nc)で呼び出されるスクリプト /sbin/notify_update --nc(「通知のみ、自動更新しない」メール通知機能を駆動するもの)は、同じ時刻・同じNAS・同じ状況で実行しても「ファームウェアは最新です」と誤って報告します。

再現手順:

  1. ファームウェア更新が利用可能だがまだインストールされていない状態にする。
  2. SSH経由で /sbin/notify_update --nc を実行 → 「ファームウェアは最新です」と報告(誤った結果)。
  3. 同じセッション内でGUIの「アップデートの確認」をクリック → 利用可能な更新を正しく検出。

既に実施したトラブルシューティング:

  • 古いローカルキャッシュファイル(/tmp/live_update_check)の可能性を除外 — 削除して --nc を再実行しても誤った結果が返り、ファイルも再生成されない。
  • QNAPアップデートサーバーへのSSH/ネットワーク接続が正常であることを確認(同じNASでGUIチェックが成功)。
  • スケジュールされたcronジョブ自体が正しく登録され、期待通りの時間に実行されていることを確認(crontab -lで検証済み)。

影響: 利用可能なファームウェア更新通知メールがスケジュール通りに送信されず、コールされるスクリプトが誤った否定結果を返すため。現状では利用可能なアップデートを検出する唯一の方法は、手動でのGUIチェックか、週1回のセキュリティセンタースキャンだけです。

こんにちは、Marty。新しいフォーラムへようこそ :slight_smile:

SSHで auto_update -d を使って確認してもらえますか?

投稿への返信ありがとうございます。下記にauto_update -dの出力と、その下にコメントを記載します。

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
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.

____________________________

curlで確認済み: QTS_FW_5.2.0_recommended.xmlQTS_FW_5.2.0_security.xml の両方はHTTP 200を返し、Content-Length: 308Last-Modified: Tue, 24 Jun 2025が一致しています — 1年以上も前の状態で、このファームウェアリリースよりずっと前の日付です。一方で QTS_FW_5.2.0.xml(「latest」) は新しい 5.2.10.3577リリースで正しく最新になっています。これは notify_update のロジックがrecommended/securityフィード(推奨/セキュリティ)に依存していることを強く示しており、QNAPは新しいリリースについてこれらのフィードに公開していない可能性が高いです — このため、NASのローカル設定に関係なく定期的なアップデート通知が実質的に何も発生せず、QNAPがこれらエンドポイントへの公開プロセスを更新しない限り通知が出ない状況になります。

報告ありがとうございます!こちらで内部調査を行います。ついでにお伺いしたいのですが、新しいバージョンが利用可能になった時点ですぐにアップデートを希望されていますか?それとも他に達成したいことがありますか?ありがとうございます!

こんにちは、Steve。

新しいファームウェアバージョンが利用可能になった際に、メールで通知を受け取りたいだけです。そうすれば、都合のいい時に手動でアップデートできるからです。現在は、新しいバージョンが出ていることを知る唯一の方法が、サーバーにログインして週次のセキュリティチェックでエラーが出ているのを見ることだけなんです。