Enviado em 11/06/2018 - 14:08h
#!/bin/bash
input_file=/etc/openvpn/openvpn-status.log
echo ""
echo "Reading $input_file"
echo ""
echo -e " \033[0;30;46m MONITOR SSH \033[0m"
echo -e " \033[01;37;44m USUARIOS RECEBIDOS ENVIADOS INICIO DA CONEXÃO \033[0m"
while read line; do
if [[ "$line" = *,* ]]; then
IFS=',' read -ra fields <<< "$line" #Convert string to array
if [[ "${fields[1]}" =~ \.[0-9]{1,3}:[0-9] ]]; then
received=$((fields[2] / 2**20))
sent=$((fields[3] / 2**20))
echo -ne " \033[01;33m"; printf '%-21s%-16s%-7s%s' " ${fields[0]}" "${received} MB" "${sent} MB"; echo -e " \033[01;32m${fields[4]}"
echo -e "\033[1;37m -----------------------------------------------------------------\033[0m"
echo ""
sleep 5s
fi
fi
done < $input_file
echo ""
echo "" Detalhes
ESTOU COM ESSE SCRIPT QUERIA TROCAR A DATA E TRANSFORMALO EM TIME E TMB FAZER FUNCIONAR A OPÇÃO SLEEP 5S
input_file=/etc/openvpn/openvpn-status.log
echo ""
echo "Reading $input_file"
echo ""
echo -e " \033[0;30;46m MONITOR SSH \033[0m"
echo -e " \033[01;37;44m USUARIOS RECEBIDOS ENVIADOS INICIO DA CONEXÃO \033[0m"
while read line; do
if [[ "$line" = *,* ]]; then
IFS=',' read -ra fields <<< "$line" #Convert string to array
if [[ "${fields[1]}" =~ \.[0-9]{1,3}:[0-9] ]]; then
received=$((fields[2] / 2**20))
sent=$((fields[3] / 2**20))
echo -ne " \033[01;33m"; printf '%-21s%-16s%-7s%s' " ${fields[0]}" "${received} MB" "${sent} MB"; echo -e " \033[01;32m${fields[4]}"
echo -e "\033[1;37m -----------------------------------------------------------------\033[0m"
echo ""
sleep 5s
fi
fi
done < $input_file
echo ""
echo "" Detalhes
ESTOU COM ESSE SCRIPT QUERIA TROCAR A DATA E TRANSFORMALO EM TIME E TMB FAZER FUNCIONAR A OPÇÃO SLEEP 5S