diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2024-08-20 21:02:00 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2024-08-20 21:02:00 -0300 |
commit | 0220c9924c6fb633e7cd55be548a1604fdf4f63c (patch) | |
tree | 08d2f1e4b5c5b1c3556fc81893619e73b0835285 /openvpn-resolv-conf | |
parent | e851401694daacaf1aba2c87ed557e5dbf00af02 (diff) | |
download | scripts-master.tar.gz scripts-master.tar.bz2 |
Diffstat (limited to 'openvpn-resolv-conf')
-rwxr-xr-x | openvpn-resolv-conf | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/openvpn-resolv-conf b/openvpn-resolv-conf deleted file mode 100755 index 8c525cd..0000000 --- a/openvpn-resolv-conf +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# -# Parses DHCP options from OpenVPN to update resolv.conf. -# To use set as 'up' and 'down' script in your openvpn config: -# up /etc/openvpn/update-resolv-conf -# down /etc/openvpn/update-resolv-conf -# -# credit: -# * Thomas Hood <jdthood@yahoo.co.uk> -# * Chris Hanson -# * chlauber@bnc.ch -# -# Licensed under the GNU GPL - -[ -x /sbin/resolvconf ] || exit 0 - -case $script_type in - up) - for optionname in ${!foreign_option_*} ; do - option="${!optionname}" - echo $option - part1=$(echo "$option" | cut -d " " -f 1) - if [ "$part1" == "dhcp-option" ] ; then - part2=$(echo "$option" | cut -d " " -f 2) - part3=$(echo "$option" | cut -d " " -f 3) - if [ "$part2" == "DNS" ] ; then - IF_DNS_NAMESERVERS="$IF_DNS_NAMESERVERS $part3" - fi - if [ "$part2" == "DOMAIN" ] ; then - IF_DNS_SEARCH="$part3" - fi - fi - done - R="" - if [ "$IF_DNS_SEARCH" ] ; then - R="${R}search $IF_DNS_SEARCH\n" - fi - for NS in $IF_DNS_NAMESERVERS ; do - R="${R}nameserver $NS" - done - echo -n "$R" | /sbin/resolvconf -a "${dev}.inet" - ;; - down) - /sbin/resolvconf -d "${dev}.inet" - ;; -esac |