From c8efe90cd5135747e498ba5602b76a4be53a1b60 Mon Sep 17 00:00:00 2001 From: Daniil Firsov Date: Thu, 3 Nov 2022 19:09:53 +0300 Subject: [PATCH] dnk: add print user QR code --- README.md | 1 + wg-manager.sh | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7092e09..d47fd7b 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ Options: -c : Create new user -d : Delete user -p : Print user config + -q : Print user QR code -u : User identifier (uniq field for vpn account) -s : Server host for user connection -h : Usage diff --git a/wg-manager.sh b/wg-manager.sh index b0c9b64..cd5d058 100755 --- a/wg-manager.sh +++ b/wg-manager.sh @@ -14,6 +14,7 @@ function usage { echo " -c : Create new user" echo " -d : Delete user" echo " -p : Print user config" + echo " -q : Print user QR code" echo " -u : User identifier (uniq field for vpn account)" echo " -s : Server host for user connection" echo " -h : Usage" @@ -23,12 +24,13 @@ function usage { unset USER umask 0077 -while getopts ":icdphu:s:" opt; do +while getopts ":icdpqhu:s:" opt; do case $opt in i) INIT=1 ;; c) CREATE=1 ;; d) DELETE=1 ;; p) PRINT_USER_CONFIG=1 ;; + q) PRINT_QR_CODE=1 ;; u) USER="$OPTARG" ;; h) usage ;; s) SERVER_ENDPOINT="$OPTARG" ;; @@ -168,6 +170,8 @@ fi if [ $PRINT_USER_CONFIG ]; then cat "${HOME_DIR}/keys/${USER}/${USER}.conf" +elif [ $PRINT_QR_CODE ]; then + qrencode -t ansiutf8 < "${HOME_DIR}/keys/${USER}/${USER}.conf" fi exit 0