#!/bin/bash CONFIG_DIR=/etc/openvpn/ca echo "" echo "List of OVPN keys:" mapfile -t keys < <(sudo cat ${CONFIG_DIR}/pki/index.txt | sed -ne 's/^V.*CN=\(\W\)*/\1/p' | grep -v server) out="Name, Expires\n" for i in "${!keys[@]}"; do IFS=" " read name <<< ${keys[i]} out+="${name}," out+=$(sudo cat ${CONFIG_DIR}/pki/issued/${name}.crt | grep ^' Not After :' | sed -e 's/ Not After :// ; s/ GMT//g ; s/:[0-9][0-9] / /') out+="\n" done printf "$out" | column -ts $',' echo ""