Комментарии 4
fffn=`echo "$fffn" | sed -r 's/\s+//g'`
Зачем?Хм. Во-первых, в man logrotate указано, что pre/postrotate выполняется с помощью /bin/sh, и первым параметром скрипту передаётся имя файла (в случае sharedscripts — весь список, как я понимаю). Это касательно метода тыка. А касательно иных вариантов — судя по исходнику, никаких других переменных logrotate никуда не передаёт.
Так что решение лучше — или патчить код, или переходить на другую систему ротации.
P.S. Пока читал маны и прочее — наткнулся на баг fedorahosted.org/logrotate/ticket/8 — советую посмотреть, может всплыть у вас, как я понимаю, ибо не помечен закрытым.
Так что решение лучше — или патчить код, или переходить на другую систему ротации.
P.S. Пока читал маны и прочее — наткнулся на баг fedorahosted.org/logrotate/ticket/8 — советую посмотреть, может всплыть у вас, как я понимаю, ибо не помечен закрытым.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Logrotate. Postrotate скрипт и имя файла