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