[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: