This commit is contained in:
Xavier 2019-10-31 11:25:56 +00:00 committed by GitHub
commit 1c6b39cb56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 17 deletions

View file

@ -61,6 +61,7 @@ If you want to customise your installation, you can export them or specify them
- `DNS=1`
- `COMPRESSION_ENABLED=n`
- `CUSTOMIZE_ENC=n`
- `CREATE_CLIENT=y`
- `CLIENT=clientname`
- `PASS=1`

View file

@ -588,6 +588,7 @@ function installOpenVPN () {
DNS=${DNS:-1}
COMPRESSION_ENABLED=${COMPRESSION_ENABLED:-n}
CUSTOMIZE_ENC=${CUSTOMIZE_ENC:-n}
CREATE_CLIENT=${CREATE_CLIENT:-n}
CLIENT=${CLIENT:-client}
PASS=${PASS:-1}
CONTINUE=${CONTINUE:-y}
@ -977,8 +978,19 @@ if [[ $COMPRESSION_ENABLED == "y" ]]; then
fi
# Generate the custom client.ovpn
until [[ $CREATE_CLIENT =~ (y|n) ]]; do
read -rp"Create a new client? [y/n]: " -e -i n CREATE_CLIENT
done
if [[ $CREATE_CLIENT == "y" ]];then
newClient
fi
echo ""
echo ""
echo ""
echo ""
echo "If you want to add more clients, you simply need to run this script another time!"
}
function newClient () {
@ -1065,6 +1077,7 @@ function newClient () {
}
function revokeClient () {
until [[ "$CLIENT" =~ ^[a-zA-Z0-9_]+$ ]]; do
NUMBEROFCLIENTS=$(tail -n +2 /etc/openvpn/easy-rsa/pki/index.txt | grep -c "^V")
if [[ "$NUMBEROFCLIENTS" = '0' ]]; then
echo ""
@ -1082,6 +1095,8 @@ function revokeClient () {
fi
CLIENT=$(tail -n +2 /etc/openvpn/easy-rsa/pki/index.txt | grep "^V" | cut -d '=' -f 2 | sed -n "$CLIENTNUMBER"p)
done
cd /etc/openvpn/easy-rsa/
./easyrsa --batch revoke "$CLIENT"
EASYRSA_CRL_DAYS=3650 ./easyrsa gen-crl
@ -1138,7 +1153,9 @@ function removeUnbound () {
function removeOpenVPN () {
echo ""
until [[ $REMOVE =~ (y|n) ]]; do
read -rp "Do you really want to remove OpenVPN? [y/n]: " -e -i n REMOVE
done
if [[ "$REMOVE" = 'y' ]]; then
# Get OpenVPN port from the configuration
PORT=$(grep '^port ' /etc/openvpn/server.conf | cut -d " " -f 2)