Update awg-manager.sh
This commit is contained in:
parent
b1898cd379
commit
5b3e7019d4
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user