31 lines
1 KiB
Text
31 lines
1 KiB
Text
|
Index: vpnc-script
|
||
|
--- vpnc-script.orig
|
||
|
+++ vpnc-script
|
||
|
@@ -150,6 +150,9 @@ elif [ -x /sbin/modify_resolvconf ]; then
|
||
|
elif [ -x /usr/sbin/unbound-control ] && /usr/sbin/unbound-control status > /dev/null 2>&1; then
|
||
|
MODIFYRESOLVCONF=modify_resolvconf_unbound
|
||
|
RESTORERESOLVCONF=restore_resolvconf_unbound
|
||
|
+elif [ -x /usr/sbin/rcctl ] && /usr/sbin/rcctl check resolvd >/dev/null; then
|
||
|
+ MODIFYRESOLVCONF=modify_resolvconf_resolvd
|
||
|
+ RESTORERESOLVCONF=restore_resolvconf_resolvd
|
||
|
else # Generic for any OS
|
||
|
MODIFYRESOLVCONF=modify_resolvconf_generic
|
||
|
RESTORERESOLVCONF=restore_resolvconf_generic
|
||
|
@@ -768,6 +771,16 @@ restore_resolvconf_unbound() {
|
||
|
/usr/sbin/unbound-control flush_zone ${CISCO_DEF_DOMAIN}
|
||
|
/usr/sbin/unbound-control flush_requestlist
|
||
|
fi
|
||
|
+}
|
||
|
+
|
||
|
+# === resolv.conf handling via resolvd =========
|
||
|
+
|
||
|
+modify_resolvconf_resolvd() {
|
||
|
+ /sbin/route nameserver $TUNDEV $INTERNAL_IP4_DNS $INTERNAL_IP6_DNS
|
||
|
+}
|
||
|
+
|
||
|
+restore_resolvconf_resolvd() {
|
||
|
+ /sbin/route nameserver $TUNDEV
|
||
|
}
|
||
|
|
||
|
# ========= Toplevel state handling =======================================
|