1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-21 10:39:53 +00:00

Freebox users.extinfo (#1442)

* freebox: add extinfo to users graph (connected devices, and port redirection)

Signed-off-by: Olivier Mehani <shtrom@ssji.net>

* plugins/router/freebox: default extinfo to empty string

---------

Signed-off-by: Olivier Mehani <shtrom@ssji.net>
This commit is contained in:
Olivier Mehani 2025-03-05 17:50:04 +11:00 committed by GitHub
parent c40a07ba47
commit f2a5ece6f9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -231,9 +231,12 @@ get_data() {
SWITCH_DOWN=$(get_line_column "Switch" "NF-3" <<< "${INFO}")
SWITCH_UP=$(get_line_column "Switch" "NF-1" <<< "${INFO}")
DHCP_CLIENTS=$(sed -nE '/Attributions dhcp/,/Redirections de ports/{s/^\s*([0-9A-F:]{17}).*$/\1/p}' <<< "${INFO}" | wc -l)
REDIRECT_TCP=$(sed -nE '/Redirections de ports/,/Interfaces réseau/{s/^\s*(TCP).*$/\1/p}' <<< "${INFO}" | wc -l)
REDIRECT_UDP=$(sed -nE '/Redirections de ports/,/Interfaces réseau/{s/^\s*(UDP).*$/\1/p}' <<< "${INFO}" | wc -l)
DHCP_CLIENTS_LIST=$(sed -nE '/Attributions dhcp/,/Redirections de ports/{s/^\s*([0-9A-F:]{17})\s*([0-9a-z\.:]+).*$/\2 (\1);/p}' <<< "${INFO}" | sort -n)
DHCP_CLIENTS=$(wc -l <<< "${DHCP_CLIENTS_LIST}")
REDIRECT_TCP_LIST=$(sed -nE '/Redirections de ports/,/Interfaces réseau/{s/^\s*TCP\s+(\w+)\s+([0-9a-z\.:]+)\s+(\w+).*$/\1->\2:\3;/p}' <<< "${INFO}" | sort -n)
REDIRECT_TCP=$(wc -l <<< "${REDIRECT_TCP_LIST}")
REDIRECT_UDP_LIST=$(sed -nE '/Redirections de ports/,/Interfaces réseau/{s/^\s*UDP\s+(\w+)\s+([0-9a-z\.:]+)\s+(\w+).*$/\1->\2:\3;/p}' <<< "${INFO}" | sort -n)
REDIRECT_UDP=$(wc -l <<< "${REDIRECT_UDP_LIST}")
if [ -z "${UPTIME_DAYS:-}" ]; then
UPTIME_DAYS=0
@ -448,8 +451,11 @@ graph_data() {
;;
.users)
echo "dhcp.value ${DHCP_CLIENTS:-U}"
echo "redirect_tcp.value ${REDIRECT_TCP:-U}"
echo "redirect_udp.value ${REDIRECT_UDP:-U}"
echo "dhcp.extinfo $(echo ${DHCP_CLIENTS_LIST:-})"
echo "redirect_tcp.value ${REDIRECT_TCP:-}"
echo "redirect_tcp.extinfo $(echo ${REDIRECT_TCP_LIST:-})"
echo "redirect_udp.value ${REDIRECT_UDP:-}"
echo "redirect_udp.extinfo $(echo ${REDIRECT_UDP_LIST:-})"
;;
*)
echo "main_wan.value ${WAN_UP:-U}"