Summary: | Invalid location for DavLock database | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey Kurakin <kurakin> |
Component: | apache2 | Assignee: | Anton Farygin <rider> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | rider |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Sergey Kurakin
2010-09-29 18:55:06 MSD
Похоже это бага. (В ответ на комментарий №0)
...
>
> Да и немудрено, dav_fs.conf содержит единственную строку:
>
> DavLockDB "/etc/httpd2/var/DavLock"
>
> Директории "/etc/httpd2/var/" в моей системе нет. Хотелось бы понять, почему
> выбран такой странный путь для DavLockDB вместо /var/lock/dav по умолчанию?
> И если это чем-то оправдано, то необходимо запаковать каталог
> "/etc/httpd2/var/" в apache2-common.
"/etc/httpd2/var/DavLock" получился после раскрытия "@@ServerRoot@@/var/DavLock" из стандартных конфигов httpd.
Похоже надо создавать /var/lock/httpd2, делать на него ссылку (/etc/httpd2/lock) и использовать её.
PS: extra-available/httpd-dav.conf есть ещё "@@ServerRoot@@/uploads". Похоже, сдесь будет подобная проблема.
(In reply to comment #2) > Похоже надо создавать /var/lock/httpd2, делать на него ссылку > (/etc/httpd2/lock) и использовать её. Да, похоже, что авторы проблемного dav_fs.conf имели ввиду что-то вроде этого. (Честно говоря, я рассматривал ссылки в /etc/httpd2 исключительно как способ переноса древних конфигураций и не вижу смысла использовать эти ссылки в конфигурациях нынешних. Но спорить не буду, Вам виднее.) Для информации: 1. По умолчанию, т. е. в отсутствие параметра DavLockDB, dav использует /var/lock/dav/DAVLock. 2. Сейчас file /var/lock/dav is not owned by any package, но уверен, что вручную я его не создавал. 3. По индексу нынешнего Сизифа /var/lock/dav принадлежит только пакету mod_dav (это который для apache1.3). Уверен, что этого пакета в моей системе никогда не было. Вывод: когда-то /var/lock/dav/ был запакован в apache2. Не имею ничего против, если этот каталог будет называться /var/lock/httpd2/, лишь бы он был. Сейчас его в моей системе нет. > PS: extra-available/httpd-dav.conf есть ещё "@@ServerRoot@@/uploads". Похоже, > сдесь будет подобная проблема. Наверное будет, если кто-то захочет воспользоваться этой экстрой из коробки. Сейчас в /etc/httpd2/conf/mods-available/dav_fs.conf присутствует: DavLockDB "/etc/httpd2/lock/DavLock" При этом, симлинк /etc/httpd2/lock указывает на /var/lock/httpd2. А /var/lock/httpd2 -- предоставляется apache2-common. |