Shell-Script-Ausgabe per Mail verschicken
Hallo Liste,
habe ein kl. Shell-Script welches die logs der einzelnen Domainen
ausliest und mir den Traffic in MB ausgibt.
Funktioniert auch soweit. Habe mir noch einige Aliase definiert, zwecks
besserer Übersicht habe ich die Einträge aus dem Script (vorläufig)
entfernt.
Suche die Möglichkeit die Ausgabe im Script per Mail zu verschicken.
Ich bekomme es irgend wie nicht hin, scripten ist und war noch nie
"meine" Disziplin ;-)
Danke!
A.
OK, hier der (gekürzte) Code :
#!/bin/bash
#analyse_log_24Std [logdatei]
#analyse_log_24Std [logdatei] [von] [bis]
declare -A ALIASE
ALIASE['test1']="bla.bub-access.log"
log_path="/var/customers/logs/"
log_file=$1
von=$2
bis=$3
if [ ${ALIASE[$log_file]+_} ]; then log_file="${ALIASE[$log_file]}" ; fi
domains=`awk '{print substr($4, 2, 11)}' $log_path$log_file | sort | uniq`
for domain in $domains
do
# echo "$domain"
if [ -z "$von" ] && [ -z "$bis" ]
then
sum=$(grep "$domain" $log_path$log_file | awk
'{SUM+=$10}END{print SUM/1024/1024}')
else
jahr=${domain:7:4}
sum=$(grep "$domain" $log_path$log_file | sed -rne
"/$jahr\:$von\:/,/$jahr\:$bis\:/ p" | awk '{SUM+=$10}END{print
SUM/1024/1024}')
# echo $sum
fi
echo "Total bandwidth for domain is $sum MB"
done
Reply to: