source: npl/internetserver/openvpn_conf/root/etc/postinst.d/post.openvpn @ 128fde4

gcc484perl-5.22
Last change on this file since 128fde4 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 874 bytes
Line 
1#!/bin/bash
2
3set -e
4
5cd /etc/openvpn
6
7
8#basic setup
9if ! [ -e pki ]; then
10        ./easyrsa init-pki
11fi
12
13#create ca cert
14if ! [ -e pki/ca.crt ]; then
15        echo syn3 | ./easyrsa build-ca nopass
16fi
17
18#create server cert
19if ! [ -e pki/issued/server.crt ]; then
20        ./easyrsa build-server-full server nopass
21fi
22
23#create dh parameters
24if ! [ -e pki/dh.pem ]; then
25        ./easyrsa gen-dh
26fi
27
28#create CRL list
29if ! [ -e pki/crl.pem ]; then
30        ./easyrsa gen-crl
31fi
32
33#openvpn group
34if ! ( getent group | grep "OpenVPN access" &> /dev/null ) ; then
35 smbldap-groupadd -g 521 "OpenVPN access" || exit 1;
36fi
37
38#openvpn ipblock
39NAME="OpenVPN clients"
40if ! grep "$NAME" /etc/firewall/ipblocks; then
41        echo "$NAME='10.8.0.0/24'" >> /etc/firewall/ipblocks
42fi
43
44
45
46
47#create tlsauth key
48if ! [ -e pki/ta.key ]; then
49        openvpn --genkey --secret pki/ta.key
50fi
51
52
53
54#example
55#./syn3-client bla.linuxsysteem.nl gerard
56
Note: See TracBrowser for help on using the repository browser.