rename err to bash-bear
[distro-setup] / fixvpndns
1 #!/bin/bash
2 # Copyright (C) 2019 Ian Kelling
3 # SPDX-License-Identifier: AGPL-3.0-or-later
4 source /a/bin/bash-bear-trap/bash-bear
5
6 resolvuid=$(id -u systemd-resolve)
7 case $EUID in
8 0|$resolvuid) : ;;
9 *) exec sudo -E "${BASH_SOURCE[0]}" "$@" ;;
10 esac
11
12
13 if ! resolvectl dnsovertls tunfsf &>/dev/null; then
14 ## most likely the interface doesnt exist. if we wanted verbose output, then:
15 # echo failed resolvectl dnsovertls tunfsf. rerunning:
16 # resolvectl dnsovertls tunfsf ||:
17 exit 0
18 fi
19 read _ link _ < <(resolvectl dnsovertls tunfsf)
20 busctl call org.freedesktop.resolve1 /org/freedesktop/resolve1 org.freedesktop.resolve1.Manager SetLinkDNSOverTLS is $link no