LINUX.ORG.RU

logrotate имя группы с пробелом

 ,


0

1

Коллеги,добрый день! Проконсультируйте пожалуйста, nginx работает от имени доменного пользователя и доменной группы nginxad domain users. Не получается заставить работать logratete для обработки/архивации логов от имени группы с пробелом,что можно сделать?

Конфиг logrotate,часть:

/opt/log/nginx/*.log { su nginxad domain users

create 0664 nginxad domain users

Процесс nginx:

3326 sigsus 3326 TS - 0 19 0 0.0 Ss sigsus nginx root root

3504 ep_pol 3504 TS - 0 19 0 0.0 S ep_pol nginx domain users nginxad

Ошибка logrotate:

error: /etc/logrotate.d/nginx:2 extra arguments for su

Версия logrotate: logrotate-3.17.0

Какая у вас файловая система? Обычно же для файла uid/gid задаётся числом, весело будет, когда у вас ″nginxad domain users″ начнёт отображатся в другой GID-число.

я не пойму в какой версии это реализовано

Это реализовано ″Patches to port logrotate to Cygwin″

Можно попробовать убрать пробелы (опция override_space у sssd) или попробовать прописать цифровые значения uid/gid у logrotate (если он их поймёт).

mky ★★★★★
()
Ответ на: комментарий от Slavkavtanke

https://github.com/logrotate/logrotate/issues/133

это ни в какой версии не реализованно. да и не поможет тебе - это как не трудно увидеть для порта цигвин. Ты могёшь на основе этого патча сделать как тебе нужно, либо взять чего-нить другое, что работает для доменных групп. Не единым logrotate логи удаляют.

vtVitus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.