#!/bin/sh tty=$2 # Only applicable for Wireless Modems (WWAN) if [ -z "$(echo $tty | egrep "tty(USB|ACM)")" ]; then exit 0 fi # Determine if we are enslaved to a VRF, this is needed to properly insert # the default route VRF_NAME="" if [ -d /sys/class/net/{{ intf }}/upper_* ]; then # Determine upper (VRF) interface VRF=$(basename $(ls -d /sys/class/net/{{ intf }}/upper_*)) # Remove upper_ prefix from result string VRF=${VRF#"upper_"} # Populate variable to run in VR context VRF_NAME=" -c vrf ${VRF_NAME} " fi # Apply default route to either default or VRF routing table vtysh -c "conf t" ${VRF_NAME} -c "ip route 0.0.0.0/0 {{ intf }} {{ metric }}" DIALER_PID=$(cat /var/run/{{ intf }}.pid) logger -t pppd[$DIALER_PID] "added default route via {{ intf }} metric {{ metric }}"