Webaliser problem/error shows up in ISPC Cron-log

Discussion in 'Installation/Configuration' started by CSsab, May 3, 2010.

  1. CSsab

    CSsab New Member

    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:
     
    Last edited: May 3, 2010
  2. till

    till Super Moderator Howtoforge Staff HowtoForge Supporter ISPConfig Developer

    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);
     
  3. CSsab

    CSsab New Member

    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.
     
  4. CSsab

    CSsab New Member

    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.
     
  5. vaio1

    vaio1 ISPConfig Developer ISPConfig Developer

    Hi,

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

    thanks
     

Share This Page