summaryrefslogtreecommitdiff
path: root/security/openvpn25/files/up-script.sample
blob: 2b9acee3dc8577aa398d93c4d513bc0392eaad51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# OpenVPN simple up/down script for openresolvconf integration.
# (C) Copyright 2016 Baptiste Daroussin
# BSD 2-clause license.

set -e +u
: ${script_type:=down}
case "${script_type}" in
up)
        i=1
        while :; do
                eval option=\"\$foreign_option_${i}\" || break
                [ "${option}" ] || break
                set -- ${option}
                i=$((i + 1))
                [ "$1" = "dhcp-option" ] || continue
                case "$2" in
                DNS)           echo "nameserver ${3}" ;;
                DOMAIN)        echo "domain ${3}" ;;
                DOMAIN-SEARCH) echo "search ${3}" ;;
                esac
        done | /sbin/resolvconf -a "${dev}"
        ;;
down)
        /sbin/resolvconf -d "${dev}" -f
        ;;
esac