#!/bin/sh
#
# vpninfo
#
# Lista info de conexiones de OpenVPN
#

VPNBASEDIR="/etc/openvpn"
CONNSDIR=${VPNBASEDIR}/conns

if [ -z "$1" ]; then
      find $CONNSDIR -maxdepth 1 -type d -not -name ".." -not -name "." | sed "s%$CONNSDIR/*%%g" | sort | xargs -n4 echo  | column -t
else
      # Para ver si necesitamos poner un encabezado
      # antes de listar la info
      vpncount=0
      for vpndir in ${CONNSDIR}/${1}*; do 
         vpncount=$( expr $vpncount + 1 )
      done
      for vpndir in ${CONNSDIR}/${1}*; do 
         if [ -f "${vpndir}/config" ]; then
            # El encabezado solo lo ponemos si nos
            # pidieron info de mas de una conexion
            [ $vpncount -gt 1 ] && echo "----- `basename $vpndir` -----"
            cat "${vpndir}/config"
         else
            echo "$1 no esta definida en $CONNSDIR"
         fi
      done
fi


exit 0

