]> Cypherpunks.ru repositories - govpn.git/blob - utils/newclient.sh
aebc975b52e2f0f37c9810e925963733094e6781
[govpn.git] / utils / newclient.sh
1 #!/bin/sh -e
2
3 PATH=$PATH:.
4
5 [ -n "$1" ] || {
6     cat <<EOF
7 Example script for creating new user peer for GoVPN.
8 It asks for passphrase, generates verifier and shows you example
9 YAML entry for server configuration.
10
11 Usage: $0 <username>
12 EOF
13     exit 1
14 }
15
16 username=$1
17 verifier=$(govpn-verifier)
18 verifierS=$(echo $verifier | sed 's/^\(.*\) .*$/\1/')
19 verifierC=$(echo $verifier | sed 's/^.* \(.*\)$/\1/')
20 echo
21
22 cat <<EOF
23 Your client verifier is: $verifierC
24
25 Place the following YAML configuration entry on the server's side:
26
27     $username:
28         up: /path/to/up.sh
29         iface: or TAP interface name
30         verifier: $verifierS
31 EOF