|
|
|
@@ -48,20 +48,20 @@ fi
|
|
|
|
|
|
|
|
|
|
|
|
declare -g NETWORK_OPENVPN_STATUS
|
|
|
|
declare -g NETWORK_OPENVPN_STATUS
|
|
|
|
|
|
|
|
|
|
|
|
declare -Ag NETWORK_IP_ROUTE_TAB
|
|
|
|
declare -Ag NETWORK_IP_ROUTE_TAB=()
|
|
|
|
declare -g NETWORK_IP_ROUTE_ID_LIST
|
|
|
|
declare -g NETWORK_IP_ROUTE_ID_LIST=""
|
|
|
|
declare -Ag NETWORK_IP_ROUTE_IP_IDX
|
|
|
|
declare -Ag NETWORK_IP_ROUTE_IP_IDX=()
|
|
|
|
|
|
|
|
|
|
|
|
declare -g NETWORK_SRC_TYPE
|
|
|
|
declare -g NETWORK_SRC_TYPE=""
|
|
|
|
declare -Ag NETWORK_SRC_TAB
|
|
|
|
declare -Ag NETWORK_SRC_TAB=()
|
|
|
|
declare -g NETWORK_SRC_ID_LIST
|
|
|
|
declare -g NETWORK_SRC_ID_LIST=""
|
|
|
|
declare -Ag NETWORK_SRC_IP_IDX
|
|
|
|
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_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"
|
|
|
|
declare -g NETWORK_CONFIG_LOCK="/var/lock/network/config"
|
|
|
|
declare -g NETWORK_CONFIG_LOCK="/var/lock/network/config"
|
|
|
|
@@ -71,7 +71,7 @@ declare -g NETWORK_LOG_FILE
|
|
|
|
declare -g NETWORK_LOG_LOCK
|
|
|
|
declare -g NETWORK_LOG_LOCK
|
|
|
|
#declare -g NETWORK_LOG_LOCK="${NETWORK_LOG_FILE}"
|
|
|
|
#declare -g NETWORK_LOG_LOCK="${NETWORK_LOG_FILE}"
|
|
|
|
|
|
|
|
|
|
|
|
declare -g NETWORK_LOG_TRACE
|
|
|
|
declare -g NETWORK_LOG_TRACE="DISABLE"
|
|
|
|
|
|
|
|
|
|
|
|
declare -g NETWORK_NC_TIMEOUT
|
|
|
|
declare -g NETWORK_NC_TIMEOUT
|
|
|
|
|
|
|
|
|
|
|
|
@@ -80,14 +80,14 @@ declare -g NETWORK_NC_TIMEOUT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_common_load
|
|
|
|
# Network Common Load
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_common_load()
|
|
|
|
network_common_load()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
log_trace "Network" "Loading common..."
|
|
|
|
log_trace "Network" "Loading common..."
|
|
|
|
|
|
|
|
|
|
|
|
NETWORK_OPENVPN_STATUS="$( sudo /usr/local/sbin/openvpn-status)"
|
|
|
|
NETWORK_OPENVPN_STATUS="$( sudo openvpn-status)"
|
|
|
|
NETWORK_TABLE_LIST=""
|
|
|
|
NETWORK_TABLE_LIST=""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -96,7 +96,7 @@ network_common_load()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_common_dump
|
|
|
|
# Network Common Dump
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_common_dump()
|
|
|
|
network_common_dump()
|
|
|
|
@@ -112,7 +112,7 @@ network_common_dump()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_common_openvpn_stats_get
|
|
|
|
# Network Common Openvpn Stats Get
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_common_openvpn_stats_get()
|
|
|
|
network_common_openvpn_stats_get()
|
|
|
|
@@ -127,7 +127,7 @@ network_common_openvpn_stats_get()
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [[ "${device}" == "" ]]
|
|
|
|
if [[ "${device}" == "" ]]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
tmp="$( echo "${NETWORK_OPENVPN_STATUS}" | grep "CLIENT_LIST,${client},")"
|
|
|
|
tmp="$( echo "${NETWORK_OPENVPN_STATUS}" | grep "CLIENT_LIST,${client},")" || true
|
|
|
|
tmp="${tmp/*\//}"
|
|
|
|
tmp="${tmp/*\//}"
|
|
|
|
device="${tmp/.status*/}"
|
|
|
|
device="${tmp/.status*/}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
@@ -141,7 +141,7 @@ network_common_openvpn_stats_get()
|
|
|
|
|
|
|
|
|
|
|
|
OIFS="${IFS}"
|
|
|
|
OIFS="${IFS}"
|
|
|
|
IFS=","
|
|
|
|
IFS=","
|
|
|
|
set XXX/$( echo "${NETWORK_OPENVPN_STATUS}" | grep "${device}\.status: CLIENT_LIST,${client},") &>/dev/null
|
|
|
|
set XXX/$( echo "${NETWORK_OPENVPN_STATUS}" | grep "${device}\.status: CLIENT_LIST,${client},") &>/dev/null || true
|
|
|
|
IFS="${OIFS}"
|
|
|
|
IFS="${OIFS}"
|
|
|
|
|
|
|
|
|
|
|
|
tmp="${1/XXX*\//}"
|
|
|
|
tmp="${1/XXX*\//}"
|
|
|
|
@@ -161,12 +161,15 @@ network_common_openvpn_stats_get()
|
|
|
|
else
|
|
|
|
else
|
|
|
|
# OpenVPN Client Mode
|
|
|
|
# OpenVPN Client Mode
|
|
|
|
|
|
|
|
|
|
|
|
set XXX/$( echo "${NETWORK_OPENVPN_STATUS}" | grep "${device}\.status:") &>/dev/null
|
|
|
|
set XXX/$( echo "${NETWORK_OPENVPN_STATUS}" | grep "${device}\.status:") &>/dev/null || true
|
|
|
|
|
|
|
|
|
|
|
|
tmp="${1/XXX*\//}"
|
|
|
|
tmp="${1:-""}"
|
|
|
|
|
|
|
|
tmp="${tmp/XXX*\//}"
|
|
|
|
ovpn_stat_device="${tmp/.status*/}"
|
|
|
|
ovpn_stat_device="${tmp/.status*/}"
|
|
|
|
ovpn_stat_bytes_received="${18/bytes,}"
|
|
|
|
tmp="${18:-0}"
|
|
|
|
ovpn_stat_bytes_sent="${22/bytes,}"
|
|
|
|
ovpn_stat_bytes_received="${tmp/bytes,/}"
|
|
|
|
|
|
|
|
tmp="${22:-0}"
|
|
|
|
|
|
|
|
ovpn_stat_bytes_sent="${tmp/bytes,/}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
ovpn_stat_device=""
|
|
|
|
ovpn_stat_device=""
|
|
|
|
@@ -178,7 +181,7 @@ network_common_openvpn_stats_get()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_ip_route_tab_load
|
|
|
|
# Network Ip Route Tab Load
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_ip_route_tab_load()
|
|
|
|
network_ip_route_tab_load()
|
|
|
|
@@ -217,7 +220,7 @@ network_ip_route_tab_load()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_ip_route_tab_get
|
|
|
|
# Network Ip Route Tab Get
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_ip_route_tab_get()
|
|
|
|
network_ip_route_tab_get()
|
|
|
|
@@ -234,7 +237,7 @@ network_ip_route_tab_get()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_ip_route_tab_dump
|
|
|
|
# Network Ip Route Tab Dump
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_ip_route_tab_dump()
|
|
|
|
network_ip_route_tab_dump()
|
|
|
|
@@ -268,7 +271,7 @@ network_ip_route_tab_dump()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_tab_load
|
|
|
|
# Network Dst Tab Load
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_tab_load()
|
|
|
|
network_dst_tab_load()
|
|
|
|
@@ -303,7 +306,7 @@ network_dst_tab_load()
|
|
|
|
var_assign NETWORK_TABLE_LIST "${ndtl_table}" INC
|
|
|
|
var_assign NETWORK_TABLE_LIST "${ndtl_table}" INC
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ndtl_status="$( ip link show dev ${ndtl_device} 2>/dev/null | grep -q ",UP," && echo "1" || echo "0")"
|
|
|
|
ndtl_status="$( ip link show dev ${ndtl_device} 2>/dev/null | grep -q ",UP," && echo "1" || echo "0")" || true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [[ "${ndtl_type}" == "5" ]]
|
|
|
|
if [[ "${ndtl_type}" == "5" ]]
|
|
|
|
@@ -322,8 +325,8 @@ network_dst_tab_load()
|
|
|
|
case "${ndtl_type}"
|
|
|
|
case "${ndtl_type}"
|
|
|
|
in
|
|
|
|
in
|
|
|
|
"0")
|
|
|
|
"0")
|
|
|
|
ndtl_bytes_received="$( cat /sys/class/net/${ndtl_device}/statistics/rx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)"
|
|
|
|
ndtl_bytes_received="$( cat /sys/class/net/${ndtl_device}/statistics/rx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)" || true
|
|
|
|
ndtl_bytes_sent="$( cat /sys/class/net/${ndtl_device}/statistics/tx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)"
|
|
|
|
ndtl_bytes_sent="$( cat /sys/class/net/${ndtl_device}/statistics/tx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)" || true
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
|
|
"1"|"2")
|
|
|
|
"1"|"2")
|
|
|
|
@@ -336,8 +339,8 @@ network_dst_tab_load()
|
|
|
|
ndtl_bytes_received=""
|
|
|
|
ndtl_bytes_received=""
|
|
|
|
ndtl_bytes_sent=""
|
|
|
|
ndtl_bytes_sent=""
|
|
|
|
else
|
|
|
|
else
|
|
|
|
ndtl_bytes_received="$( echo ${ovpn_stat_bytes_received} | numfmt --to=iec-i --suffix=B)"
|
|
|
|
ndtl_bytes_received="$( echo ${ovpn_stat_bytes_received} | numfmt --to=iec-i --suffix=B)" || true
|
|
|
|
ndtl_bytes_sent="$( echo ${ovpn_stat_bytes_sent} | numfmt --to=iec-i --suffix=B)"
|
|
|
|
ndtl_bytes_sent="$( echo ${ovpn_stat_bytes_sent} | numfmt --to=iec-i --suffix=B)" || true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
esac
|
|
|
|
@@ -352,10 +355,10 @@ network_dst_tab_load()
|
|
|
|
if [[ "${ndtl_type}" == "1" ]]
|
|
|
|
if [[ "${ndtl_type}" == "1" ]]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
ndtl_start_date="${ovpn_stat_connected_date}"
|
|
|
|
ndtl_start_date="${ovpn_stat_connected_date}"
|
|
|
|
ndtl_uptime="$( echo $(( $(date +%s) - ${ovpn_stat_connected_time_t})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')"
|
|
|
|
ndtl_uptime="$( echo $(( $(date +%s) - ${ovpn_stat_connected_time_t})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')" || true
|
|
|
|
else
|
|
|
|
else
|
|
|
|
ndtl_start_date="$( stat -c %Z /sys/class/net/${ndtl_device})"
|
|
|
|
ndtl_start_date="$( stat -c %Z /sys/class/net/${ndtl_device})" || true
|
|
|
|
ndtl_uptime="$( echo $(( $(date +%s) - ${ndtl_start_date})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')"
|
|
|
|
ndtl_uptime="$( echo $(( $(date +%s) - ${ndtl_start_date})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')" || true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
ndtl_start_date=""
|
|
|
|
ndtl_start_date=""
|
|
|
|
@@ -381,7 +384,7 @@ network_dst_tab_load()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_tab_get
|
|
|
|
# Network Dst Tab Get
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_tab_get()
|
|
|
|
network_dst_tab_get()
|
|
|
|
@@ -408,7 +411,7 @@ network_dst_tab_get()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_tab_dump
|
|
|
|
# Network Dst Tab Dump
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_tab_dump()
|
|
|
|
network_dst_tab_dump()
|
|
|
|
@@ -462,7 +465,7 @@ network_dst_tab_dump()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_tab_name_lookup
|
|
|
|
# Network Dst Tab Name Lookup
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_tab_name_lookup()
|
|
|
|
network_dst_tab_name_lookup()
|
|
|
|
@@ -477,7 +480,7 @@ network_dst_tab_name_lookup()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_tab_dev_lookup
|
|
|
|
# Network Dst Tab Dev Lookup
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_tab_dev_lookup()
|
|
|
|
network_dst_tab_dev_lookup()
|
|
|
|
@@ -492,7 +495,7 @@ network_dst_tab_dev_lookup()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_ip_update
|
|
|
|
# Network Dst Ip Update
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_ip_update()
|
|
|
|
network_dst_ip_update()
|
|
|
|
@@ -516,7 +519,7 @@ network_dst_ip_update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_ip_update
|
|
|
|
# Network Dst Ip Update
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_ip_update()
|
|
|
|
network_dst_ip_update()
|
|
|
|
@@ -539,7 +542,7 @@ network_dst_ip_update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_name_ip_update
|
|
|
|
# Network Dst Name Ip Update
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_name_ip_update()
|
|
|
|
network_dst_name_ip_update()
|
|
|
|
@@ -564,7 +567,7 @@ network_dst_name_ip_update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_src_tab_load
|
|
|
|
# Network Src Tab Load
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_src_tab_load()
|
|
|
|
network_src_tab_load()
|
|
|
|
@@ -576,7 +579,7 @@ network_src_tab_load()
|
|
|
|
|
|
|
|
|
|
|
|
log_trace "Network" "Loading Src tab..."
|
|
|
|
log_trace "Network" "Loading Src tab..."
|
|
|
|
|
|
|
|
|
|
|
|
ip_base=$( ip_ip_to_num ${NETWORK_SRC_LOCAL_ADDRESS})
|
|
|
|
ip_base=$( ip_ip_to_num ${NETWORK_SRC_LOCAL_ADDRESS}) || true
|
|
|
|
|
|
|
|
|
|
|
|
while IFS= read -r line
|
|
|
|
while IFS= read -r line
|
|
|
|
do
|
|
|
|
do
|
|
|
|
@@ -613,14 +616,14 @@ network_src_tab_load()
|
|
|
|
device_num="$(( ( ${ip_num} - ${ip_base}) / 4))"
|
|
|
|
device_num="$(( ( ${ip_num} - ${ip_base}) / 4))"
|
|
|
|
|
|
|
|
|
|
|
|
nstl_device="${NETWORK_SRC_LOCAL_DEVICE}-${device_num}"
|
|
|
|
nstl_device="${NETWORK_SRC_LOCAL_DEVICE}-${device_num}"
|
|
|
|
nstl_status="$( ip link show dev ${nstl_device} 2>/dev/null | grep -q ",UP," && echo "1" || echo "0")"
|
|
|
|
nstl_status="$( ip link show dev ${nstl_device} 2>/dev/null | grep -q ",UP," && echo "1" || echo "0")" || true
|
|
|
|
|
|
|
|
|
|
|
|
if [[ "${nstl_status}" == 1 ]]
|
|
|
|
if [[ "${nstl_status}" == 1 ]]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
nstl_bytes_received="$( cat /sys/class/net/${nstl_device}/statistics/rx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)"
|
|
|
|
nstl_bytes_received="$( cat /sys/class/net/${nstl_device}/statistics/rx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)" || true
|
|
|
|
nstl_bytes_sent="$( cat /sys/class/net/${nstl_device}/statistics/tx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)"
|
|
|
|
nstl_bytes_sent="$( cat /sys/class/net/${nstl_device}/statistics/tx_bytes 2>/dev/null | numfmt --to=iec-i --suffix=B)" || true
|
|
|
|
nstl_start_date="$( stat -c %Z /sys/class/net/${nstl_device})"
|
|
|
|
nstl_start_date="$( stat -c %Z /sys/class/net/${nstl_device})" || true
|
|
|
|
nstl_uptime="$( echo $(( $(date +%s) - ${nstl_start_date})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')"
|
|
|
|
nstl_uptime="$( echo $(( $(date +%s) - ${nstl_start_date})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')" || true
|
|
|
|
else
|
|
|
|
else
|
|
|
|
nstl_bytes_received=""
|
|
|
|
nstl_bytes_received=""
|
|
|
|
nstl_bytes_sent=""
|
|
|
|
nstl_bytes_sent=""
|
|
|
|
@@ -635,6 +638,7 @@ network_src_tab_load()
|
|
|
|
|
|
|
|
|
|
|
|
nstl_bytes_received=""
|
|
|
|
nstl_bytes_received=""
|
|
|
|
nstl_bytes_sent=""
|
|
|
|
nstl_bytes_sent=""
|
|
|
|
|
|
|
|
nstl_start_date=""
|
|
|
|
nstl_uptime=""
|
|
|
|
nstl_uptime=""
|
|
|
|
nstl_last_seen=""
|
|
|
|
nstl_last_seen=""
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
@@ -650,15 +654,15 @@ network_src_tab_load()
|
|
|
|
nstl_bytes_sent=""
|
|
|
|
nstl_bytes_sent=""
|
|
|
|
nstl_start_date=""
|
|
|
|
nstl_start_date=""
|
|
|
|
nstl_uptime=""
|
|
|
|
nstl_uptime=""
|
|
|
|
nstl_last_seen="$( stat -c "%x" /etc/openvpn/status/${nstl_host_name}.status 2>/dev/null | sed -e 's/\..*//')"
|
|
|
|
nstl_last_seen="$( stat -c "%x" /etc/openvpn/status/${nstl_host_name}.status 2>/dev/null | sed -e 's/\..*//')" || true
|
|
|
|
else
|
|
|
|
else
|
|
|
|
nstl_device="${ovpn_stat_device}"
|
|
|
|
nstl_device="${ovpn_stat_device}"
|
|
|
|
nstl_status="1"
|
|
|
|
nstl_status="1"
|
|
|
|
nstl_bytes_received=$( echo ${ovpn_stat_bytes_sent} | numfmt --to=iec-i --suffix=B)
|
|
|
|
nstl_bytes_received=$( echo ${ovpn_stat_bytes_sent} | numfmt --to=iec-i --suffix=B) || true
|
|
|
|
nstl_bytes_sent=$( echo ${ovpn_stat_bytes_sent} | numfmt --to=iec-i --suffix=B)
|
|
|
|
nstl_bytes_sent=$( echo ${ovpn_stat_bytes_sent} | numfmt --to=iec-i --suffix=B) || true
|
|
|
|
nstl_start_date=${ovpn_stat_connected_date}
|
|
|
|
nstl_start_date=${ovpn_stat_connected_date}
|
|
|
|
nstl_uptime=$( echo "$(($(date +%s) - $(date -d "${nstl_start_date}" +%s)))" | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')
|
|
|
|
nstl_uptime=$( echo "$(($(date +%s) - $(date -d "${nstl_start_date}" +%s)))" | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}') || true
|
|
|
|
nstl_last_seen="$(stat -c "%x" /etc/openvpn/status/${nstl_host_name}.status 2>/dev/null | sed -e 's/\..*//')"
|
|
|
|
nstl_last_seen="$(stat -c "%x" /etc/openvpn/status/${nstl_host_name}.status 2>/dev/null | sed -e 's/\..*//')" || true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
esac
|
|
|
|
@@ -684,6 +688,7 @@ network_src_tab_load()
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Status" "${nstl_status}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Status" "${nstl_status}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Bytes_Received" "${nstl_bytes_received}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Bytes_Received" "${nstl_bytes_received}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Bytes_Sent" "${nstl_bytes_sent}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Bytes_Sent" "${nstl_bytes_sent}"
|
|
|
|
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Start_Date" "${nstl_start_date}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Uptime" "${nstl_uptime}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Uptime" "${nstl_uptime}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Last_Seen" "${nstl_last_seen}"
|
|
|
|
tab_assign NETWORK_SRC_TAB "${nstl_id},Last_Seen" "${nstl_last_seen}"
|
|
|
|
|
|
|
|
|
|
|
|
@@ -700,7 +705,7 @@ network_src_tab_load()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_src_tab_get
|
|
|
|
# Network Src Tab Get
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_src_tab_get()
|
|
|
|
network_src_tab_get()
|
|
|
|
@@ -738,7 +743,7 @@ network_src_tab_get()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_src_tab_dump
|
|
|
|
# Network Src Tab Dump
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_src_tab_dump()
|
|
|
|
network_src_tab_dump()
|
|
|
|
@@ -780,7 +785,7 @@ network_src_tab_dump()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_src_tab_ip_lookup
|
|
|
|
# Network Src Tab Ip Lookup
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_src_tab_ip_lookup()
|
|
|
|
network_src_tab_ip_lookup()
|
|
|
|
@@ -795,7 +800,7 @@ network_src_tab_ip_lookup()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_tab_load
|
|
|
|
# Network Tab Load
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_tab_load()
|
|
|
|
network_tab_load()
|
|
|
|
@@ -818,7 +823,7 @@ network_tab_load()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_tab_dump
|
|
|
|
# Network Tab Dump
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_tab_dump()
|
|
|
|
network_tab_dump()
|
|
|
|
@@ -837,7 +842,7 @@ network_tab_dump()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_route_dst_init
|
|
|
|
# Network Route Dst Init
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_route_dst_init()
|
|
|
|
network_route_dst_init()
|
|
|
|
@@ -873,7 +878,7 @@ network_route_dst_init()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_route_rx3_init
|
|
|
|
# Network Route Rx3 Init
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_route_rx3_init()
|
|
|
|
network_route_rx3_init()
|
|
|
|
@@ -904,7 +909,7 @@ network_route_rx3_init()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_route_other_init
|
|
|
|
# Network Route Other Init
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_route_other_init()
|
|
|
|
network_route_other_init()
|
|
|
|
@@ -933,7 +938,7 @@ network_route_other_init()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_device_init
|
|
|
|
# Network Device Init
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_device_init()
|
|
|
|
network_device_init()
|
|
|
|
@@ -963,7 +968,7 @@ network_device_init()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_device_deinit
|
|
|
|
# Network Device Deinit
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_device_deinit()
|
|
|
|
network_device_deinit()
|
|
|
|
@@ -992,7 +997,7 @@ network_device_deinit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_route_init
|
|
|
|
# Network Route Init
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_route_init()
|
|
|
|
network_route_init()
|
|
|
|
@@ -1015,7 +1020,7 @@ network_route_init()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_route_deinit
|
|
|
|
# Network Route Deinit
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_route_deinit()
|
|
|
|
network_route_deinit()
|
|
|
|
@@ -1048,7 +1053,7 @@ network_route_deinit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_table_set
|
|
|
|
# Network Table Set
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_table_set()
|
|
|
|
network_table_set()
|
|
|
|
@@ -1085,7 +1090,7 @@ network_table_set()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_address_init_all
|
|
|
|
# Network Dst Address Init All
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_address_init_all()
|
|
|
|
network_dst_address_init_all()
|
|
|
|
@@ -1102,7 +1107,7 @@ network_dst_address_init_all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_address_refresh
|
|
|
|
# Network Dst Address Refresh
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_address_refresh()
|
|
|
|
network_dst_address_refresh()
|
|
|
|
@@ -1129,7 +1134,7 @@ network_dst_address_refresh()
|
|
|
|
log_info "Network" "Reseting IP: [${dst_host_name}]: IP: [${dst_ip_new}] Status: (${dst_status})"
|
|
|
|
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)" || true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if ip_is_valid_ip "${dst_ip_new}"
|
|
|
|
if ip_is_valid_ip "${dst_ip_new}"
|
|
|
|
@@ -1157,7 +1162,7 @@ network_dst_address_refresh()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_dst_address_refresh_all
|
|
|
|
# Network Dst Address Refresh All
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_dst_address_refresh_all()
|
|
|
|
network_dst_address_refresh_all()
|
|
|
|
@@ -1173,7 +1178,7 @@ network_dst_address_refresh_all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# bridge_up
|
|
|
|
# Bridge Up
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
function bridge_up
|
|
|
|
function bridge_up
|
|
|
|
@@ -1215,7 +1220,7 @@ function bridge_up
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# bridge_down
|
|
|
|
# Bridge Down
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
function bridge_down
|
|
|
|
function bridge_down
|
|
|
|
@@ -1248,7 +1253,7 @@ function bridge_down
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_bridge_init
|
|
|
|
# Network Bridge Init
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_bridge_init()
|
|
|
|
network_bridge_init()
|
|
|
|
@@ -1277,7 +1282,7 @@ network_bridge_init()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_bridge_deinit
|
|
|
|
# Network Bridge Deinit
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_bridge_deinit()
|
|
|
|
network_bridge_deinit()
|
|
|
|
@@ -1306,7 +1311,7 @@ network_bridge_deinit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_forward_add
|
|
|
|
# Network Forward Add
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_forward_add()
|
|
|
|
network_forward_add()
|
|
|
|
@@ -1325,7 +1330,7 @@ network_forward_add()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_forward_remove
|
|
|
|
# Network Forward Remove
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_forward_remove()
|
|
|
|
network_forward_remove()
|
|
|
|
@@ -1343,7 +1348,7 @@ network_forward_remove()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_forward_start
|
|
|
|
# Network Forward Start
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_forward_start()
|
|
|
|
network_forward_start()
|
|
|
|
@@ -1390,7 +1395,7 @@ network_forward_start()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_forward_stop
|
|
|
|
# Network Forward Stop
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_forward_stop()
|
|
|
|
network_forward_stop()
|
|
|
|
@@ -1433,19 +1438,11 @@ network_forward_stop()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_init
|
|
|
|
# Network Init
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_init()
|
|
|
|
network_init()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
file_dir_init ${NETWORK_CONFIG_LOCK} root apache
|
|
|
|
|
|
|
|
file_lock ${NETWORK_CONFIG_LOCK} READ 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[ -e "${NETWORK_CONFIG_FILE}" ] && . "${NETWORK_CONFIG_FILE}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file_unlock 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# By default Loggin is enabled
|
|
|
|
# By default Loggin is enabled
|
|
|
|
# export LOG="" to disable it
|
|
|
|
# export LOG="" to disable it
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1464,6 +1461,14 @@ network_init()
|
|
|
|
export ECHO=":"
|
|
|
|
export ECHO=":"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file_dir_init ${NETWORK_CONFIG_LOCK} root apache
|
|
|
|
|
|
|
|
file_lock ${NETWORK_CONFIG_LOCK} READ 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[ -e "${NETWORK_CONFIG_FILE}" ] && . "${NETWORK_CONFIG_FILE}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file_unlock 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log_set "${NETWORK_LOG_FILE}" "${NETWORK_LOG_LOCK}" "${ECHO}" "${NETWORK_LOG_TRACE}"
|
|
|
|
log_set "${NETWORK_LOG_FILE}" "${NETWORK_LOG_LOCK}" "${ECHO}" "${NETWORK_LOG_TRACE}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1480,7 +1485,7 @@ network_init()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_deinit
|
|
|
|
# Network Deinit
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_deinit()
|
|
|
|
network_deinit()
|
|
|
|
@@ -1510,7 +1515,7 @@ network_deinit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_reinit
|
|
|
|
# Network Reinit
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_reinit()
|
|
|
|
network_reinit()
|
|
|
|
@@ -1524,7 +1529,7 @@ network_reinit()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_start
|
|
|
|
# Network Start
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_start()
|
|
|
|
network_start()
|
|
|
|
@@ -1547,7 +1552,7 @@ network_start()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_stop
|
|
|
|
# Network Stop
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_stop()
|
|
|
|
network_stop()
|
|
|
|
@@ -1570,7 +1575,7 @@ network_stop()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# network_status
|
|
|
|
# Network Status
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
#--------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
network_status()
|
|
|
|
network_status()
|
|
|
|
@@ -1592,7 +1597,7 @@ network_status()
|
|
|
|
then
|
|
|
|
then
|
|
|
|
echo ${src_device}
|
|
|
|
echo ${src_device}
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done | sort -u
|
|
|
|
done | sort -Vu
|
|
|
|
|
|
|
|
|
|
|
|
echo "DST"
|
|
|
|
echo "DST"
|
|
|
|
for dst_id in ${NETWORK_DST_ID_LIST}
|
|
|
|
for dst_id in ${NETWORK_DST_ID_LIST}
|
|
|
|
@@ -1603,7 +1608,7 @@ network_status()
|
|
|
|
then
|
|
|
|
then
|
|
|
|
echo ${dst_device}
|
|
|
|
echo ${dst_device}
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done | sort -u
|
|
|
|
done | sort -Vu
|
|
|
|
) | while read entry
|
|
|
|
) | while read entry
|
|
|
|
do
|
|
|
|
do
|
|
|
|
case ${entry}
|
|
|
|
case ${entry}
|
|
|
|
@@ -1619,11 +1624,11 @@ network_status()
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
|
|
*)
|
|
|
|
*)
|
|
|
|
ip address show $entry | sed -e 's/^[^:]*: //'
|
|
|
|
ip address show $entry | sed -e 's/^[^:]*: //' || true
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo "Rules:"
|
|
|
|
echo "Rules:"
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1639,15 +1644,15 @@ network_status()
|
|
|
|
do
|
|
|
|
do
|
|
|
|
echo "Table ${table}:"
|
|
|
|
echo "Table ${table}:"
|
|
|
|
|
|
|
|
|
|
|
|
ip route list table ${table}
|
|
|
|
ip route list table ${table} || true
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
done
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
echo "Forward:"
|
|
|
|
echo "Forward:"
|
|
|
|
|
|
|
|
|
|
|
|
iptables -t nat -L PREROUTING -v -n
|
|
|
|
iptables -t nat -L PREROUTING -v -n || true
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
|
|
|
|
|
|
|
|
iptables -t nat -L PREROUTING-VPN -v -n
|
|
|
|
iptables -t nat -L PREROUTING-VPN -v -n || true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|