Files

32 lines
879 B
Bash
Executable File

#!/usr/bin/env bash
set -Eeuo pipefail
umask 077
# Compatibility entry point. Client mutation has one implementation in
# wg-manager.sh; this wrapper deliberately contains no WireGuard operations.
ADD_USER_SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
readonly ADD_USER_SCRIPT_DIR
add_user_usage() {
printf 'Использование: %s NAME [ENDPOINT]\n' "${ADD_USER_SCRIPT_DIR}/add-user.sh" >&2
printf 'Устаревший wrapper: используйте %s add NAME [--endpoint HOST]\n' \
"${ADD_USER_SCRIPT_DIR}/wg-manager.sh" >&2
}
add_user_main() {
local -a args
if (( $# < 1 || $# > 2 )); then
add_user_usage
return 64
fi
args=(add "$1")
if (( $# == 2 )); then
args+=(--endpoint "$2")
fi
exec "${ADD_USER_SCRIPT_DIR}/wg-manager.sh" "${args[@]}"
}
if [[ ${BASH_SOURCE[0]} == "$0" ]]; then
add_user_main "$@"
fi