HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   Installation/Configuration (http://www.howtoforge.com/forums/forumdisplay.php?f=27)
-   -   Webaliser problem/error shows up in ISPC Cron-log (http://www.howtoforge.com/forums/showthread.php?t=45569)

CSsab 3rd May 2010 16:23

Webaliser problem/error shows up in ISPC Cron-log
 
Hi,
Please excuse my asking for help on an unsupported setup.
ISPConfig 3 on Ubuntu Lucid Lynx
I would still appreciate any help with the following error I am getting in my ISPC Cron log:

PHP Notice: Undefined offset: 1 in /usr/local/ispconfig/server/cron_daily.php on line 95

This is the section that from cron_daily.php with line #95 highlighted:

################################################## ################################################## ###
// Create webalizer statistics
################################################## ################################################## ###

function setConfigVar( $filename, $varName, $varValue ) {
if($lines = @file($filename)) {
$out = '';
$found = 0;
foreach($lines as $line) {
list($key, $value) = preg_split("/[\t= ]+/", $line, 2);
if($key == $varName) {
$out .= $varName." ".$varValue."\n";
$found = 1;
} else {
$out .= $line;
}
}
if($found == 0) {
//* add \n if the last line does not end with \n or \r
if(substr($out,-1) != "\n" && substr($out,-1) != "\r") $out .= "\n";
//* add the new line at the end of the file
if($append == 1) $out .= $varName." ".$varValue."\n";
}

file_put_contents($filename,$out);
}
}

I am thinking that daily cron task is looking for a value which I have not set in my server but have no idea where to start troubleshooting this error.

I can manually pull down the stats pages from webalizer and view them so I know that webalizer is collecting stats.

What is line 95 actually trying to do?

Thanks :confused:

till 3rd May 2010 18:07

Line 95 splits the line in the config file into two parts, the key and the value. I guess that either $line is empty or one line has a different syntax. You can eithet try to debug the script or simply surpress the notice at it is not an error by changing the line to:

@list($key, $value) = preg_split("/[\t= ]+/", $line, 2);

CSsab 12th May 2010 01:15

debug error line 95 cron daily
 
Hi till,

I thought there may be something wrong with my setup so I started over with the Ubuntu Lucid server giude and I am getting the same error - so I decided to debug and this is the result.

Line 95:
list($key, $value) = preg_split("/[\t= ]+/", $line, 2);

PHP Notice: Undefined offset: 1 in /usr/local/ispconfig/server/cron_daily.php on line 95
PHP Stack trace:
PHP 1. {main}() /usr/local/ispconfig/server/cron_daily.php:0
PHP 2. setConfigVar() /usr/local/ispconfig/server/cron_daily.php:139

many times repeated then ....

PHP Notice: Undefined offset: 1 in /usr/local/ispconfig/server/cron_daily.php on line 95
PHP Stack trace:
PHP 1. {main}() /usr/local/ispconfig/server/cron_daily.php:0
PHP 2. setConfigVar() /usr/local/ispconfig/server/cron_daily.php:140

many times repeated then ....

PHP Notice: Undefined offset: 1 in /usr/local/ispconfig/server/cron_daily.php on line 95
PHP Stack trace:
PHP 1. {main}() /usr/local/ispconfig/server/cron_daily.php:0
PHP 2. setConfigVar() /usr/local/ispconfig/server/cron_daily.php:141

many times repeated then ....

These are lines 139-141 highlighted in red:

if(!@is_file($webalizer_conf)) {
exec("cp $webalizer_conf_main $webalizer_conf");
}

if(@is_file($webalizer_conf)) {
setConfigVar($webalizer_conf, 'Incremental', 'yes');
setConfigVar($webalizer_conf, 'IncrementalName', $statsdir.'/webalizer.current');
setConfigVar($webalizer_conf, 'HistoryName', $statsdir.'/webalizer.hist');

}


if(!@is_dir($statsdir)) mkdir($statsdir);
exec("$webalizer -c $webalizer_conf -n $domain -s $domain -r $domain -q -T -p -o $statsdir $logfile");
}

Is this something I need to change in webalizer.conf or might it have something to do with my website setup?

Thank you in advance.

CSsab 12th May 2010 03:26

Fixed error by adding a user.
 
Hi again - I have since removed the websites and added a user other than admin user to ISPConfig3 which resolved this error. the cron must have been looking for user details of the sites which I hadn't added. :p

Now I get this instead of the error.

root@csa:~# php /usr/local/ispconfig/server/cron_daily.php
finished.

Thanks.

vaio1 17th March 2012 09:58

Hi,

I have not understood your steps. Can you explain me in details, please?

thanks


All times are GMT +2. The time now is 04:40.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.