[horde] GIT questions..

Michael J Rubinsky mrubinsk at horde.org
Fri Mar 8 21:31:48 UTC 2013


Quoting Simon Brereton <simon.buongiorno at gmail.com>:

> On 8 March 2013 21:54, Michael J Rubinsky <mrubinsk at horde.org> wrote:
>>
>> Quoting Simon Brereton <simon.buongiorno at gmail.com>:
>>
>>> On 8 March 2013 16:26, Michael J Rubinsky <mrubinsk at horde.org> wrote:
>>>>
>>>>
>>>> Quoting Simon Brereton <simon.buongiorno at gmail.com>:
>>>>
>>>>> On 8 March 2013 12:38, Simon Brereton <simon.buongiorno at gmail.com>
>>>>> wrote:
>>>>>>
>>>>>>
>>>>>> On 8 March 2013 12:01, Vilius Šumskas <vilius at lnk.lt> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> The file does exist (although I guess it's possible the permissions
>>>>>>>> need changing).
>>>>>>>> mail:/usr/share/git-horde5# ls
>>>>>>>> /usr/share/git-horde5/framework/Core/lib/Horde/Registry.php
>>>>>>>> -rw-r--r-- 1 root root 96K Mar  8 08:16
>>>>>>>> /usr/share/git-horde5/framework/Core/lib/Horde/Registry.php
>>>>>>>>
>>>>>>>> however, the permissions are the same as the old file
>>>>>>>> mail:/usr/share/git-horde5# ls
>>>>>>>> ../horde-backup/pear/php/Horde/Registryphp
>>>>>>>> -rw-r--r-- 1 root root 96K Mar  1 14:10
>>>>>>>> ../horde-backup/pear/php/Horde/Registry.php
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> You are looking at the wrong file. It's
>>>>>>> /usr/share/git-horde5/horde/config/registry.local.php which cannot be
>>>>>>> opened.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Gah.  So, I didn't manage to get all the file permissions correct (I
>>>>>> obviously didn't do the *.local.php ones).
>>>>>>
>>>>>>
>>>>>> But now I got the error
>>>>>>
>>>>>> A fatal error has occurred
>>>>>> DirectoryIterator::__construct(/usr/share/git-horde5/themes): failed
>>>>>> to open dir: No such file or directory
>>>>>> Details have been logged for the administrator.
>>>>>>
>>>>>> It doesn't matter if I make the $app_webroot = horde or not..
>>>>>
>>>>>
>>>>>
>>>>> So, this is definitely where my problem is.  The Horde log says:
>>>>> 2013-03-08T13:55:25+00:00 EMERG: HORDE-BETA [imp]
>>>>> DirectoryIterator::__construct(/usr/share/git-horde5/themes): failed
>>>>> to open dir: No such file or directory [pid 10865 on line 90 of
>>>>> "/usr/share/git-horde5/framework/Core/lib/Horde/Themes.php"]
>>>>>
>>>>> Nothing that I change in $app_webroot seems to correct this.  And my
>>>>> understanding is that is where is should be corrected.
>>>>>
>>>>> if I change it so that $web_fileroot and $web_approot together make a
>>>>> coherent path to the templates directory, then I get this error:
>>>>>
>>>>> 2013-03-08T14:07:17+00:00 EMERG: HORDE-BETA User is not authorized for
>>>>> horde [pid 5223 on line 267 of
>>>>> "/usr/share/git-horde5/framework/Core/lib/Horde/Registry.php"]
>>>>
>>>>
>>>>
>>>> What is the value of $web_dir in the install_dev.conf file? This should
>>>> point to the web accessible directory you want to serve horde out of.
>>>> E.g.,
>>>> /var/www/myvirtualhost.com/horde. I don't remember if the script creates
>>>> the
>>>> /horde directory or not so you might have to create it first. This is
>>>> where
>>>> the install_dev script will symlink all the apps and libraries to.
>>>
>>>
>>> // The web-accessible base directory for horde
>>> $web_dir = '/usr/share/horde-beta/';  (this is my DocumentRoot in my
>>> vhost config file).
>>>
>>> The script DOES create the directory.
>>>
>>>> $app_webroot, in horde/config/registry.local.php, if we follow the
>>>> example
>>>> in the last paragraph, should be set to '/horde'. As it is the webroot of
>>>> the horde install. Likewise, $web_fileroot should be set to the same
>>>> /var/www/myvirtualhost.com/horde that you used in the install_dev.conf
>>>> script.
>>>
>>>
>>> My $app_webroot = '/horde';
>>>
>>> Did you mean $app_fileroot?  I don't have a $web_fileroot.
>>>
>>> And if you do, Michael S said that it had to be the physical location,
>>> and not the directory that the symlinks are in.
>>>
>>> But it doesn't matter, if I change it, I get an endless redirect and
>>> the error that the user is not authorized for horde.
>>>
>>>
>>> This is what I have:
>>> /usr/share/git-horde5  <--  this are the physical files in the git
>>> repository
>>> /usr/share/horde-beta  <--  this the web accessible directory in the
>>> vhost, created by the install_dev script
>>>
>>> in framework/bin/install_dev.conf
>>> // The list of apps to create symlinks for
>>> $apps = array('horde', 'imp', 'kronolith', 'turba', 'ingo', 'mnemo',
>>> 'nag', 'passwd');
>>>
>>> // The location of the horde-git repository
>>> $horde_git = '/usr/share/git-horde5/';
>>>
>>> // The web-accessible base directory for horde
>>> $web_dir = '/usr/share/horde-beta/';
>>>
>>>
>>>
>>> in /us/share/git-horde5/horde/config/registry.local.php
>>> $app_fileroot = '/usr/share/git-horde5/';
>>> $app_webroot = '/horde';
>>>
>>>
>>>
>>> In  horde/config/horde.local.php
>>> <?php if (!defined('HORDE_BASE')) define('HORDE_BASE',
>>> '/usr/share/horde-beta'); ini_set('include_path',
>>> '/usr/share/horde-beta/libs' . PATH_SEPARATOR .
>>> ini_get('include_path'));
>>>
>>>
>>> In mail:/usr/share/git-horde5# cat imp/config/horde.local.php
>>> <?php define('HORDE_BASE', '/usr/share/horde-beta');
>>>
>>>
>>> For whatever reason the $app_webroot seems not to "take" - if it did,
>>> then it would stop looking for /usr/share/git-horde5/templates and
>>> look for /usr/share/git-horde5/horde/templates
>>
>>
>> That's because according to what you wrote above, /horde is NOT your horde
>> web root. \
>>
>> According to what you wrote above, it's '/'. Since you said that
>> /usr/share/horde-beta is the *document-root* for the vhost, and you gave
>> that directory to the install_dev script, what you want to use for
>> $app_webroot is '/'. I.e., when you access horde in the browser you use
>> http://host.example.com/ and NOT http://host.example.com/horde. If, OTOH,
>> you had given /usr/share/horde-beta/horde as the $web_dir setting THEN
>> '/horde' would be $app_webroot. I.e., $app_webroot is the path starting at
>> the document-root of your vhost.
>
> I am getting somewhere.  Based on Michael S's last email I decided
> once again to try using the /usr/share/horde-beta as fileroot (it gave
> me this endless redirect last time I tried it.
>
> So, with fileroot as /usr/share/horde-beta and webroot as /horde, I do
> indeed get to see all the apps!

I have no idea how this works for you unless you are using different  
values then you said earlier.


> But I don't have any CSS or any kind, and when I click on an app to
> update the config, I get a 404.

Probably because the path is wrong.

> So I can reach https://webmail.example.net/horde/admin/config/index.php

No idea how, since the way you described your config  
/usr/share/horde-beta/horde should not exist.

> but not https://webmail.example.net/horde/admin/config/config.php?app=passwd
> I'm also not able to reach https://webmail.example.net/imp
>
> Simon

Let's take a step back. Do you want to use  
webmail.example.net/horde/{appnames} or  
webmail.example.com/{appnames}? You can't have both. For the former,  
run install_dev with $web_dir as /usr/share/horde-beta/horde. Then use  
the same path as $app_fileroot and $app_webroot = '/horde'.
-- 
mike

The Horde Project (www.horde.org)
mrubinsk at horde.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 6062 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.horde.org/archives/horde/attachments/20130308/bd7baae3/attachment.bin>


More information about the horde mailing list