[imp] [horde] Quota e

Jan Schneider jan at horde.org
Fri Jul 1 01:26:35 PDT 2005


Let's continue the discussion on the imp list.

Zitat von Luiz Alfredo Baggiotto <luiz at pucrs.br>:

> I was edited the file imp/lib/Quota/command.php and changed the line 
> 70 of the file:
>
> 70:   $cmdline = $this->_params['quota_path'] . " -u $imap_user | " .
> 71:              $this->_params['grep_path'] . " $homedir[1]";
> 72:   $junk = exec($cmdline, $quota_data, $return_code);
> 73:   if (($return_code == 0) && (count($quota_data) == 1)) {
> 74:        $quota = split("[[:blank:]]+", trim($quota_data[0]));
> 75:        return array('usage' => $quota[1] * 1024, 'limit' => 
> $quota[2] * 1024);
> 76:   }
> 77:   return PEAR::raiseError(_("Unable to retrieve quota"), 'horde.error');
>
> to
>
> 70:   $cmdline = $this->_params['quota_path'] . " -v $imap_user | " .
>
> It´s because in Solaris the quota command has a different syntax:
>
> # /usr/sbin/quota -v user1 | /usr/bin/grep /home
> /home            22 102400 102400                  0      0      0
>
> When I logged in horde via browser, using the "user1" account, I 
> receive "Unable to retrieve quota". :-(
> I was tested some options, but the result are ever "Unable to 
> retrieve quota". Then I change the following line, to test the 
> behavior of script:
>
> 73: if (($return_code == 0) && (count($quota_data) == 1)) {
>
> to
>
> 73: if ($return_code == 1) {
>
> and then I received the following error in browser:
>
> Notice: Undefined offset: 0 in .../Quota/command.php on line 74
> Notice: Undefined offset: 1 in .../Quota/command.php on line 75
> Notice: Undefined offset: 2 in .../Quota/command.php on line 75

Maybe quota doesn't echo the output to stdout on your system? Because 
that's what goes into $quota_data. Maybe try
$cmdline = $this->_params['quota_path'] . " -u $imap_user | " .
           $this->_params['grep_path'] . " $homedir[1] 2>&1";

$junk should also contain the last line of the output.

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the imp mailing list