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
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);
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.
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. Now I get this instead of the error. root@csa:~# php /usr/local/ispconfig/server/cron_daily.php finished. Thanks.