core/src/sbin/ppp-linkup
Ad Schellevis 19265d25e2 cleanup legacy code.
- remove the use for pfSctl, replaced with a new configd control script to be able to remove the check_reload_status port
- replace use of global $g['booting'] because some scripts use this outside the main loop which causes strange behavior ( for example dhcp client which starts a newwanip on connect ). replaced which check on file /var/run/booting which is set in rc script
2015-02-24 17:26:55 +00:00

63 lines
1.9 KiB
Bash
Executable File

#!/bin/sh
export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
if [ "${2}" == "inet" ]; then
OLD_ROUTER=`cat /tmp/${1}_router`
if [ -n "${OLD_ROUTER}" ]; then
echo "Removing states to old router ${OLD_ROUTER}" | logger -t ppp-linkup
pfctl -i ${1} -k 0.0.0.0/0 -k ${OLD_ROUTER}/32
pfctl -i ${1} -k ${OLD_ROUTER}/32 -k 0.0.0.0/0
fi
# let the configuration system know that the ipv4 has changed.
echo ${4} > /tmp/${1}_router
echo ${3} > /tmp/${1}_ip
touch /tmp/${1}up
if grep -q dnsallowoverride /conf/config.xml; then
# write nameservers to file
echo -n "" > /var/etc/nameserver_${1}
if echo "${6}" | grep -q dns1; then
DNS1=`echo "${6}" | awk '{print $2}'`
echo "${DNS1}" >> /var/etc/nameserver_${1}
route change "${DNS1}" ${4}
fi
if echo "${7}" | grep -q dns2; then
DNS2=`echo "${7}" | awk '{print $2}'`
echo "${DNS2}" >> /var/etc/nameserver_${1}
route change "${DNS2}" ${4}
fi
/usr/local/opnsense/service/configd_ctl.py 'service reload dns'
sleep 1
fi
/usr/local/opnsense/service/configd_ctl.py "interface newip ${1}"
elif [ "${2}" == "inet6" ]; then
# let the configuration system know that the ipv6 has changed.
echo ${4} |cut -d% -f1 > /tmp/${1}_routerv6
echo ${3} |cut -d% -f1 > /tmp/${1}_ipv6
touch /tmp/${1}upv6
if grep -q dnsallowoverride /conf/config.xml; then
# write nameservers to file
echo -n "" > /var/etc/nameserver_v6${1}
if echo "${6}" | grep -q dns1; then
DNS1=`echo "${6}" | awk '{print $2}'`
echo "${DNS1}" >> /var/etc/nameserver_v6${1}
route change -inet6 "${DNS1}" ${4}
fi
if echo "${7}" | grep -q dns2; then
DNS2=`echo "${7}" | awk '{print $2}'`
echo "${DNS2}" >> /var/etc/nameserver_v6${1}
route change -inet6 "${DNS2}" ${4}
fi
/usr/local/opnsense/service/configd_ctl.py 'service reload dns'
sleep 1
fi
/usr/local/opnsense/service/configd_ctl.py "interface newipv6 ${1}"
fi
exit 0