#!/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