#!/bin/bash function werte() { WERTE=$(ssh $1 "echo R-e-i-n-i-1;hostname -f;echo R-e-i-n-i-2;date;echo R-e-i-n-i-3;uptime;echo R-e-i-n-i-4;top -b -n1;echo R-e-i-n-i-5;ip a;echo R-e-i-n-i-6;cat /proc/net/dev;echo R-e-i-n-i-7;sleep 10;cat /proc/net/dev;echo R-e-i-n-i-8;find / -type f -size +1G 2>/dev/null|xargs ls -lath;echo R-e-i-n-i-9")>$1<<--------------" echo "Lese Werte von $1 ein" } function ausgabe() { echo "HOSTNAME" echo "$WERTE"|sed -n '/^R-e-i-n-i-1/,${p;/^R-e-i-n-i-2/q}'|grep -v R-e-i-n-i echo "--------------------" echo "SYSTEMTIME" echo "$WERTE"|sed -n '/^R-e-i-n-i-2/,${p;/^R-e-i-n-i-3/q}'|grep -v R-e-i-n-i echo "--------------------" echo "UPTIME" echo "$WERTE"|sed -n '/^R-e-i-n-i-3/,${p;/^R-e-i-n-i-4/q}'|grep -v R-e-i-n-i|sed 's/^ //g' echo "--------------------" echo "MEMORY" echo "$WERTE"|sed -n '/^R-e-i-n-i-4/,${p;/^R-e-i-n-i-5/q}'|grep -v R-e-i-n-i echo "--------------------" echo "TRAFFIC" DEV=$(echo "$WERTE"|sed -n '/^R-e-i-n-i-5/,${p;/^R-e-i-n-i-6/q}'|grep -v R-e-i-n-i|grep UP|grep -v lo|awk '{print $2}'|cut -f1 -d':') for DEVICE in $(echo "$DEV") do X=$(echo "$WERTE"|sed -n '/^R-e-i-n-i-6/,${p;/^R-e-i-n-i-7/q}'|grep -v R-e-i-n-i|grep "$DEVICE"|awk '{print $2}') Y=$(echo "$WERTE"|sed -n '/^R-e-i-n-i-7/,${p;/^R-e-i-n-i-8/q}'|grep -v R-e-i-n-i|grep "$DEVICE"|awk '{print $2}') A=$(awk -v "Y=$Y" -v "X=$X" 'BEGIN {printf "%.2f\n", Y-X}') C=$(awk -v "A=$A" 'BEGIN {printf "%.2f\n", A*8/1000}') echo "$DEVICE $C"kbps done echo "--------------------" echo "10 Dateien groesser 1GB neueste oben" echo "$WERTE"|sed -n '/^R-e-i-n-i-8/,${p;/^R-e-i-n-i-9/q}'|grep -v R-e-i-n-i|grep -v "/proc/kcore"|head -n10 echo "--------------------" } if [ "$1" == "" ] then cat -|while read line do # echo $line einlesen $line werte $line