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 Staff Member 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 Member

    Hi,

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

    thanks
     

Share This Page