16 lines
522 B
Bash
Executable File
16 lines
522 B
Bash
Executable File
#!/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 ""
|