mirror of
https://github.com/pivpn/pivpn.git
synced 2024-12-22 12:50:16 +00:00
33 lines
879 B
Bash
Executable file
33 lines
879 B
Bash
Executable file
#!/bin/bash
|
|
|
|
cd /etc/wireguard/configs || exit
|
|
if [ ! -s clients.txt ]; then
|
|
echo "::: There are no clients to list"
|
|
exit 1
|
|
fi
|
|
|
|
printf "\e[1m::: Clients Summary :::\e[0m\n"
|
|
|
|
# Present the user with a summary of the clients, fetching info from dates.
|
|
{
|
|
echo -e "\e[4mClient\e[0m \t \e[4mPublic key\e[0m \t \e[4mCreation date\e[0m"
|
|
|
|
while read -r LINE; do
|
|
CLIENT_NAME="$(awk '{print $1}' <<< "$LINE")"
|
|
|
|
PUBLIC_KEY="$(awk '{print $2}' <<< "$LINE")"
|
|
|
|
CREATION_DATE="$(awk '{print $3}' <<< "$LINE")"
|
|
|
|
# Dates are converted from UNIX time to human readable.
|
|
CD_FORMAT="$(date -d @"$CREATION_DATE" +'%d %b %Y, %H:%M, %Z')"
|
|
|
|
echo -e "$CLIENT_NAME \t $PUBLIC_KEY \t $CD_FORMAT"
|
|
done < clients.txt
|
|
|
|
} | column -t -s $'\t'
|
|
|
|
|
|
cd /etc/wireguard || return
|
|
echo "::: Disabled clients :::"
|
|
grep '\[disabled\] ### begin' wg0.conf | sed 's/#//g; s/begin//'
|