vpnc-script: create dnsmasq entries for connections where default domain is set
Relates to #1975 Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
This commit is contained in:
parent
9d22009696
commit
c1017ac247
2 changed files with 16 additions and 4 deletions
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=vpnc-scripts
|
PKG_NAME:=vpnc-scripts
|
||||||
PKG_VERSION:=20150116
|
PKG_VERSION:=20150116
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=3
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
|
|
@ -81,10 +81,10 @@ do_connect() {
|
||||||
[[ "$addr" != "$mask" ]] && proto_add_ipv6_address "$addr" "$mask"
|
[[ "$addr" != "$mask" ]] && proto_add_ipv6_address "$addr" "$mask"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
DNSMASQ_FILE="/tmp/dnsmasq.d/openconnect.$TUNDEV"
|
||||||
|
rm -f $DNSMASQ_FILE
|
||||||
if [ -n "$CISCO_SPLIT_DNS" ] && [ -d "/tmp/dnsmasq.d/" ];then
|
if [ -n "$CISCO_SPLIT_DNS" ] && [ -d "/tmp/dnsmasq.d/" ];then
|
||||||
SDNS=`echo $CISCO_SPLIT_DNS|sed 's/,/\n/g'`
|
SDNS=`echo $CISCO_SPLIT_DNS|sed 's/,/\n/g'`
|
||||||
DNSMASQ_FILE="/tmp/dnsmasq.d/openconnect.$TUNDEV"
|
|
||||||
rm -f $DNSMASQ_FILE
|
|
||||||
echo "$SDNS" | while read i; do
|
echo "$SDNS" | while read i; do
|
||||||
if [ -n "$INTERNAL_IP4_DNS" ];then
|
if [ -n "$INTERNAL_IP4_DNS" ];then
|
||||||
for dns in "$INTERNAL_IP4_DNS";do
|
for dns in "$INTERNAL_IP4_DNS";do
|
||||||
|
@ -110,7 +110,19 @@ do_connect() {
|
||||||
proto_add_dns_server "$dns"
|
proto_add_dns_server "$dns"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
[ -n "$CISCO_DEF_DOMAIN" ] && proto_add_dns_search "$CISCO_DEF_DOMAIN"
|
if [ -n "$CISCO_DEF_DOMAIN" ];then
|
||||||
|
if [ -n "$INTERNAL_IP4_DNS" ];then
|
||||||
|
for dns in "$INTERNAL_IP4_DNS";do
|
||||||
|
echo "server=/$CISCO_DEF_DOMAIN/$dns" >> $DNSMASQ_FILE
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
if [ -n "$INTERNAL_IP6_DNS" ];then
|
||||||
|
for dns in "$INTERNAL_IP6_DNS";do
|
||||||
|
echo "server=/$CISCO_DEF_DOMAIN/$dns" >> $DNSMASQ_FILE
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
proto_add_dns_search "$CISCO_DEF_DOMAIN"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$CISCO_SPLIT_INC" ]; then
|
if [ -n "$CISCO_SPLIT_INC" ]; then
|
||||||
|
|
Loading…
Reference in a new issue