diff options
Diffstat (limited to 'usr/local/sbin/ppp-linkdown')
-rwxr-xr-x | usr/local/sbin/ppp-linkdown | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/usr/local/sbin/ppp-linkdown b/usr/local/sbin/ppp-linkdown index 4d4db42..f6a78b9 100755 --- a/usr/local/sbin/ppp-linkdown +++ b/usr/local/sbin/ppp-linkdown @@ -9,7 +9,13 @@ fi /sbin/pfctl -b $3 -b $4 # delete the node just in case mpd cannot do that /usr/sbin/ngctl shutdown $1: -/bin/rm -f /var/etc/nameserver_$1 +if [ -f "/var/etc/nameserver_$1" ]; then + # Remove old entries + for nameserver in `cat /var/etc/nameserver_$1`; do + /sbin/route delete $nameserver >/dev/null 2>&1 + done + /bin/rm -f /var/etc/nameserver_$1 +fi # Do not remove gateway used during filter reload. /bin/rm -f /tmp/$1_router /bin/rm -f /tmp/$1up |