32 lines
879 B
Bash
Executable File
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
|