Compare commits
5 Commits
b1c51d6cfd
...
network_to
| Author | SHA1 | Date | |
|---|---|---|---|
| 2083444bc1 | |||
| 8cd1bcce64 | |||
| e5a41ec931 | |||
| a0d8a55ca8 | |||
| fc549dfea0 |
@@ -1,3 +1,23 @@
|
|||||||
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
Network Tools V 1.1.2 - A. GIBERT - 2025/09/12
|
||||||
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
- Minor fixes in config files and openvpn-status.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
Network Tools V 1.1.1 - A. GIBERT - 2025/09/03
|
||||||
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
- Add a new conection state for gateways device up with no gateway client connected,
|
||||||
|
- Improve openvpn stats reporting,
|
||||||
|
- Improve device up api events,
|
||||||
|
- Add network reinit() function,
|
||||||
|
- Add reinit at each supervisor end loop.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
Network Tools V 1.1.0 - A. GIBERT - 2025/08/26
|
Network Tools V 1.1.0 - A. GIBERT - 2025/08/26
|
||||||
------------------------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -361,7 +361,7 @@ log_print()
|
|||||||
|
|
||||||
log_trace()
|
log_trace()
|
||||||
{
|
{
|
||||||
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "TRA" $*
|
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "TRA" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -374,7 +374,7 @@ log_trace()
|
|||||||
|
|
||||||
log_info()
|
log_info()
|
||||||
{
|
{
|
||||||
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "INF" $*
|
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "INF" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -387,7 +387,7 @@ log_info()
|
|||||||
|
|
||||||
log_warning()
|
log_warning()
|
||||||
{
|
{
|
||||||
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "WRN" $*
|
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "WRN" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -400,5 +400,5 @@ log_warning()
|
|||||||
|
|
||||||
log_error()
|
log_error()
|
||||||
{
|
{
|
||||||
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "ERR" $*
|
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "ERR" "$@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -291,6 +291,14 @@ dns_init()
|
|||||||
|
|
||||||
dns_deinit()
|
dns_deinit()
|
||||||
{
|
{
|
||||||
:;
|
DNS_A_TAB=()
|
||||||
|
DNS_A_ID_LIST=""
|
||||||
|
|
||||||
|
DNS_PTR_TAB=()
|
||||||
|
DNS_PTR_ID_LIST=""
|
||||||
|
|
||||||
|
DNS_CACHE_UPDATED=0
|
||||||
|
|
||||||
|
# :;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -554,12 +554,12 @@ network_dst_ip_update()
|
|||||||
|
|
||||||
if [[ "${dst_ip}" != "${dst_ip_new}" ]]
|
if [[ "${dst_ip}" != "${dst_ip_new}" ]]
|
||||||
then
|
then
|
||||||
log_info "Network" "Update ${dst_host_name}: Old: [${dst_ip}] New: [${dst_ip_new}]"
|
log_info "Network" "Update [${dst_host_name}]: Old: [${dst_ip}] New: [${dst_ip_new}]"
|
||||||
|
|
||||||
${DEBUG} /usr/local/sbin/ip_host_update "${dst_host_name/.*}" "${dst_host_name#*.}" "${dst_ip_new}" 60
|
${DEBUG} /usr/local/sbin/ip_host_update "${dst_host_name/.*}" "${dst_host_name#*.}" "${dst_ip_new}" 60
|
||||||
tab_assign NETWORK_DST_TAB "${dst_id},IP" "${dst_ip_new}"
|
tab_assign NETWORK_DST_TAB "${dst_id},IP" "${dst_ip_new}"
|
||||||
else
|
else
|
||||||
log_trace "Network" "Skiping ${dst_host_name}: IP: [${dst_ip}]"
|
log_trace "Network" "Skiping [${dst_host_name}]: IP: [${dst_ip}]"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -584,7 +584,7 @@ network_dst_name_ip_update()
|
|||||||
network_dst_tab_get "${dst_id}"
|
network_dst_tab_get "${dst_id}"
|
||||||
network_dst_ip_update "${dst_ip_new}"
|
network_dst_ip_update "${dst_ip_new}"
|
||||||
else
|
else
|
||||||
log_error "Network: dst name not found: [${dst_name}]"
|
log_error "Network" "dst name not found: [${dst_name}]"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1019,52 +1019,6 @@ network_device_deinit()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#--------------------------------------------------------------------------------------------------------------------------
|
|
||||||
# network_dst_init
|
|
||||||
#--------------------------------------------------------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
#network_device_name_init()
|
|
||||||
#{
|
|
||||||
# local dst_id="$1"
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# if [[ "${dst_id}" != "" ]]
|
|
||||||
# then
|
|
||||||
# network_dst_tab_get "${dst_id}"
|
|
||||||
#
|
|
||||||
# network_route_dst_init "${dst_id}"
|
|
||||||
#
|
|
||||||
# network_route_rx3_init "${dst_device}"
|
|
||||||
#
|
|
||||||
# fi
|
|
||||||
#
|
|
||||||
# network_route_rx3_init "${target_device}"
|
|
||||||
#}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#--------------------------------------------------------------------------------------------------------------------------
|
|
||||||
# network_device_name_init
|
|
||||||
#--------------------------------------------------------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
#network_device_name_init()
|
|
||||||
#{
|
|
||||||
# local target_device="$1"
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# network_dst_tab_dev_lookup ${target_device}
|
|
||||||
#
|
|
||||||
# if [[ "${dst_id}" != "" ]]
|
|
||||||
# then
|
|
||||||
# network_route_dst_init "${dst_id}"
|
|
||||||
# fi
|
|
||||||
#
|
|
||||||
# network_route_rx3_init "${target_device}"
|
|
||||||
#}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#--------------------------------------------------------------------------------------------------------------------------
|
#--------------------------------------------------------------------------------------------------------------------------
|
||||||
# network_route_init
|
# network_route_init
|
||||||
@@ -1197,19 +1151,30 @@ network_dst_address_refresh()
|
|||||||
then
|
then
|
||||||
proxy_host="proxy${BASH_REMATCH[1]}.${NETWORK_DST_PROXY_NAME}"
|
proxy_host="proxy${BASH_REMATCH[1]}.${NETWORK_DST_PROXY_NAME}"
|
||||||
|
|
||||||
if [[ ( "${dst_ip}" != "0.0.0.0") && ( "${dst_status}" != 1)]]
|
if [[ ( "${dst_status}" == 1) || ( ( "${dst_status}" != 1) && ( "${dst_ip}" != "0.0.0.0")) ]]
|
||||||
then
|
then
|
||||||
|
if [[ ( ( "${dst_ip}" != "0.0.0.0") && ( "${dst_status}" != 1)) ]]
|
||||||
|
then
|
||||||
|
log_info "Network" "Reseting IP: [${dst_host_name}]: IP: [${dst_ip_new}] Status: (${dst_status})"
|
||||||
dst_ip_new="0.0.0.0"
|
dst_ip_new="0.0.0.0"
|
||||||
else
|
else
|
||||||
dst_ip_new="$( nc -w ${NETWORK_NC_TIMEOUT} ${proxy_host} ${proxy_port} 2>/dev/null)"
|
dst_ip_new="$( nc -w "${NETWORK_NC_TIMEOUT}" "${proxy_host}" "${proxy_port}" 2>/dev/null)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if is_valid_ip "${dst_ip_new}"
|
if is_valid_ip "${dst_ip_new}"
|
||||||
|
then
|
||||||
|
if [[ "${dst_ip}" != "${dst_ip_new}" ]]
|
||||||
then
|
then
|
||||||
network_dst_ip_update "${dst_ip_new}"
|
network_dst_ip_update "${dst_ip_new}"
|
||||||
|
else
|
||||||
|
log_trace "Network" "Skiping: [${dst_host_name}]: No changes..."
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
log_info "Network" "Skiping: [${dst_host_name}]: Invalid IP: [${dst_ip_new}]"
|
log_info "Network" "Skiping: [${dst_host_name}]: Invalid IP: [${dst_ip_new}]"
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
log_trace "Network" "Skiping: [${dst_host_name}]: Device not Up..."
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
log_info "Network" "Skiping: dst_id: [${dst_id}]: Invalid host_name: [${dst_host_name}]"
|
log_info "Network" "Skiping: dst_id: [${dst_id}]: Invalid host_name: [${dst_host_name}]"
|
||||||
fi
|
fi
|
||||||
@@ -1549,6 +1514,23 @@ network_init()
|
|||||||
|
|
||||||
network_deinit()
|
network_deinit()
|
||||||
{
|
{
|
||||||
|
NETWORK_OPENVPN_STATUS=""
|
||||||
|
|
||||||
|
NETWORK_IP_ROUTE_TAB=()
|
||||||
|
NETWORK_IP_ROUTE_ID_LIST=""
|
||||||
|
NETWORK_IP_ROUTE_IP_IDX=()
|
||||||
|
|
||||||
|
NETWORK_SRC_TYPE=""
|
||||||
|
NETWORK_SRC_TAB=()
|
||||||
|
NETWORK_SRC_ID_LIST=""
|
||||||
|
NETWORK_SRC_IP_IDX=()
|
||||||
|
|
||||||
|
NETWORK_DST_TYPE=""
|
||||||
|
NETWORK_DST_TAB=()
|
||||||
|
NETWORK_DST_ID_LIST=""
|
||||||
|
NETWORK_DST_NAME_IDX=()
|
||||||
|
NETWORK_DST_DEV_IDX=()
|
||||||
|
|
||||||
dns_deinit
|
dns_deinit
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1556,6 +1538,20 @@ network_deinit()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#--------------------------------------------------------------------------------------------------------------------------
|
||||||
|
# network_reinit
|
||||||
|
#--------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
network_reinit()
|
||||||
|
{
|
||||||
|
network_deinit
|
||||||
|
network_init
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#--------------------------------------------------------------------------------------------------------------------------
|
#--------------------------------------------------------------------------------------------------------------------------
|
||||||
# network_start
|
# network_start
|
||||||
#--------------------------------------------------------------------------------------------------------------------------
|
#--------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash -x
|
#!/bin/bash
|
||||||
|
|
||||||
if [[ "${VPN_BASH}" != "" ]]
|
if [[ "${VPN_BASH}" != "" ]]
|
||||||
then
|
then
|
||||||
@@ -348,6 +348,8 @@ vpn_supervisor()
|
|||||||
|
|
||||||
log_trace "VPN" "Refreshing DNS entries..."
|
log_trace "VPN" "Refreshing DNS entries..."
|
||||||
network_dst_address_refresh_all
|
network_dst_address_refresh_all
|
||||||
|
|
||||||
|
network_reinit
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ dev=$1
|
|||||||
|
|
||||||
if [[ "$1" != "" ]]
|
if [[ "$1" != "" ]]
|
||||||
then
|
then
|
||||||
cat /etc/openvpn/openvpn-status-$dev.log
|
cat /var/lib/openvpn/$dev.status
|
||||||
else
|
else
|
||||||
awk '{print FILENAME ": " $0}' /etc/openvpn/openvpn-status-*.log
|
awk '{print FILENAME ": " $0}' /var/lib/openvpn/*.status
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user