Dots/polybar/scripts/server_status.sh
2022-08-24 21:04:18 +01:00

37 lines
875 B
Bash
Executable file

#!/bin/sh
## Script made by Fluffy, use/modify to your needs!
## Twitter: fluffybeanUwU
## Website: gay.fluffybean.gay
## GitHub: Fluffy-Bean
if [ $(cat ~/.config/polybar/scripts/server_list.txt | wc -c) == 0 ]
then
echo "Error: No Servers/IPs in server_list.txt"
else
server_list=$(cat ~/.config/polybar/scripts/server_list.txt)
server_status=()
for server in $server_list
do
ip=$(ping -W 1 -c 3 -4 $server)
if [ $(echo $ip | grep "0 received" | wc -l) == 1 ]
then
server_status+=("%{F#666}%{F-}")
else
if [ $(echo $ip | grep ", 0% packet loss" | wc -l) == 0 ]
then
server_status+=("%{F#B66467}%{F-}")
else
server_status+=("")
fi
fi
done
if [ $(echo $server_status | wc -c) == 0 ]
then
echo "Error: Could not add pinged servers"
else
echo "${server_status[*]}"
fi
fi