[devel] systemd + logrotate + syslogd

Dmitry V. Levin ldv на altlinux.org
Сб Ноя 17 14:37:03 MSK 2012


On Sat, Nov 17, 2012 at 01:28:29PM +0900, Alexei Takaseev wrote:
> Добрый день!
> 
> Подскажите, вот такой костыль:
> 
> --- reload-syslog.old   2009-02-12 10:17:02.000000000 +0800
> +++ reload-syslog       2012-11-16 20:19:56.000000000 +0900
> @@ -2,9 +2,17 @@
> 
>  LOCKDIR=/var/lock/subsys
> 
> -for n in syslogd syslog-ng rsyslogd; do
> +if ! cat /proc/1/cmdline | fgrep --binary-files=text \/bin\/systemd; then
> +    for n in syslogd syslog-ng rsyslogd; do
>         if [ -f "$LOCKDIR/$n" ]; then
>                 /sbin/service $n reload && break
>         fi
> -done
> +    done
> +else
> +    for n in syslogd syslog-ng rsyslogd; do
> +       if [ -f "$LOCKDIR/$n" ]; then
> +           /bin/systemctl restart ${n}.service && break
> +       fi
> +    done
> +fi
>  exit 0
> 
> будет сильно противоречить политике партии, или не очень?

По идее, замена reload на restart не должна повлиять, поскольку
/etc/init.d/syslogd и так в ответ на reload в дефолтной конфигурации
делает restart.

Кстати говоря, интересно, как перевести эту часть логики
/etc/init.d/syslogd на язык systemd?


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20121117/6d95cca1/attachment.bin>


Подробная информация о списке рассылки Devel