[horde] Horde-alarms problem
Jan Schneider
jan at horde.org
Mon Mar 12 12:06:22 UTC 2012
Zitat von Jens Grüntjes <jens.gruentjes at ebira.de>:
> Zitat von Jan Schneider <jan at horde.org>:
>
>> Zitat von Jens Grüntjes <jens.gruentjes at ebira.de>:
>>
>>> Zitat von Jan Schneider <jan at horde.org>:
>>>
>>>> Zitat von Jens Gruentjes <jens.gruentjes at ebira.de>:
>>>>
>>>>> Hello,
>>>>>
>>>>> I have a problem with the horde alarm system. My problem is
>>>>> quite similar to the problem that was already discussed on this
>>>>> list (I attached the conversation below). Unfortunately for me
>>>>> there was no "solution" offered as information was missing. I
>>>>> can say that the user www-data in my case has no local pear
>>>>> configuration. I installed horde the standard way (no separate
>>>>> PEAR installation).
>>>>>
>>>>> Is it recommended to run the alarm-script as root user or is a
>>>>> non-priviledged-user preferred? What can I do to run the script
>>>>> as user www-data?
>>>>>
>>>>> I'm using Horde Groupware Webmail Edition 4.0.6
>>>>> turba-3.0.12
>>>>> nag-3.0.7
>>>>> ingo-2.0.7
>>>>> horde-4.0.14
>>>>> kronolith-3.0.15
>>>>> mnemo-3.0.5
>>>>> imp-5.0.19
>>>>
>>>> Is your problem just "quite similar" or do you get the same error
>>>> messages?
>>>>
>>>
>>> The error messages are the same:
>>>
>>> www-data at xxxxxx:~$ LC_ALL=C horde-alarms
>>> PHP Warning:
>>> require_once(/usr/share/php/www/horde/lib/Application.php): failed
>>> to open stream: No such file or directory in /usr/bin/horde-alarms
>>> on line 18
>>> PHP Fatal error: require_once(): Failed opening required
>>> '/usr/share/php/www/horde/lib/Application.php'
>>> (include_path='.:/usr/share/php:/usr/share/pear') in
>>> /usr/bin/horde-alarms on line 18
>>
>> Unless /usr/share/php/www/ is your webroot, this means that your
>> horde_dir PEAR setting is wrong. This setting is supposed to be set
>> by running the Horde_Role postinstall script.
>> But you can also set it manually:
>> pear config-set -c horde horde_dir /path/to/horde
>>
>
> My webroot (for horde) is /var/www/, i.e. horde is installed at
> /var/www/horde.
>
> Is it possible that the horde_dir is set for the user that runs the
> Horde_Role script? In my case it was run by root, so root can
> execute the horde-alarms correctly. Is it recommended to run the
> horde-installation as the user who runs the webserver (in my case
> www-data)?
>
> Running your command gives the following result:
>
> www-data at xxxxxx:~$ pear config-set -c horde horde_dir /var/www/horde
> config-set (horde_dir, /var/www/horde, user) failed, channel pear.horde.org
PEAR should really be a bit more verbose with the error message.
Anyways, does:
pear config-set -c horde horde_dir /var/www/horde system
executed as root work?
>>>>>> On Tue, 2011-06-07 at 09:46 +0200, Jan Schneider wrote:
>>>>>
>>>>>>> Zitat von Ole Wolf <ole at naturloven.dk>:
>>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I'm not sure whether this is a bug or just me not having configured my
>>>>>>>> server correctly, but hopefully someone can help me out. :)
>>>>>>>>
>>>>>>>> I'm calling horde-alarms via a cron job as the user www-data:
>>>>>>>>
>>>>>>>> */5 * * * * www-data /usr/bin/horde-alarms
>>>>>>>>
>>>>>>>> At first, it gave the following error:
>>>>>>>>
>>>>>>>> PHP Warning:
>>>>>>>> require_once(/usr/share/php/www/horde/lib/Application.php): failed to
>>>>>>>> open stream: No such file or directory in
>>>>>>>> /usr/bin/horde-alarms on line
>>>>>>>> 18
>>>>>>>> PHP Fatal error: require_once(): Failed opening required
>>>>>>>> '/usr/share/php/www/horde/lib/Application.php' > >
>>>>>>>> (include_path='.:/usr/share/php:/usr/share/pear') in > >
>>>>>>>> /usr/bin/horde-alarms on line 18
>>>>>>>>
>>>>>>>> This seems reasonable enough, since on my server, Horde isn't
>>>>>>>> installed
>>>>>>>> in /usr/share/php/www/horde, but in /var/www/webmail.
>>>>>>>>
>>>>>>>> I hacked my way around it by creating the directory /usr/share/php/www
>>>>>>>> and from there making a symlink to /var/www/webmail (that is, ln
>>>>>>>> -s /var/www/webmail /usr/share/php/www/horde), but this isn't
>>>>>>>> an overly
>>>>>>>> elegant solution.
>>>>>>>>
>>>>>>>> Is there an obvious way to make the horde-alarms and probably also the
>>>>>>>> horde-agenda commands look for the horde installation in the right
>>>>>>>> place, such as via an .ini file, or with an environment variable?
>>>>>>>> Make sure that the user that is running the cron job, doesn't
>>>>>>>> have a > local pear configuration in $HOME that overwrites
>>>>>>>> the horde_dir path.
>>>>>
>>>>>
>>>>> --
>>>>> Horde mailing list
>>>>> Frequently Asked Questions: http://horde.org/faq/
>>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>>
>>>> --
>>>> The Horde Project
>>>> http://www.horde.org/
>>>>
>>>>
>>>> --
>>>> Horde mailing list
>>>> Frequently Asked Questions: http://horde.org/faq/
>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>
>>>
>>>
>>> --
>>> Horde mailing list
>>> Frequently Asked Questions: http://horde.org/faq/
>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>
>> --
>> The Horde Project
>> http://www.horde.org/
>>
>>
>> --
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/
>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>
>
>
> --
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
--
The Horde Project
http://www.horde.org/
More information about the horde
mailing list