diff --git a/new-wg.sh b/new-wg.sh index f0bc1a7..c838b46 100644 --- a/new-wg.sh +++ b/new-wg.sh @@ -1,5 +1,10 @@ #! /usr/bin/env bash +if [ $(id -u) -ne 0 ]; then + echo "[!!] This program must be run as root" + exit -1 +fi + function usage() { echo "usage: $(basename $0) [-h] [-i interface] [-d nameserver] [-a address]" @@ -19,7 +24,7 @@ function checks() # Si aucun serveur DNS n'a ete renseigne, on prend le premier du resolv.conf if [ ${#nameserver} -eq 0 ]; then - namerserver="$(sed -n -r "s|nameserver (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*|\1|p" /etc/resolv.conf | head -1)" + nameserver="$(sed -n -r "s|nameserver (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*|\1|p" /etc/resolv.conf | head -1)" fi # Si aucun nom de domaine ou adresse IP est resignee, on prend le nom de domaine complet # du server @@ -53,7 +58,7 @@ interface="wg0" nameserver="" serv_addr="" -opts=":hida" +opts=":i:d:a:h" while getopts "$opts" arg; do case "$arg" in h)