mirror of
https://github.com/angristan/openvpn-install.git
synced 2024-12-04 22:45:32 +01:00
Add PASSPHRASE support in headless mode
This commit is contained in:
parent
b3b7593b2d
commit
c7d8455631
12
README.md
12
README.md
@ -71,6 +71,7 @@ If you want to customise your installation, you can export them or specify them
|
|||||||
- `CUSTOMIZE_ENC=n`
|
- `CUSTOMIZE_ENC=n`
|
||||||
- `CLIENT=clientname`
|
- `CLIENT=clientname`
|
||||||
- `PASS=1`
|
- `PASS=1`
|
||||||
|
- `PASSPHRASE=V3ryS3cureP4ssword#123`
|
||||||
|
|
||||||
If the server is behind NAT, you can specify its endpoint with the `ENDPOINT` variable. If the endpoint is the public IP address which it is behind, you can use `ENDPOINT=$(curl -4 ifconfig.co)` (the script will default to this). The endpoint can be an IPv4 or a domain.
|
If the server is behind NAT, you can specify its endpoint with the `ENDPOINT` variable. If the endpoint is the public IP address which it is behind, you can use `ENDPOINT=$(curl -4 ifconfig.co)` (the script will default to this). The endpoint can be an IPv4 or a domain.
|
||||||
|
|
||||||
@ -94,6 +95,17 @@ export PASS="1"
|
|||||||
./openvpn-install.sh
|
./openvpn-install.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
To add a user with a passphrase instead
|
||||||
|
```bash
|
||||||
|
#!/bin/bash
|
||||||
|
export MENU_OPTION="1"
|
||||||
|
export CLIENT="foo"
|
||||||
|
export PASS="2"
|
||||||
|
export PASSPHRASE="V3ryS3cureP4ssword#123"
|
||||||
|
./openvpn-install.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- Installs and configures a ready-to-use OpenVPN server
|
- Installs and configures a ready-to-use OpenVPN server
|
||||||
|
@ -1086,8 +1086,15 @@ function newClient() {
|
|||||||
./easyrsa build-client-full "$CLIENT" nopass
|
./easyrsa build-client-full "$CLIENT" nopass
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
echo "⚠️ You will be asked for the client password below ⚠️"
|
if [[ -z "$PASSPHRASE" ]]; then
|
||||||
./easyrsa build-client-full "$CLIENT"
|
echo "⚠️ You will be asked for the client password below ⚠️"
|
||||||
|
./easyrsa build-client-full "$CLIENT"
|
||||||
|
else
|
||||||
|
echo "The password for client was already set"
|
||||||
|
PASSPHRASE="pass:${PASSPHRASE}"
|
||||||
|
./easyrsa --passin=$PASSPHRASE --passout=$PASSPHRASE build-client-full "$CLIENT"
|
||||||
|
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
echo "Client $CLIENT added."
|
echo "Client $CLIENT added."
|
||||||
|
Loading…
Reference in New Issue
Block a user