P7: restore agent node type, agent heartbeat expiry, build-version injection, remove log/history/xray-metrics modules, optional sub port
- nodes: port node-type (traditional/agent) picker back from web-src into the embedded frontend; backend annotates NodeView.nodeType from agent_nodes bindings; fix agent-node update path (skip reachability probe and apiToken requirement for agent-managed nodes); restore i18n keys in all 13 locales; install command now uses the Gitea mirror - jobs: expire agent-bound nodes whose agent_nodes.last_seen is older than max(3x heartbeat interval, 120s) = 180s; last_seen=0 (never registered) is left untouched; transitions reuse UpdateHeartbeat + node event broadcast - config: GetBaseVersion honors ldflags-injected buildVersion; release builds inject 3.7.0-agent.1 so the panel no longer reports a phantom update against the Gitea release tag - logger/server: remove the three log viewers (panel/xray/amneziawg), their API endpoints and the 10240-entry in-memory log buffer; file logging via lumberjack unchanged; tests assert via a new optional logger hook instead of the removed buffer - server: remove system history and xray metrics modules end to end (endpoints, sampling appends in RefreshStatus, per-minute persist cron, gob snapshot/restore, XrayMetricsService); realtime status and per-node history are untouched - settings: subPort may be 0/unset - subscription links are generated without a port while the subscription service keeps binding the default 2096; the settings form declares the cleared state via onNumber's new onClear option instead of snapping back to 1
This commit is contained in:
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "現在のコミット",
|
||||
"latestCommit": "最新のコミット",
|
||||
"updateChannelChanged": "更新チャンネルを変更しました",
|
||||
"systemHistoryTitle": "システム履歴",
|
||||
"historyTitleCpu": "CPU 使用率",
|
||||
"historyTitleMem": "メモリ使用率",
|
||||
"historyTitleNetwork": "ネットワーク帯域幅",
|
||||
"historyTitlePackets": "ネットワークパケット",
|
||||
"historyTitleDisk": "ディスク I/O",
|
||||
"historyTitleOnline": "オンラインクライアント",
|
||||
"historyTitleLoad": "システム平均負荷(1分 / 5分 / 15分)",
|
||||
"historyTitleConnections": "アクティブな接続 (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "ディスク使用率",
|
||||
"historyTabBandwidth": "帯域幅",
|
||||
"historyTabPackets": "パケット",
|
||||
"historyTabDisk": "ディスク I/O",
|
||||
"historyTabOnline": "オンライン",
|
||||
"historyTabLoad": "負荷",
|
||||
"historyTabConnections": "接続数",
|
||||
"historyTabDiskUsage": "ディスク使用量",
|
||||
"xrayMetricsTitle": "Xray メトリクス",
|
||||
"xrayTitleHeap": "割り当て済みヒープメモリ",
|
||||
"xrayTitleSys": "OS から確保したメモリ",
|
||||
"xrayTitleObjects": "ヒープオブジェクト数",
|
||||
"xrayTitleGcCount": "完了した GC サイクル",
|
||||
"xrayTitleGcPause": "GC 一時停止時間",
|
||||
"xrayTitleObservatory": "アウトバウンド接続の状態",
|
||||
"xrayTabHeap": "ヒープ",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "オブジェクト",
|
||||
"xrayTabGcCount": "GC 回数",
|
||||
"xrayTabGcPause": "GC 一時停止",
|
||||
"xrayTabObservatory": "オブザーバトリ",
|
||||
"xrayMetricsDisabled": "Xray メトリクスエンドポイントが設定されていません",
|
||||
"xrayMetricsHint": "xray 設定にトップレベルの metrics ブロック(tag: metrics_out、listen: 127.0.0.1:11111)を追加し、xray を再起動してください。",
|
||||
"xrayObservatoryEmpty": "Observatory データはまだありません",
|
||||
"xrayObservatoryHint": "xray 設定に observatory ブロックを追加し、プローブする outbound タグを列挙してから xray を再起動してください。",
|
||||
"xrayObservatoryTagPlaceholder": "Outbound を選択",
|
||||
"xrayObservatoryAlive": "稼働中",
|
||||
"xrayObservatoryDead": "停止",
|
||||
"xrayObservatoryLastSeen": "最終確認",
|
||||
"xrayObservatoryLastTry": "最終試行",
|
||||
"connectionCount": "接続数",
|
||||
"ipAddresses": "IPアドレス",
|
||||
"toggleIpVisibility": "IPの表示を切り替える",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "更新が完了したか確認できませんでした",
|
||||
"panelUpdateUnknownDesc": "パネルから時間内に結果が報告されませんでした。再読み込みして現在のバージョンを確認するか、サーバーのログを確認してください。",
|
||||
"dontRefresh": "インストール中、このページをリロードしないでください",
|
||||
"logs": "ログ",
|
||||
"accessLogs": "アクセスログ",
|
||||
"autoUpdate": "自動更新",
|
||||
"amneziawgLogs": "AmneziaWG ログ",
|
||||
"amneziawgHandshake": "最終ハンドシェイク",
|
||||
"amneziawgInterface": "インターフェース",
|
||||
"amneziawgInbound": "インバウンド",
|
||||
"amneziawgEndpoint": "エンドポイント",
|
||||
"amneziawgIdle": "アイドル",
|
||||
"amneziawgEvents": "イベント",
|
||||
"amneziawgNoPeers": "稼働中の AmneziaWG ピアはありません",
|
||||
"amneziawgNoEvents": "AmneziaWG のイベントはまだ記録されていません",
|
||||
"config": "設定",
|
||||
"backupTitle": "バックアップと復元",
|
||||
"exportDatabase": "バックアップ",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "データベースを復元するために PostgreSQL バックアップ (.dump)、SQLite データベース (.db)、または SQLite 移行ダンプを選択してアップロードするにはクリックしてください。現在のすべてのデータが置き換えられます。",
|
||||
"migrationDownload": "移行ファイルをダウンロード",
|
||||
"migrationDownloadPgDesc": "PostgreSQL のデータから作成した .db SQLite データベースをダウンロードします。このパネルを SQLite で実行する準備が整います。",
|
||||
"avg": "平均",
|
||||
"peak": "ピーク",
|
||||
"free": "空き",
|
||||
"openSockets": "オープンソケット",
|
||||
"throughputSub": "インターフェース合計",
|
||||
"avgWindow": "期間平均",
|
||||
"healthWarm": "{list} — 高めです",
|
||||
"healthCritical": "{list} — 危険水準",
|
||||
"panel": "パネル",
|
||||
"threads": "スレッド",
|
||||
"uptime": "稼働時間",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "このマシンの設定を保持する",
|
||||
"importKeepHostSettingsDesc": "アップロードしたファイルの値ではなく、このパネルのリッスンアドレス、ポート、ベースパス、証明書、ノード ID を保持します。"
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "base64 または hex の SHA-256",
|
||||
"fetchPin": "取得",
|
||||
"pinFetched": "ノードの現在の証明書を取得しました",
|
||||
"pinFetchFailed": "証明書を取得できませんでした"
|
||||
"pinFetchFailed": "証明書を取得できませんでした",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "デフォルト",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ IPレコードがありません!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user