[sisyphus] zoneminder 1.30.4
Lex Shen
lex.shen на yandex.ru
Пт Окт 27 21:46:26 MSK 2017
27.10.2017 13:56, Шенцев Алексей пишет:
> 27.10.2017 12:19, Шенцев Алексей пишет:
>> 26.10.2017 15:29, Шенцев Алексей пишет:
>>>>>> Логах нет ругани про права доступа и всё такое, но консоль всё
>>>>>> равно пишет что остановлена.
>>>>>>
>>
>> Всё оказалось проще, права доступа к сокету должны быть такими:
>>
>>
>> ls -l /var/lib/zoneminder/sock
>> итого 0
>> srwxrwxr-x 1 apache _webserver 0 окт 27 11:04 zmdc.sock
>>
>> Вопрос:
>>
>> куда прописать установку нужных прав, дабы сокет создавался как надо?
>
> Имеем:
>
> cat /etc/init.d/zoneminder|grep -i sock
> #Make sure the folder for the socks file exists or create one
> GetPath="select Value from Config where Name='ZM_PATH_SOCKS'"
> ZM_PATH_SOCK=`echo $GetPath | mysql -B -h$ZM_DB_HOST
> -u$ZM_DB_USER -p$ZM_DB_PASS $ZM_DB_NAME | grep -v '^Value'`
> ZM_PATH_SOCK=`echo $GetPath | mysql -B -h$dbHost -P$dbPort
> -u$ZM_DB_USER -p$ZM_DB_PASS $ZM_DB_NAME | grep -v '^Value'`
> [ ! -d $ZM_PATH_SOCK ] \
> && mkdir -m 774 $ZM_PATH_SOCK \
> && chown $ZM_WEB_USER:$ZM_WEB_GROUP $ZM_PATH_SOCK
>
> Права и владелец в скрипте выставляются правильно, но в
> действительности имеем такое:
>
> systemctl restart zoneminder && ls -l /var/lib/zoneminder/sock
> итого 0
> srwxr-xr-x 1 apache apache 0 окт 27 13:53 zmdc.sock
>
> т.е. 744 apache:apache
>
> Наш баг?
>
> Такое поведение наблюдаю как на p8, так и на сизифе.
>
> Что делать?
> Править ручками каждый раз пре рестарте zoneminder'а / системы?
Это не наш баг, да и не баг, это особенность сборки/поведения zoneminder:
set(ZM_WEB_GROUP "" CACHE STRING
"The group apache or the local web server runs on,
Leave empty to be the same as the web user")
# Check if webgroup contains anything. If not, use the web user as the
web group
if(NOT ZM_WEB_GROUP)
set(ZM_WEB_GROUP ${ZM_WEB_USER})
endif(NOT ZM_WEB_GROUP)
В общем если в CMakeLists.txt параметр ZM_WEB_GROUP пуст, то по
умолчанию ставится группа apache.
Так что придётся пересобирать с set(ZM_WEB_GROUP "_webserver" CACHE STRING .
Т.е. если zoneminder собран без явного задания вэб-группы, то по
умолчанию ставиться группа apach и можно извращаться с правами доступа (
чем я и занимался отлавливая блох на рабочем серваке :) а собака то
зарыта в другом месте) и т.д. и т.п. всё равно zm будет создавать свои
файлы с правами apache:apache
Патч во вложении.
На днях пересоберу и посмотрю в работы - прав я или нет.
P.S.: я понимаю, Антон использует zm с nginx, а там apache:apache, по
сему и не нарвался на такое.
Это я извращенец, делаю на фзфсру2 & systemd.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : CMakeLists.txt.alt.path
Тип : text/x-systemd-unit
Размер : 520 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20171027/3dff87c5/attachment-0001.bin>
Подробная информация о списке рассылки Sisyphus