summaryrefslogtreecommitdiffstats
path: root/usr/local/sbin/ppp-linkdown
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2011-04-29 18:23:11 +0000
committerErmal <eri@pfsense.org>2011-04-29 18:23:11 +0000
commitf7ea05059649a0b8eb1a17d34328928447a16123 (patch)
tree1a23d86bcc52871e67ec98afd31ac019f7d66980 /usr/local/sbin/ppp-linkdown
parenta73a9886e7ca043efa3e8d6ea8cfb3611ae95aa3 (diff)
downloadpfsense-f7ea05059649a0b8eb1a17d34328928447a16123.zip
pfsense-f7ea05059649a0b8eb1a17d34328928447a16123.tar.gz
Remove static routes that are added for dns servers when allow override is allowed when a ppp interface goes down. Code borrowed from dhclient-script.
Diffstat (limited to 'usr/local/sbin/ppp-linkdown')
-rwxr-xr-xusr/local/sbin/ppp-linkdown8
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
OpenPOWER on IntegriCloud