LaundrySorcery

Log | Files | Refs

commit 8c8f1c4e9573bd559b07896f75430ae42a20193c
parent 67b60411407c6d7dc39332cb53ca57d83ceb6116
Author: Dominik Schmidt <das1993@hotmail.com>
Date:   Fri, 29 Jun 2018 01:50:01 +0000

Add a stats-cronjob that draws nice and fancy graphs

Diffstat:
dist/cron.daily/laundrysorcery_stats | 25+++++++++++++++++++++++++
1 file changed, 25 insertions(+), 0 deletions(-)

diff --git a/dist/cron.daily/laundrysorcery_stats b/dist/cron.daily/laundrysorcery_stats @@ -0,0 +1,25 @@ +#!/bin/bash + +cd /dev/shm + + +sed '1d;$!b;/ /!d' /var/log/laundrysorcery.log > lslog + +while read -a l +do + [[ $(( l[1] - l[0] )) -gt 600 ]] && echo $(date --date="@${l[0]}" +%H) " " $(( l[1] - l[0] )) +done < lslog > lshours + +awk 'BEGIN{for(i=0; i<24; i++)times[i]=0}{times[$1]++}END{for(idx=0;idx<24;idx++){print(idx,times[idx])}}' lshours > lshourfreq +gnuplot - <<-EOF +set terminal svg +set xrange [0:23] +set output 'lshourfreq.svg' +set boxwidth 0.5 +set style fill solid +set grid +set xlabel 'Hour of day' +set ylabel 'Frequency' +plot 'lshourfreq' with boxes t '' +EOF +