#!/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