diff options
author | jim-p <jimp@pfsense.org> | 2012-09-26 08:48:12 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2012-09-26 08:48:12 -0400 |
commit | 766cd4502596209a148eb114fc422e6b2245f3d9 (patch) | |
tree | b6d7fa04d48ecfe2182036a25c3f1432a567571c /usr/local/sbin/ppp-linkdown | |
parent | 80c043fa48788950eef05eafe9ec25c19457db57 (diff) | |
download | pfsense-766cd4502596209a148eb114fc422e6b2245f3d9.zip pfsense-766cd4502596209a148eb114fc422e6b2245f3d9.tar.gz |
Try a little harder to clear the states for the old PPP gateway
Diffstat (limited to 'usr/local/sbin/ppp-linkdown')
-rwxr-xr-x | usr/local/sbin/ppp-linkdown | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/usr/local/sbin/ppp-linkdown b/usr/local/sbin/ppp-linkdown index bd4f606..56a96d9 100755 --- a/usr/local/sbin/ppp-linkdown +++ b/usr/local/sbin/ppp-linkdown @@ -9,14 +9,15 @@ if [ "$3" != "" ]; then /sbin/pfctl -k $3/32 pfctl -K $3/32 fi -if [ "$4" != "" ]; then - echo "Removing states to $4" | logger -t ppp-linkdown - /sbin/pfctl -b 0.0.0.0/32 -b $4/32 + +OLD_ROUTER=`/bin/cat /tmp/${1}_router` +if [ "${OLD_ROUTER}" != "" ]; then + echo "Removing states to ${OLD_ROUTER}" | logger -t ppp-linkdown + /sbin/pfctl -b 0.0.0.0/32 -b ${OLD_ROUTER}/32 if [ -f "/tmp/${interface}_defaultgw" ]; then - route delete default $4 + route delete default ${OLD_ROUTER} fi - fi # delete the node just in case mpd cannot do that /usr/sbin/ngctl shutdown $1: |