브릿지 네트워크 이력 제거
This commit is contained in:
@@ -16,7 +16,7 @@ Control은 라즈베리파이/리눅스 호스트의 팬과 시스템 상태를
|
|||||||
- 오버레이 설정 모달에서 보안 정책, 팬 자동곡선, 이벤트 판정, 팬 이상감지 파라미터 조정
|
- 오버레이 설정 모달에서 보안 정책, 팬 자동곡선, 이벤트 판정, 팬 이상감지 파라미터 조정
|
||||||
- 설정 모달에서 라즈베리파이 정품 7인치 DSI 터치 디스플레이 상태 확인, 밝기/백라이트 즉시 적용, 콘솔 회전, 터치 좌표 보정, LCD/터치 비활성화 부팅 설정 조정
|
- 설정 모달에서 라즈베리파이 정품 7인치 DSI 터치 디스플레이 상태 확인, 밝기/백라이트 즉시 적용, 콘솔 회전, 터치 좌표 보정, LCD/터치 비활성화 부팅 설정 조정
|
||||||
- CPU 온도, RP1 온도, CPU 전력, 팬 RPM 센서 이력 차트
|
- CPU 온도, RP1 온도, CPU 전력, 팬 RPM 센서 이력 차트
|
||||||
- DHCP client 목록 아래에서 WAN, 브릿지 `br0`, LAN, 2.4G WiFi, 5G WiFi 기준 다운로드/업로드 속도와 RX/TX 패킷 이력 차트 표시
|
- DHCP client 목록 아래에서 WAN, LAN, 2.4G WiFi, 5G WiFi 기준 다운로드/업로드 속도와 RX/TX 패킷 이력 차트 표시
|
||||||
- UPS/배터리 잔여 시간 기능은 장치 제거 후 비활성 상태로 두고, 배터리 센서 조회와 장기 학습 계산은 돌리지 않음
|
- UPS/배터리 잔여 시간 기능은 장치 제거 후 비활성 상태로 두고, 배터리 센서 조회와 장기 학습 계산은 돌리지 않음
|
||||||
- 라즈베리파이 저전압/스로틀링 현재 상태, 복구 중/반복 발생 판정, 부팅 후 이력, 최근 감지 시각, 지속시간, 최근 10분 통계 표시
|
- 라즈베리파이 저전압/스로틀링 현재 상태, 복구 중/반복 발생 판정, 부팅 후 이력, 최근 감지 시각, 지속시간, 최근 10분 통계 표시
|
||||||
- WiFi/LAN client 목록과 2.4G/5G/LAN client 수 표시
|
- WiFi/LAN client 목록과 2.4G/5G/LAN client 수 표시
|
||||||
@@ -76,7 +76,7 @@ Control은 라즈베리파이/리눅스 호스트의 팬과 시스템 상태를
|
|||||||
- `control_state`: 팬 모드와 PWM 상태
|
- `control_state`: 팬 모드와 PWM 상태
|
||||||
- `presence_fan_policy_state`: 외출/귀가 기반 팬 정책의 마지막 확인/적용 상태
|
- `presence_fan_policy_state`: 외출/귀가 기반 팬 정책의 마지막 확인/적용 상태
|
||||||
- `sensor_logs`: 온도, RPM, PWM, load, memory, disk, uptime. 과거 배터리 컬럼은 호환을 위해 유지하지만 UPS 제거 상태에서는 새 배터리값을 기록하지 않습니다.
|
- `sensor_logs`: 온도, RPM, PWM, load, memory, disk, uptime. 과거 배터리 컬럼은 호환을 위해 유지하지만 UPS 제거 상태에서는 새 배터리값을 기록하지 않습니다.
|
||||||
- `network_usage_logs`: WAN, 브릿지 `br0`, LAN, 2.4G WiFi, 5G WiFi 기준 누적 byte/packet 카운터와 초당 다운로드/업로드 속도, RX/TX 패킷 이력
|
- `network_usage_logs`: WAN, LAN, 2.4G WiFi, 5G WiFi 기준 누적 byte/packet 카운터와 초당 다운로드/업로드 속도, RX/TX 패킷 이력
|
||||||
- `power_event_states`: 저전압/스로틀링 episode 상태, 최근 지속시간, 최근 이벤트 이력
|
- `power_event_states`: 저전압/스로틀링 episode 상태, 최근 지속시간, 최근 이벤트 이력
|
||||||
- `battery_profile_cache`: 배터리 잔여시간 계산용 장기 프로파일 캐시
|
- `battery_profile_cache`: 배터리 잔여시간 계산용 장기 프로파일 캐시
|
||||||
- `systemd_service_cache`: 사용자 생성 systemd 서비스 목록과 최근 journal 로그의 짧은 TTL 캐시
|
- `systemd_service_cache`: 사용자 생성 systemd 서비스 목록과 최근 journal 로그의 짧은 TTL 캐시
|
||||||
|
|||||||
+1
-1
@@ -1032,7 +1032,7 @@ function network_log_interfaces(array $network): array
|
|||||||
|
|
||||||
foreach ((array)($network['interfaces'] ?? []) as $row) {
|
foreach ((array)($network['interfaces'] ?? []) as $row) {
|
||||||
$name = (string)($row['name'] ?? '');
|
$name = (string)($row['name'] ?? '');
|
||||||
if (in_array($name, ['br0', 'eth1', 'wlan0', 'wlan1'], true)) {
|
if (in_array($name, ['eth1', 'wlan0', 'wlan1'], true)) {
|
||||||
$targets[$name] = $row;
|
$targets[$name] = $row;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,7 +162,6 @@
|
|||||||
cpuWatt: 'CPU Watt',
|
cpuWatt: 'CPU Watt',
|
||||||
networkHistory: 'Network History',
|
networkHistory: 'Network History',
|
||||||
wanHistory: 'WAN History',
|
wanHistory: 'WAN History',
|
||||||
bridgeHistory: 'Bridge History',
|
|
||||||
lanHistory: 'LAN History',
|
lanHistory: 'LAN History',
|
||||||
wifi24History: '2.4G WiFi History',
|
wifi24History: '2.4G WiFi History',
|
||||||
wifi5History: '5G WiFi History',
|
wifi5History: '5G WiFi History',
|
||||||
@@ -369,7 +368,6 @@
|
|||||||
cpuWatt: 'CPU 전력',
|
cpuWatt: 'CPU 전력',
|
||||||
networkHistory: '네트워크 이력',
|
networkHistory: '네트워크 이력',
|
||||||
wanHistory: 'WAN 이력',
|
wanHistory: 'WAN 이력',
|
||||||
bridgeHistory: '브릿지 이력',
|
|
||||||
lanHistory: 'LAN 이력',
|
lanHistory: 'LAN 이력',
|
||||||
wifi24History: '2.4G WiFi 이력',
|
wifi24History: '2.4G WiFi 이력',
|
||||||
wifi5History: '5G WiFi 이력',
|
wifi5History: '5G WiFi 이력',
|
||||||
@@ -2687,14 +2685,11 @@
|
|||||||
const networkRows = data.network_history || [];
|
const networkRows = data.network_history || [];
|
||||||
const wanIface = String(data.network?.default_interface || 'eth0');
|
const wanIface = String(data.network?.default_interface || 'eth0');
|
||||||
const wanRows = networkRowsForIface(networkRows, wanIface);
|
const wanRows = networkRowsForIface(networkRows, wanIface);
|
||||||
const bridgeRows = networkRowsForIface(networkRows, 'br0');
|
|
||||||
const lanRows = networkRowsForIface(networkRows, 'eth1');
|
const lanRows = networkRowsForIface(networkRows, 'eth1');
|
||||||
const wifi24Rows = networkRowsForIface(networkRows, 'wlan0');
|
const wifi24Rows = networkRowsForIface(networkRows, 'wlan0');
|
||||||
const wifi5Rows = networkRowsForIface(networkRows, 'wlan1');
|
const wifi5Rows = networkRowsForIface(networkRows, 'wlan1');
|
||||||
networkChart('netWanRxChart', wanRows, 'rx_mbytes', t('downloadLine'), 'rx_pps', t('rxPacketsLine'), '#0ea5e9');
|
networkChart('netWanRxChart', wanRows, 'rx_mbytes', t('downloadLine'), 'rx_pps', t('rxPacketsLine'), '#0ea5e9');
|
||||||
networkChart('netWanTxChart', wanRows, 'tx_mbytes', t('uploadLine'), 'tx_pps', t('txPacketsLine'), '#22c55e');
|
networkChart('netWanTxChart', wanRows, 'tx_mbytes', t('uploadLine'), 'tx_pps', t('txPacketsLine'), '#22c55e');
|
||||||
networkChart('netBridgeRxChart', bridgeRows, 'rx_mbytes', t('downloadLine'), 'rx_pps', t('rxPacketsLine'), '#0ea5e9');
|
|
||||||
networkChart('netBridgeTxChart', bridgeRows, 'tx_mbytes', t('uploadLine'), 'tx_pps', t('txPacketsLine'), '#22c55e');
|
|
||||||
networkChart('netLanRxChart', lanRows, 'rx_mbytes', t('downloadLine'), 'rx_pps', t('rxPacketsLine'), '#0ea5e9');
|
networkChart('netLanRxChart', lanRows, 'rx_mbytes', t('downloadLine'), 'rx_pps', t('rxPacketsLine'), '#0ea5e9');
|
||||||
networkChart('netLanTxChart', lanRows, 'tx_mbytes', t('uploadLine'), 'tx_pps', t('txPacketsLine'), '#22c55e');
|
networkChart('netLanTxChart', lanRows, 'tx_mbytes', t('uploadLine'), 'tx_pps', t('txPacketsLine'), '#22c55e');
|
||||||
networkChart('netWifi24RxChart', wifi24Rows, 'rx_mbytes', t('downloadLine'), 'rx_pps', t('rxPacketsLine'), '#0ea5e9');
|
networkChart('netWifi24RxChart', wifi24Rows, 'rx_mbytes', t('downloadLine'), 'rx_pps', t('rxPacketsLine'), '#0ea5e9');
|
||||||
|
|||||||
@@ -292,14 +292,6 @@ html[data-theme="light"] .details-panel{background:#edf3fa;border-color:#b8c7da}
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
|
||||||
<h2 data-i18n="bridgeHistory">Bridge History</h2>
|
|
||||||
<div class="chart-grid">
|
|
||||||
<div class="chart-box wide"><h3 data-i18n="downloadRxPackets">Download / RX Packets</h3><div class="chart-canvas"><canvas id="netBridgeRxChart"></canvas></div></div>
|
|
||||||
<div class="chart-box wide"><h3 data-i18n="uploadTxPackets">Upload / TX Packets</h3><div class="chart-canvas"><canvas id="netBridgeTxChart"></canvas></div></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 data-i18n="lanHistory">LAN History</h2>
|
<h2 data-i18n="lanHistory">LAN History</h2>
|
||||||
<div class="chart-grid">
|
<div class="chart-grid">
|
||||||
|
|||||||
Reference in New Issue
Block a user