Update awg-manager.sh

This commit is contained in:
Bkeenke 2024-04-25 01:54:31 +03:00 committed by GitHub
parent b1898cd379
commit 5b3e7019d4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -18,6 +18,7 @@ function usage {
echo " -L : Lock user" echo " -L : Lock user"
echo " -U : Unlock user" echo " -U : Unlock user"
echo " -p : Print user config" echo " -p : Print user config"
echo " -q : Print user QR code"
echo " -u <user> : User identifier (uniq field for vpn account)" echo " -u <user> : User identifier (uniq field for vpn account)"
echo " -s <server> : Server host for user connection" echo " -s <server> : Server host for user connection"
echo " -I : Interface (default auto)" echo " -I : Interface (default auto)"
@ -42,6 +43,7 @@ while getopts ":icdpqhLUu:I:s:" opt; do
L) LOCK=1 ;; L) LOCK=1 ;;
U) UNLOCK=1 ;; U) UNLOCK=1 ;;
p) PRINT_USER_CONFIG=1 ;; p) PRINT_USER_CONFIG=1 ;;
q) PRINT_QR_CODE=1 ;;
u) USER="$OPTARG" ;; u) USER="$OPTARG" ;;
I) SERVER_INTERFACE="$OPTARG" ;; I) SERVER_INTERFACE="$OPTARG" ;;
h) usage ;; h) usage ;;
@ -78,6 +80,11 @@ function get_new_ip {
echo "${SERVER_IP_PREFIX}.${IP}/32" echo "${SERVER_IP_PREFIX}.${IP}/32"
} }
function encode {
python3 encode.py ${USER} > keys/${USER}/${USER}.vpn
}
function add_user_to_server { function add_user_to_server {
if [ ! -f "keys/${USER}/public.key" ]; then if [ ! -f "keys/${USER}/public.key" ]; then
echo "ERROR: User not exists" >&2 echo "ERROR: User not exists" >&2
@ -208,7 +215,7 @@ AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 20 PersistentKeepalive = 20
PresharedKey = ${USER_PSK_KEY} PresharedKey = ${USER_PSK_KEY}
EOF EOF
encode
add_user_to_server add_user_to_server
reload_server reload_server
} }
@ -255,7 +262,8 @@ fi
if [ $PRINT_USER_CONFIG ]; then if [ $PRINT_USER_CONFIG ]; then
cat "keys/${USER}/${USER}.conf" cat "keys/${USER}/${USER}.conf"
elif [ $PRINT_QR_CODE ]; then
qrencode -t ansiutf8 < "keys/${USER}/${USER}.vpn"
fi fi
exit 0 exit 0