#!/bin/bash
# Copyright 2008-2012 Cumulus Systems Incorporated.
# All Rights Reserved.
# fio-status
# NOTE: fio-status must be run as root.

# get config
. runtime.cf

# NOTE: If we are running as root, $HOME does not belong to cumulus.
## OUTPUT_DIR=$HOME/marsprobe/data
OUTPUT_DIR=/home/cumulus/marsprobe/data

if [ ! -d "$OUTPUT_DIR" ]; then
    mkdir -p $OUTPUT_DIR
	chown cumulus:cumulus $OUTPUT_DIR
fi

token='fio-status'
COUNTER=0
INTERVAL=60
SAMPLES=1

# [ DECLARE LOG FILE DESTINATION ]
while [ $COUNTER -lt $ITERATIONS ]
do
LOGFILE="${HOSTNAME}_`date -u +"%Y%m%d_%H%M%S"`_linux_${token}_${INTERVAL}_$SAMPLES"
i=0
let "max = $INTERVAL * $SAMPLES"
while test $i -lt $max; do
 /usr/bin/fio-status -fk
 let "i += $INTERVAL"
 sleep $INTERVAL
done  >> "$OUTPUT_DIR/new.$LOGFILE"


# need more error-checking here
chown cumulus:cumulus "$OUTPUT_DIR/new.$LOGFILE"

mv -f "$OUTPUT_DIR/new.$LOGFILE" "$OUTPUT_DIR/$LOGFILE"
COUNTER=`expr $COUNTER + 1`
done
