pivpn/scripts/wireguard/listCONF.sh

25 lines
627 B
Bash
Executable file

#!/bin/bash
cd /etc/wireguard/configs
if [ ! -s clients.txt ]; then
echo "::: There are no clients to list"
exit 1
fi
{
# Present the user with a summary of the clients, fetching info from dates.
printf ": \e[4mClient\e[0m \t \e[4mCreation date\e[0m :\n"
while read -r LINE; do
CLIENT_NAME="$(awk '{print $1}' <<< "$LINE")"
CREATION_DATE="$(awk '{print $2}' <<< "$LINE")"
# Dates are converted from UNIX time to human readable.
CD_FORMAT="$(date -d @"$CREATION_DATE" +'%d %b %Y, %H:%M, %Z')"
printf "$CLIENT_NAME \t $CD_FORMAT\n"
done < clients.txt
printf "\n"
} | column -t -s $'\t'