#!/bin/bash INPUT=$1 OUTPUT=$2 if [ -z "$INPUT" -o -z "$OUTPUT" ] then cat < USAGE exit 1 fi if [ ! -e "$INPUT" ] then echo "No such file: $INPUT" exit 1 fi if [ -e "$OUTPUT" ] then echo "File exists: $OUTPUT" exit 1 fi NUM_DS=0 rrdtool dump "$INPUT" | while read LINE do echo "$LINE" if [ "$LINE" = "" ] then NUM_DS=$(($NUM_DS + 1)) fi if [ "$LINE" = "" ] then for CF in MIN MAX AVERAGE do cat < $CF 1 0.0000000000e+00 RRA for ((i=0; i < $NUM_DS; i++)) do echo " NaN 1 " done echo " " echo " " DS_VALUES=`for ((i=0; i < $NUM_DS; i++)); do echo -n " NaN "; done` for ((i=0; i < 2200; i++)) do echo " $DS_VALUES" done echo " " echo " " done fi done >"$OUTPUT.xml" rrdtool restore "$OUTPUT.xml" "$OUTPUT" -r >/dev/null rm -f "$OUTPUT.xml"