openvpn check and deluser (revoke); crl-verify option added; adduser bugfix
This commit is contained in:
parent
7daa49f7de
commit
459db4b62a
@ -48,6 +48,7 @@ do
|
||||
else
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
unset LOGIN
|
||||
fi
|
||||
continue
|
||||
else
|
||||
@ -101,6 +102,7 @@ do
|
||||
echo
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
unset LOGIN
|
||||
else
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
|
||||
@ -25,6 +25,10 @@ do
|
||||
read -p "Enter name: " LOGIN
|
||||
done
|
||||
|
||||
$DIR/checkuser.sh $LOGIN
|
||||
|
||||
if [[ $? -ne 0 ]]; then
|
||||
|
||||
./build-key --batch $LOGIN
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
@ -65,11 +69,16 @@ do
|
||||
chown -R $USERNAME:$USERNAME $DIR/$LOGIN/
|
||||
|
||||
fi
|
||||
else
|
||||
echo "User $LOGIN already exists."
|
||||
unset LOGIN
|
||||
fi
|
||||
|
||||
if [[ $# -eq 0 ]]; then
|
||||
echo
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
unset LOGIN
|
||||
else
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
|
||||
22
openvpn/checkuser.sh
Executable file
22
openvpn/checkuser.sh
Executable file
@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||
source $DIR/env.sh
|
||||
|
||||
if [[ "$EUID" -ne 0 ]]; then
|
||||
echo "Sorry, you need to run this as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
LOGIN="$1"
|
||||
fi
|
||||
|
||||
while [[ -z "$LOGIN" ]];
|
||||
do
|
||||
read -p "Enter name: " LOGIN
|
||||
done
|
||||
|
||||
RET=$(ls $CADIR/keys | grep "^$LOGIN.key$" >/dev/null)
|
||||
|
||||
exit $?
|
||||
26
openvpn/deluser.sh
Executable file
26
openvpn/deluser.sh
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||
source $DIR/env.sh
|
||||
|
||||
if [[ "$EUID" -ne 0 ]]; then
|
||||
echo "Sorry, you need to run this as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
LOGIN="$1"
|
||||
fi
|
||||
|
||||
while [[ -z "$LOGIN" ]];
|
||||
do
|
||||
read -p "Enter name: " LOGIN
|
||||
done
|
||||
|
||||
cd $CADIR
|
||||
source ./vars
|
||||
|
||||
./revoke-full $LOGIN
|
||||
|
||||
cp -rf $CADIR/keys/crl.pem $OPENVPNDIR
|
||||
chown nobody:$NOBODYGROUP $OPENVPNDIR/crl.pem
|
||||
@ -29,6 +29,7 @@ echo
|
||||
echo "Installing configuration files..."
|
||||
yes | cp -rf $DIR/openvpn-server.conf.dist $OPENVPNCONFIG
|
||||
|
||||
sed -i -e "s@OPENVPNDIR@$OPENVPNDIR@g" $OPENVPNCONFIG
|
||||
sed -i -e "s@CADIR@$CADIR@g" $OPENVPNCONFIG
|
||||
sed -i -e "s@LOCALPREFIX@$LOCALPREFIX@g" $OPENVPNCONFIG
|
||||
sed -i -e "s@NOBODYGROUP@$NOBODYGROUP@g" $OPENVPNCONFIG
|
||||
@ -63,6 +64,9 @@ source ./vars
|
||||
./build-dh
|
||||
openvpn --genkey --secret ta.key
|
||||
|
||||
# add dummy user and revoke its certificate for non-empty crl.pem file
|
||||
./build-key --batch client000
|
||||
./revoke-full client000
|
||||
|
||||
echo
|
||||
echo "Adding cron jobs..."
|
||||
|
||||
@ -2,6 +2,7 @@ mode server
|
||||
port 1194
|
||||
proto udp
|
||||
dev tun
|
||||
crl-verify OPENVPNDIR/crl.pem
|
||||
ca CADIR/keys/ca.crt
|
||||
cert CADIR/keys/openvpn-server.crt
|
||||
key CADIR/keys/openvpn-server.key
|
||||
|
||||
@ -48,6 +48,7 @@ do
|
||||
else
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
unset LOGIN
|
||||
fi
|
||||
continue
|
||||
else
|
||||
@ -79,6 +80,7 @@ do
|
||||
echo
|
||||
read -p "Would you want to add another user? [no] " ANSUSER
|
||||
: ${ANSUSER:=$NOTADDUSER}
|
||||
unset LOGIN
|
||||
else
|
||||
ANSUSER=$NOTADDUSER
|
||||
fi
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user