misspell; continue bugfix; mkdir -p option
This commit is contained in:
parent
0393cada72
commit
d95f1d351a
@ -8,10 +8,10 @@ if [[ ! -e $CHAPSECRETS ]] || [[ ! -r $CHAPSECRETS ]] || [[ ! -w $CHAPSECRETS ]]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ADDUSER="no"
|
||||
NOTADDUSER="no"
|
||||
ANSUSER="yes"
|
||||
|
||||
while [ "$ANSUSER" != "$ADDUSER" ];
|
||||
while [ "$ANSUSER" != "$NOTADDUSER" ];
|
||||
do
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
@ -42,6 +42,10 @@ do
|
||||
|
||||
if [ "$NOTREM" == "$ANSREM" ]; then
|
||||
unset LOGIN PASSWORD
|
||||
if [[ $# -gt 0 ]]; then
|
||||
# exit, if script is called with params
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
continue
|
||||
else
|
||||
$DIR/deluser.sh $LOGIN
|
||||
@ -52,14 +56,14 @@ do
|
||||
echo -e "$LOGIN\t *\t $PASSWORD\t *" >> $CHAPSECRETS
|
||||
|
||||
if [ $DELETED -eq 0 ]; then
|
||||
echo "$CHAPSECRETS updated!"
|
||||
echo "$CHAPSECRETS has been updated!"
|
||||
fi
|
||||
|
||||
PSK=$(sed -n "s/^[^#]\+[[:space:]]\+PSK[[:space:]]\+\"\(.\+\)\"/\1/p" $SECRETSFILE)
|
||||
|
||||
STARTDIR=$(pwd)
|
||||
|
||||
mkdir "$STARTDIR/$LOGIN"
|
||||
mkdir -p "$STARTDIR/$LOGIN"
|
||||
DISTFILE=$STARTDIR/$LOGIN/setup.sh
|
||||
cp -rf setup.sh.dist "$DISTFILE"
|
||||
sed -i -e "s@_PSK_@$PSK@g" "$DISTFILE"
|
||||
@ -89,14 +93,14 @@ do
|
||||
USERNAME=${SUDO_USER:-$USER}
|
||||
chown -R $USERNAME:$USERNAME $STARTDIR/$LOGIN/
|
||||
echo
|
||||
echo "Created directory $STARTDIR/$LOGIN with client-side installation file."
|
||||
echo "Directory $STARTDIR/$LOGIN with client-side installation script has been created."
|
||||
|
||||
|
||||
if [[ $# -eq 0 ]]; then
|
||||
echo
|
||||
read -p "Would you want add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$ADDUSER}
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
else
|
||||
ANSUSER=$ADDUSER
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
done
|
||||
|
||||
@ -13,11 +13,15 @@ fi
|
||||
cd $CADIR
|
||||
source ./vars
|
||||
|
||||
ADDUSER="no"
|
||||
NOTADDUSER="no"
|
||||
ANSUSER="yes"
|
||||
|
||||
while [ "$ANSUSER" != "$ADDUSER" ];
|
||||
while [ "$ANSUSER" != "$NOTADDUSER" ];
|
||||
do
|
||||
if [[ $# -gt 0 ]]; then
|
||||
LOGIN="$1"
|
||||
fi
|
||||
|
||||
while [[ -z "$LOGIN" ]];
|
||||
do
|
||||
read -p "Enter name: " LOGIN
|
||||
@ -28,7 +32,7 @@ do
|
||||
if [ $? -eq 0 ]; then
|
||||
|
||||
# copy files and OVPN config
|
||||
mkdir "$STARTDIR/$LOGIN"
|
||||
mkdir -p "$STARTDIR/$LOGIN"
|
||||
cp $CADIR/keys/ca.crt $CADIR/keys/$LOGIN.key $CADIR/keys/$LOGIN.crt ta.key "$STARTDIR/$LOGIN/"
|
||||
|
||||
DIST="$STARTDIR/$LOGIN/openvpn-server.ovpn"
|
||||
@ -58,13 +62,18 @@ do
|
||||
echo "</tls-auth>" >> $DIST
|
||||
|
||||
echo
|
||||
echo "Created directory $STARTDIR/$LOGIN with necessary files."
|
||||
echo "Directory $STARTDIR/$LOGIN with necessary files has been created."
|
||||
USERNAME=${SUDO_USER:-$USER}
|
||||
chown -R $USERNAME:$USERNAME $STARTDIR/$LOGIN/
|
||||
|
||||
fi
|
||||
|
||||
read -p "Would you want add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$ADDUSER}
|
||||
if [[ $# -eq 0 ]]; then
|
||||
echo
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
else
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
@ -8,10 +8,10 @@ if [[ ! -e $CHAPSECRETS ]] || [[ ! -r $CHAPSECRETS ]] || [[ ! -w $CHAPSECRETS ]]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ADDUSER="no"
|
||||
NOTADDUSER="no"
|
||||
ANSUSER="yes"
|
||||
|
||||
while [ "$ANSUSER" != "$ADDUSER" ];
|
||||
while [ "$ANSUSER" != "$NOTADDUSER" ];
|
||||
do
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
@ -42,6 +42,10 @@ do
|
||||
|
||||
if [ "$NOTREM" == "$ANSREM" ]; then
|
||||
unset LOGIN PASSWORD
|
||||
if [[ $# -gt 0 ]]; then
|
||||
# exit, if script is called with params
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
continue
|
||||
else
|
||||
$DIR/deluser.sh $LOGIN
|
||||
@ -52,12 +56,12 @@ do
|
||||
echo -e "$LOGIN\t *\t $PASSWORD\t *" >> $CHAPSECRETS
|
||||
|
||||
if [ $DELETED -eq 0 ]; then
|
||||
echo "$CHAPSECRETS updated!"
|
||||
echo "$CHAPSECRETS has been updated!"
|
||||
fi
|
||||
|
||||
STARTDIR=$(pwd)
|
||||
|
||||
mkdir "$STARTDIR/$LOGIN"
|
||||
mkdir -p "$STARTDIR/$LOGIN"
|
||||
DISTFILE=$STARTDIR/$LOGIN/setup.sh
|
||||
cp -rf setup.sh.dist "$DISTFILE"
|
||||
sed -i -e "s@_LOGIN_@$LOGIN@g" "$DISTFILE"
|
||||
@ -68,13 +72,13 @@ do
|
||||
USERNAME=${SUDO_USER:-$USER}
|
||||
chown -R $USERNAME:$USERNAME $STARTDIR/$LOGIN/
|
||||
echo
|
||||
echo "Created directory $STARTDIR/$LOGIN with client-side installation file."
|
||||
echo "Directory $STARTDIR/$LOGIN with client-side installation script has been created."
|
||||
|
||||
if [[ $# -eq 0 ]]; then
|
||||
echo
|
||||
read -p "Would you want add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$ADDUSER}
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
else
|
||||
ANSUSER=$ADDUSER
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
done
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user