#!/bin/bash
# Setup clients IP address.

source /etc/openvpn/easy-rsa/vars

COUNTER=2
for OPENVPN_CLIENT in $OPENVPN_CLIENTS; do
  KEY_COMMONNAME="$OPENVPN_CLIENT.client.$OPENVPN_SERVER"
  if [ ! -e "/etc/openvpn/clients-configs/$KEY_COMMONNAME" ]; then
    touch "/etc/openvpn/clients-configs/$KEY_COMMONNAME"
  fi

  SERVER_SIDE_IP=`perl -e "print ((4*$COUNTER)-3);"`
  CLIENT_SIDE_IP=`perl -e "print ((4*$COUNTER)-2);"`

  sed -i -e '/ifconfig-push/d' "/etc/openvpn/clients-configs/$KEY_COMMONNAME"

  echo "ifconfig-push $OPENVPN_IPRANGE.$SERVER_SIDE_IP $OPENVPN_IPRANGE.$CLIENT_SIDE_IP" \
       >> "/etc/openvpn/clients-configs/$KEY_COMMONNAME"

  COUNTER=`perl -e "print ($COUNTER+1);"`
done

