#!/bin/ash
#copykeys is called with argument ML-XXX

if [ "x$1" == "x" ] ; then
 echo "${0}: insufficient command line arguments, exiting."
 echo "Syntax: ${0} ML-XXX"
 exit
fi

if [ ! -d /etc/openvpn/keys ] ; then
 mkdir -p /etc/openvpn/keys
fi

if [ ! -d /etc/openvpn/keys ] ; then
 echo "ERROR: Unable to create OpenVPN keys directory, exiting!"
 exit
fi

echo "Checking for VPN keys locally"
echo " "

LOCALKEY="/etc/openvpn/keys/${1}.key"
LOCALCERT="/etc/openvpn/keys/${1}.crt"
if [ -e $LOCALKEY ] ; then
 if [ -e $LOCALCERT ] ; then
  echo "VPN keys already exist. Exiting!"
  exit
 fi
fi

echo "Copying over the keys from vpn1.terrasls.com"
scp -P 2222 routerkeys@vpn1.terrasls.com:/etc/openvpn/keys_terra/$1.key /etc/openvpn/keys/.
scp -P 2222 routerkeys@vpn1.terrasls.com:/etc/openvpn/keys_terra/$1.crt /etc/openvpn/keys/.

# Fix permissions if need be
chmod 600 /etc/openvpn/keys/*.key
