diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2016-12-21 06:15:57 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2016-12-23 21:09:23 +0100 |
commit | 12128553f9bec7eb59566cce025d27a2846caa98 (patch) | |
tree | 54578c342ab1e029c5e427a2fdf86f866419ade6 /contrib/examples | |
parent | tools: do not use AI_ADDRCONFIG (diff) | |
download | wireguard-monolithic-historical-12128553f9bec7eb59566cce025d27a2846caa98.tar.xz wireguard-monolithic-historical-12128553f9bec7eb59566cce025d27a2846caa98.zip |
wg-config: cleanups
Diffstat (limited to 'contrib/examples')
-rwxr-xr-x | contrib/examples/wg-config/tungate | 2 | ||||
-rwxr-xr-x | contrib/examples/wg-config/wg-config | 13 |
2 files changed, 8 insertions, 7 deletions
diff --git a/contrib/examples/wg-config/tungate b/contrib/examples/wg-config/tungate index b537b81..034e8b8 100755 --- a/contrib/examples/wg-config/tungate +++ b/contrib/examples/wg-config/tungate @@ -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) } diff --git a/contrib/examples/wg-config/wg-config b/contrib/examples/wg-config/wg-config index d7ea38c..d6447eb 100755 --- a/contrib/examples/wg-config/wg-config +++ b/contrib/examples/wg-config/wg-config @@ -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" |