First commit
This commit is contained in:
55
monitor.sh
Executable file
55
monitor.sh
Executable file
@@ -0,0 +1,55 @@
|
||||
#!/bin/sh
|
||||
uptime
|
||||
echokos () {
|
||||
if [ $1 -ge 1024 ] ; then
|
||||
echo "$(( $1 / 1024 )) Mo/s"
|
||||
else
|
||||
echo "$(( $1 )) Ko/s"
|
||||
fi
|
||||
}
|
||||
total () {
|
||||
multiplier="0"
|
||||
number="$1"
|
||||
while [ "$number" -ge 1024 ] ; do
|
||||
multiplier=$(($multiplier + 1))
|
||||
number=$(($number / 1024))
|
||||
done
|
||||
case "$multiplier" in
|
||||
1)
|
||||
echo "$number Ko"
|
||||
;;
|
||||
2)
|
||||
echo "$number Mo"
|
||||
;;
|
||||
3)
|
||||
echo "$number Go"
|
||||
;;
|
||||
4)
|
||||
echo "$number To"
|
||||
;;
|
||||
*)
|
||||
echo "$1 o"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
R1=$(cat /sys/class/net/eth0/statistics/rx_bytes)
|
||||
T1=$(cat /sys/class/net/eth0/statistics/tx_bytes)
|
||||
sleep 5
|
||||
R2=$(cat /sys/class/net/eth0/statistics/rx_bytes)
|
||||
T2=$(cat /sys/class/net/eth0/statistics/tx_bytes)
|
||||
TBPS=$(($T2 - $T1))
|
||||
RBPS=$(($R2 - $R1))
|
||||
TKBPS=$(($TBPS / 1024 / 5))
|
||||
RKBPS=$(($RBPS / 1024 / 5))
|
||||
echo "D/L: $(echokos $RKBPS) ($(total $T2)) • U/L: $(echokos $TKBPS) ($(total $R2))"
|
||||
echo ""
|
||||
echo "## CONNEXIONS ACTIVES"
|
||||
tor=$(netstat -ntp | grep -c tor)
|
||||
bt=$(netstat -ntp | grep -c transmission)
|
||||
ftp=$(netstat -nt | grep -c 4275)
|
||||
afp=$(netstat -ntp | grep -c afpd)
|
||||
echo "$tor peers TOR" • "$bt peers BT" • "$ftp FTP • $afp AFP"
|
||||
echo ""
|
||||
echo "## ACTIVITÉ BITTORRENT"
|
||||
/usr/local/transmission/bin/transmission-remote -l | grep -v "Idle\|Stopped"
|
||||
/usr/local/transmission/bin/transmission-remote -st | sed -e '/^TOTAL/,$d'
|
||||
Reference in New Issue
Block a user