Files
network_tools/usr/local/sbin/vyprvpn-up

62 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
#DEBUG=""
#DEBUG="echo"
#DEBUG=":"
#LOG=":"
#LOG="echo"
LOG=""
# Includes
#-----------------------------------------------------------------------------------------------------------------------------------
. /usr/local/lib/network.bash
# Global Variables
#-----------------------------------------------------------------------------------------------------------------------------------
LOG_FILE=/var/log/openvpn/up-down.log
# Main
#-----------------------------------------------------------------------------------------------------------------------------------
Dev="$1"
Local_MTU="$2"
Remote_MTU="$3"
Local_Address="$4"
Local_Netmask="$5"
Phase="$6"
network_tab_load
network_dst_tab_dev_lookup "${Dev}"
network_dst_tab_get "${dst_id}"
echo -n >>${LOG_FILE} "$(date): Up: [${Dev}] Local_MTU: [${Local_MTU} Remote_MTU: [${Remote_MTU}] Local_Address: [${Local_Address}] Local_Netmask: [${Local_Netmask}] Dst_Table: [${dst_table}] Dst_Id: [${dst_id}] Phase: [${Phase}]"
if [[ "${dst_table}" != "" ]]
then
echo >>${LOG_FILE} " Status: [OK]"
echo >>${LOG_FILE} "$(date): Up: ${Dev}: ip route add table ${dst_table} default dev ${Dev}"
${DEBUG} ip route del table ${dst_table} default
${DEBUG} ip route add table ${dst_table} default dev ${Dev}
echo >>${LOG_FILE} "$(date): Up: ${Dev}: Done!"
else
echo >>${LOG_FILE} " Status: [ERROR]!"
echo >>${LOG_FILE} "$(date): Up: [${Dev}] Done"
fi