#!/bin/bash EASY_RSA_LOC="/etc/openvpn/easyrsa" SERVER_CERT="${EASY_RSA_LOC}/pki/issued/server.crt" cd $EASY_RSA_LOC if [ -e "$SERVER_CERT" ]; then echo "found existing certs - reusing" else cp -R /usr/share/easy-rsa/* $EASY_RSA_LOC easyrsa init-pki echo "ca\n" | easyrsa build-ca nopass easyrsa build-server-full server nopass easyrsa gen-dh openvpn --genkey --secret ./pki/ta.key fi easyrsa gen-crl iptables -t nat -A POSTROUTING -s 172.16.100.0/255.255.255.0 ! -d 172.16.100.0/255.255.255.0 -j MASQUERADE mkdir -p /dev/net if [ ! -c /dev/net/tun ]; then mknod /dev/net/tun c 10 200 fi cp -f /etc/openvpn/setup/openvpn.conf /etc/openvpn/openvpn.conf [ -d /etc/openvpn/certs/pki ] && chmod 755 /etc/openvpn/certs/pki [ -f /etc/openvpn/certs/pki/crl.pem ] && chmod 644 /etc/openvpn/certs/pki/crl.pem openvpn --config /etc/openvpn/openvpn.conf --client-config-dir /etc/openvpn/ccd