- Add VPN IP destination in status,

- Add Network Dst name lookup.
This commit is contained in:
2025-07-22 18:04:39 +02:00
parent 793cb36449
commit 3aaaf15e45
2 changed files with 42 additions and 12 deletions

View File

@@ -35,6 +35,7 @@ declare -Ag NETWORK_SRC_IP_IDX
declare -g NETWORK_DST_TYPE declare -g NETWORK_DST_TYPE
declare -Ag NETWORK_DST_TAB declare -Ag NETWORK_DST_TAB
declare -g NETWORK_DST_ID_LIST declare -g NETWORK_DST_ID_LIST
declare -Ag NETWORK_DST_NAME_IDX
declare -Ag NETWORK_DST_DEV_IDX declare -Ag NETWORK_DST_DEV_IDX
declare -g NETWORK_CONFIG_FILE="/etc/sysconfig/rx3-network" declare -g NETWORK_CONFIG_FILE="/etc/sysconfig/rx3-network"
@@ -44,6 +45,7 @@ declare -g NETWORK_CONFIG_LOCK="/var/lock/network/rx3-network"
file_lock ${NETWORK_CONFIG_LOCK} READ 9 file_lock ${NETWORK_CONFIG_LOCK} READ 9
[ -e "${NETWORK_CONFIG_FILE}" ] && . "${NETWORK_CONFIG_FILE}" [ -e "${NETWORK_CONFIG_FILE}" ] && . "${NETWORK_CONFIG_FILE}"
@@ -336,6 +338,7 @@ network_dst_tab_load()
tab_assign NETWORK_DST_TAB "${ndtl_id},Bytes_Sent" "${ndtl_bytes_sent}" tab_assign NETWORK_DST_TAB "${ndtl_id},Bytes_Sent" "${ndtl_bytes_sent}"
tab_assign NETWORK_DST_TAB "${ndtl_id},Uptime" "${ndtl_uptime}" tab_assign NETWORK_DST_TAB "${ndtl_id},Uptime" "${ndtl_uptime}"
tab_assign NETWORK_DST_NAME_IDX "${ndtl_name}" "${ndtl_id}"
tab_assign NETWORK_DST_DEV_IDX "${ndtl_device}" "${ndtl_id}" tab_assign NETWORK_DST_DEV_IDX "${ndtl_device}" "${ndtl_id}"
ndtl_id=$(( ${ndtl_id} + 1)) ndtl_id=$(( ${ndtl_id} + 1))
@@ -383,6 +386,15 @@ network_dst_tab_dump()
echo "NETWORK_DST_ID_LIST: [${NETWORK_DST_ID_LIST}]" echo "NETWORK_DST_ID_LIST: [${NETWORK_DST_ID_LIST}]"
echo echo
echo "NETWORK_DST_NAME_IDX:"
for key in "${!NETWORK_DST_NAME_IDX[@]}"
do
echo "[${key}]: [${NETWORK_DST_NAME_IDX[${key}]}]"
done | sort -n
echo
echo "NETWORK_DST_DEV_IDX:" echo "NETWORK_DST_DEV_IDX:"
for key in "${!NETWORK_DST_DEV_IDX[@]}" for key in "${!NETWORK_DST_DEV_IDX[@]}"
@@ -406,6 +418,21 @@ network_dst_tab_dump()
#--------------------------------------------------------------------------------------------------------------------------
# network_dst_tab_name_lookup
#--------------------------------------------------------------------------------------------------------------------------
network_dst_tab_name_lookup()
{
dst_name="$1"
dst_id=${NETWORK_DST_NAME_IDX["${dst_name}"]}
}
#-------------------------------------------------------------------------------------------------------------------------- #--------------------------------------------------------------------------------------------------------------------------
# network_dst_tab_dev_lookup # network_dst_tab_dev_lookup
#-------------------------------------------------------------------------------------------------------------------------- #--------------------------------------------------------------------------------------------------------------------------

View File

@@ -474,8 +474,8 @@ vpn_status()
echo "Number of VPN Jobs: (${#VPN_JOB_NAME_IDX[@]})" echo "Number of VPN Jobs: (${#VPN_JOB_NAME_IDX[@]})"
echo -e "Id | Name | Status | PId | Date | Command" echo -e "Id | Name | Status | PId | Date | IP | Command"
echo "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" echo "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
for job_id in ${VPN_JOB_ID_LIST} for job_id in ${VPN_JOB_ID_LIST}
do do
@@ -491,6 +491,9 @@ vpn_status()
job_status="Up" job_status="Up"
fi fi
printf "%-*s | %-*s | %-*s | %-*s | %-*s | %-*s\n" 8 "${job_id}" 24 "${job_name}" 8 "${job_status}" 8 "${job_pid}" 32 "${job_date}" 8 "${job_cmd}" network_dst_tab_name_lookup "${job_name}"
network_dst_tab_get "${dst_id}"
printf "%-*s | %-*s | %-*s | %-*s | %-*s | %-*s | %-*s\n" 8 "${job_id}" 24 "${job_name}" 8 "${job_status}" 8 "${job_pid}" 32 "${job_date}" 15 "${dst_ip}" 8 "${job_cmd}"
done done
} }