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
echo "If you want to add more clients, you simply need to run this script another time!"
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)