Package: php4-rrdtool Version: 1.04-10 Severity: important
Hello,
seems the last upload of php4-rrdtool has a problem in function rrd_graph getting the actual base path and uses / instead. Please also see Bug #296193. amavis-stats gives a relative path to the function that worked up to the last upload and now tries to write to /. Maybe the problem comes from the last php upload itself, amavis-stats wasn't changed for months.
I'll send this as a php4-rrdtool bug report, cc goes to amavis-stats #296193.
Best regards, Ren�
Fast and dirty workaround for amavis-stats until php is fixed (also includes a patch to work with php safe_mode exec('hostname')):
--- amavis-stats.php.orig 2004-08-12 08:51:09.000000000 +0200
+++ amavis-stats.php 2005-03-02 00:52:19.000000000 +0100
@@ -473,7 +473,7 @@
} if ($host == "") {
- $host = eregi_replace("\n", "", `hostname`);
+ $host = eregi_replace("\n", "", exec('hostname'));
}
@@ -648,7 +648,7 @@ $opts[] = "COMMENT:$enddate \\r";
asDbg($opts);
- $ret = rrd_graph($img, $opts, count($opts));
+ $ret = rrd_graph("/usr/share/amavis-stats/$img" , $opts, count($opts)); if (!is_array($ret)) {
$err = rrd_error();
@@ -698,7 +698,7 @@
} if ($host == "") {
- $host = eregi_replace("\n", "", `hostname`);
+ $host = eregi_replace("\n", "", exec('hostname'));
} if ($rate == 3600) {
@@ -716,7 +716,7 @@
$opts[] = "--vertical-label=msgs/$ratemsg";$arr = array($pid, $psid, $bid, $iid, $nid, $nsid);
- $arrcol = array("6A5ACD", "fA5ACD", "cc9900", "ffdd00", "9900aa", "ff3a3d");
+ $arrcol = array("00ff00", "fA5ACD", "ff0000", "ffff00", "0000ff", "ff3a3d");
$type = "AREA";
foreach ($arr as $idx => $id) {
@@ -777,7 +777,7 @@
asDbg($opts); $start = microtime();
- $ret = rrd_graph($img, $opts, count($opts));
+ $ret = rrd_graph("/usr/share/amavis-stats/$img" , $opts, count($opts));
$t = elapsed($start);
if (!is_array($ret)) {
$err = rrd_error();-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

