500) { $descr_len = 22; } else { $descr_len = 12; } $descr_len += round(($width - 250) / 8); $iter = 0; $colours = 'mixed-10c'; $rrd_options .= " COMMENT:'".str_pad('Size Used %used', $descr_len+31, ' ', STR_PAD_LEFT)."\\l'"; //$rrd_options .= " COMMENT:' Size Used %age\\l'"; foreach (dbFetchRows("SELECT * FROM storage where device_id = ?", array($device['device_id'])) as $storage) { if (!$config['graph_colours'][$colours][$iter]) { $iter = 0; } $colour=$config['graph_colours'][$colours][$iter]; $descr = rrdtool_escape(rewrite_entity_name($storage['storage_descr'], 'storage'), $descr_len); $rrd = get_rrd_path($device, "storage-".strtolower($storage['storage_mib'])."-".$storage['storage_descr'].".rrd"); if (rrd_is_file($rrd)) { $rrd_filename_escape = rrdtool_escape($rrd); $rrd_options .= " DEF:".$storage['storage_id']."used=$rrd_filename_escape:used:AVERAGE"; $rrd_options .= " DEF:".$storage['storage_id']."free=$rrd_filename_escape:free:AVERAGE"; $rrd_options .= " CDEF:".$storage['storage_id']."size=".$storage['storage_id']."used,".$storage['storage_id']."free,+"; $rrd_options .= " CDEF:".$storage['storage_id']."perc=".$storage['storage_id']."used,".$storage['storage_id']."size,/,100,*"; $rrd_options .= " LINE1.25:".$storage['storage_id']."perc#" . $colour . ":'$descr'"; $rrd_options .= " GPRINT:".$storage['storage_id']."size:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:".$storage['storage_id']."used:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:".$storage['storage_id']."perc:LAST:%5.2lf%%\\l"; $iter++; } } // EOF