feat(new-wg): now checking if run as root + some fixes in arguments parsing
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user