Skrypt sprawdzający zajętość dysków na urządzeniach zdalnych

Przed uruchomieniem skryptu pamiętaj o zmianie uprawnień.

chmod +x disklog.sh
#!/bin/bash

## BIBLIOTEKI
source dislog_lib.sh


if [[ -n $1 ]]
then
logfile=$1
fi

if [ ! -e $logfile ]
then
printf "%-8s %-14s %-14s %-8s %-6s %-6s %-6s %s\n" \
 "Data" "Adres" "Dysk " "Pojemność" "Używane" "Wolne" \
 "Procent" "Status" > $logfile
fi
(
for ip in $IP_LIST;
do
ssh $user@$ip -p 22 'df -H' | grep ^/dev/s > $tmp

while read line;
do
    cur_date=$(date +%D)
    printf "%-8s %-14s" $cur_date $ip
    echo $line | \
        awk '{ printf("%-15s %-10s %-6s %-6s %-7s",$1,$2,$3,$4,$5); }'

    pusg=$(echo $line | egrep -o "[0-9]+%")
    pusg=${pusg/\%/};
    if [ $pusg -lt $alarmLevel ];
    then
    echo BEZPIECZNY
    else
    echo ALARMOWY 
    fi
    done < $tmp 
done
) >> $logfile