#! /bin/sh cd /installation/directory || exit 1 ./movelog > /dev/null 2>&1 eval `date -u +"now=%s y=%Y m=%m d=%d h=%H"` case "$#" in 0) filter=cat ;; *) filter= pref="egrep '^(" for arg do filter="$filter$pref$arg" pref="|" done filter="$filter) '" ;; esac tf=/tmp/genday.$now.$$ touch $tf.run trap 'ec=$?; rm -f $tf.*; exit $ec' 0 1 2 15 case $d in 01) case $m in 01) pm=12 py=$(($y-1)) ;; *) pm=`printf %02d $((${m#0}-1))` py=$y ;; esac if [ -d $y/$m ]; then find $py/$pm $y/$m -type f -print else find $py/$pm -type f -print fi ;; *) find $y/$m -type f -print ;; esac | sort | tail -1 | (xargs cat; cat $y-$m-$d) | egrep -v ^Time | fgrep -v 'No interface name found' | sort > $tf.raw eval `tail -1 $tf.raw | awk '{ printf("dn=%s tn=%s\n",$2,$3); }'` < $tf.raw awk '($2=='$dn')||(($2=='$(($dn-1))')&&($3>'$tn'))' > $tf.clip && mv $tf.clip $tf.raw daybase=`head -1 $tf.raw | awk '{print $2;}'` timeline1=3600 timeline2=21600 xlabels() { count from $(($mint-7200)) to $(($maxt+7200)) multiples-of 10800 | while read n; do echo text $n 0 ax-centre ay-centre string `./daytime-num -t $(($n%86400)) | sed -e 's/:00$//'` done } . ./gencommon