#!/usr/bin/env bash
# system/info -- server overview
set -o pipefail
SELF=$(readlink -f "${BASH_SOURCE[0]}")
NV_BASE=$(cd "$(dirname "$SELF")/../../.." && pwd)
export NV_BASE
# shellcheck source=/dev/null
. "$NV_BASE/lib/core/bootstrap.sh"

ui_header "$(t mod_sys_info)" "$(nv_os_pretty)"

ui_section "$(t pf_hw)"
ui_kv "$(t pf_hw_cpu)"  "$(nv_cpu_count) vCPU ($(nv_arch))"
ui_kv "$(t pf_hw_ram)"  "$(nv_human_mb "$(nv_mem_mb)")"
ui_kv "$(t pf_hw_swap)" "$(nv_human_mb "$(nv_swap_mb)")"
ui_kv "$(t pf_hw_disk)" "$(nv_human_mb "$(nv_disk_free_mb /)") / $(nv_human_mb "$(nv_disk_total_mb /)")"
ui_kv "$(t sys_load)"   "$(nv_load1)"
ui_kv "$(t sys_uptime)" "$(nv_human_duration "$(nv_uptime_sec)")"
ui_kv "$(t sys_ip)"     "$(nv_primary_ip)"

ui_section "$(t sys_stack)"
ui_kv "nginx"   "$(nginx -v 2>&1 | grep -oE '[0-9.]+' || echo '-')"
ui_kv "php-fpm" "$(php-fpm8.3 -v 2>/dev/null | head -n 1 | grep -oE '[0-9.]+' | head -n 1 || echo '-')"
ui_kv "mariadb" "$(mariadb -V 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -n 1 || echo '-')"
ui_kv "redis"   "$(redis-server --version 2>/dev/null | grep -oE 'v=[0-9.]+' | cut -d= -f2 || echo '-')"

ui_section "$(t sys_sites)"
ui_kv "$(t site_count)" "$(nv_site_count)"
ui_blank
exit 0
