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