mirror of
https://github.com/anten-ka/gotelegram_pro.git
synced 2026-05-20 17:06:04 +00:00
v2.4.10: stats auto-install + i18n for show_proxy_info, traffic stats (SSH+bot)
This commit is contained in:
53
lib/stats.sh
53
lib/stats.sh
@@ -243,36 +243,49 @@ show_traffic_stats() {
|
||||
local site_rates=$(stats_calculate_rates "site")
|
||||
IFS='|' read -r s1m s1mr s5m s5mr s60m s60mr s1d s1dr s7d s7dr s30d s30dr s365d s365dr <<< "$site_rates"
|
||||
|
||||
# i18n labels (fall back to English if t() not loaded)
|
||||
local lbl_proxy; lbl_proxy="$(_t_or stats_sh_proxy 'Proxy (telemt, port 443)')"
|
||||
local lbl_site; lbl_site="$(_t_or stats_sh_site 'Site (nginx, port 8443)')"
|
||||
local lbl_hdr; lbl_hdr="$(_t_or stats_sh_hdr_period 'Period') │ $(_t_or stats_sh_hdr_inbound 'Inbound') │ $(_t_or stats_sh_hdr_rate 'Rate')"
|
||||
local lbl_pkts; lbl_pkts="$(_t_or stats_sh_packets 'Packets')"
|
||||
local l1m; l1m="$(_t_or stats_sh_1min '1 min')"
|
||||
local l5m; l5m="$(_t_or stats_sh_5min '5 min')"
|
||||
local l60m; l60m="$(_t_or stats_sh_60min '60 min')"
|
||||
local l1d; l1d="$(_t_or stats_sh_1day '1 day')"
|
||||
local l7d; l7d="$(_t_or stats_sh_7days '7 days')"
|
||||
local l30d; l30d="$(_t_or stats_sh_30days '30 days')"
|
||||
local l365d; l365d="$(_t_or stats_sh_365days '365 days')"
|
||||
|
||||
# Display proxy stats
|
||||
{
|
||||
echo ""
|
||||
echo -e "${BLUE} Proxy (telemt, порт 443):${NC}"
|
||||
echo -e "${BLUE} ${lbl_proxy}:${NC}"
|
||||
echo -e "${BLUE} ─────────────────────────────────────────${NC}"
|
||||
echo -e "${BLUE} Период │ Входящий │ Скорость${NC}"
|
||||
echo -e "${BLUE} ${lbl_hdr}${NC}"
|
||||
echo -e "${BLUE} ─────────────────────────────────────────${NC}"
|
||||
printf " %-9s │ %14s │ %s\n" "1 мин" "$p1m" "$p1mr"
|
||||
printf " %-9s │ %14s │ %s\n" "5 мин" "$p5m" "$p5mr"
|
||||
printf " %-9s │ %14s │ %s\n" "60 мин" "$p60m" "$p60mr"
|
||||
printf " %-9s │ %14s │ %s\n" "1 день" "$p1d" "$p1dr"
|
||||
printf " %-9s │ %14s │ %s\n" "7 дней" "$p7d" "$p7dr"
|
||||
printf " %-9s │ %14s │ %s\n" "30 дней" "$p30d" "$p30dr"
|
||||
printf " %-9s │ %14s │ %s\n" "365 дней" "$p365d" "$p365dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l1m" "$p1m" "$p1mr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l5m" "$p5m" "$p5mr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l60m" "$p60m" "$p60mr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l1d" "$p1d" "$p1dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l7d" "$p7d" "$p7dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l30d" "$p30d" "$p30dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l365d" "$p365d" "$p365dr"
|
||||
echo -e "${BLUE} ─────────────────────────────────────────${NC}"
|
||||
printf " Пакетов: %d\n\n" "$proxy_pkts"
|
||||
printf " %s: %d\n\n" "$lbl_pkts" "$proxy_pkts"
|
||||
|
||||
echo -e "${BLUE} Сайт (nginx, порт 8443):${NC}"
|
||||
echo -e "${BLUE} ${lbl_site}:${NC}"
|
||||
echo -e "${BLUE} ─────────────────────────────────────────${NC}"
|
||||
echo -e "${BLUE} Период │ Входящий │ Скорость${NC}"
|
||||
echo -e "${BLUE} ${lbl_hdr}${NC}"
|
||||
echo -e "${BLUE} ─────────────────────────────────────────${NC}"
|
||||
printf " %-9s │ %14s │ %s\n" "1 мин" "$s1m" "$s1mr"
|
||||
printf " %-9s │ %14s │ %s\n" "5 мин" "$s5m" "$s5mr"
|
||||
printf " %-9s │ %14s │ %s\n" "60 мин" "$s60m" "$s60mr"
|
||||
printf " %-9s │ %14s │ %s\n" "1 день" "$s1d" "$s1dr"
|
||||
printf " %-9s │ %14s │ %s\n" "7 дней" "$s7d" "$s7dr"
|
||||
printf " %-9s │ %14s │ %s\n" "30 дней" "$s30d" "$s30dr"
|
||||
printf " %-9s │ %14s │ %s\n" "365 дней" "$s365d" "$s365dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l1m" "$s1m" "$s1mr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l5m" "$s5m" "$s5mr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l60m" "$s60m" "$s60mr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l1d" "$s1d" "$s1dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l7d" "$s7d" "$s7dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l30d" "$s30d" "$s30dr"
|
||||
printf " %-9s │ %14s │ %s\n" "$l365d" "$s365d" "$s365dr"
|
||||
echo -e "${BLUE} ─────────────────────────────────────────${NC}"
|
||||
printf " Пакетов: %d\n" "$site_pkts"
|
||||
printf " %s: %d\n" "$lbl_pkts" "$site_pkts"
|
||||
echo ""
|
||||
} >&2
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user