]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg-config: cleanups
authorJason A. Donenfeld <Jason@zx2c4.com>
Wed, 21 Dec 2016 05:15:57 +0000 (06:15 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 23 Dec 2016 20:09:23 +0000 (21:09 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
contrib/wg-config/tungate
contrib/wg-config/wg-config

index b537b8159cd0fb184090e2956996908082436353..034e8b838d7aedb4d52b5cfc5ce07cf320da29ed 100755 (executable)
@@ -31,7 +31,7 @@ check_loop() {
        set_route "$ip"
        trap unwind INT TERM EXIT
 
-       while read; do
+       while read -r; do
                [[ $(short_route "$ip") != "$(short_route default)" ]] && set_route "$ip"
        done < <(exec ip monitor route)
 }
index d7ea38c10e2676875770ad5c3223dcd63f3a362b..d6447eb8141640db0bffe5925d0f9b917501a090 100755 (executable)
@@ -1,7 +1,8 @@
 #!/bin/bash
 set -e -o pipefail
 
-export PATH="$(dirname "$(readlink -f "$0")"):$PATH"
+SELF="$(readlink -f "${BASH_SOURCE[0]}")"
+export PATH="${SELF%/*}:$PATH"
 
 cmd() {
        echo "[#] $*" >&2
@@ -9,7 +10,7 @@ cmd() {
 }
 
 auto_su() {
-       [[ $UID != 0 ]] && exec sudo -p "$PROGRAM must be run as root. Please enter the password for %u to continue: " "$(readlink -f "$0")" "${ARGS[@]}" || true
+       [[ $UID == 0 ]] || exec sudo -p "$PROGRAM must be run as root. Please enter the password for %u to continue: " "$SELF" "${ARGS[@]}"
 }
 
 unwind() {
@@ -121,7 +122,7 @@ cmd_add() {
        [[ -n $CONFIG_FILE || -n $CONFIG_FILE_CONTENTS ]] || { echo "$PROGRAM: --config is required for add subcommand" >&2; exit 1; }
        auto_su
        trap unwind INT TERM EXIT
-       [[ $(type -t pre_add) == function ]] && pre_add || true
+       [[ $(type -t pre_add) != function ]] || pre_add
        add_if
        set_config
        for i in "${ADDRESSES[@]}"; do
@@ -140,17 +141,17 @@ cmd_add() {
                        add_route "$i"
                fi
        done
-       [[ $(type -t post_add) == function ]] && post_add || true
+       [[ $(type -t post_add) != function ]] || post_add
        trap - INT TERM EXIT
 }
 
 cmd_del() {
        auto_su
-       [[ $(type -t pre_del) == function ]] && pre_del || true
+       [[ $(type -t pre_del) != function ]] || pre_del
        killall tungate 2>/dev/null || true
        [[ -n $CONFIG_FILE ]] && save_config
        del_if
-        [[ $(type -t post_del) == function ]] && post_del || true
+        [[ $(type -t post_del) != function ]] || post_del
 }
 
 declare INTERFACE="$2"