mirror of
https://github.com/pivpn/pivpn.git
synced 2024-12-24 22:00:16 +00:00
23 lines
No EOL
627 B
Bash
Executable file
23 lines
No EOL
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.
|
|
FORMATTED+=": \e[4mClient\e[0m&\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')"
|
|
|
|
FORMATTED+="• $CLIENT_NAME&$CD_FORMAT\n"
|
|
done < clients.txt
|
|
|
|
echo -e "$FORMATTED" | column -t -s '&' |