fork from http://oss.oetiker.ch/rrdtool/