* [devel] systemd + logrotate + syslogd
@ 2012-11-17 4:28 ` Alexei Takaseev
2012-11-17 10:37 ` Dmitry V. Levin
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Alexei Takaseev @ 2012-11-17 4:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
Добрый день!
Подскажите, вот такой костыль:
--- 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
будет сильно противоречить политике партии, или не очень?
Дома перевел машину под systemd, и ежедневное умирание syslog при ротации логов
малость поднадоело.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-17 4:28 ` [devel] systemd + logrotate + syslogd Alexei Takaseev
@ 2012-11-17 10:37 ` Dmitry V. Levin
2012-11-20 8:33 ` Mike
2012-11-17 10:55 ` Michael Shigorin
2012-11-19 6:01 ` Sergei Epiphanov
2 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2012-11-17 10:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1140 bytes --]
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
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-17 4:28 ` [devel] systemd + logrotate + syslogd Alexei Takaseev
2012-11-17 10:37 ` Dmitry V. Levin
@ 2012-11-17 10:55 ` Michael Shigorin
2012-11-19 6:01 ` Sergei Epiphanov
2 siblings, 0 replies; 11+ messages in thread
From: Michael Shigorin @ 2012-11-17 10:55 UTC (permalink / raw)
To: devel
On Sat, Nov 17, 2012 at 01:28:29PM +0900, Alexei Takaseev wrote:
> +if ! cat /proc/1/cmdline | fgrep --binary-files=text \/bin\/systemd; then
Тогда уж во избежание useless use of cat(1):
+if ! fgrep --binary-files=text \/bin\/systemd /proc/1/cmdline; then
(по существу задачи пришло в голову разве что перетащить
на SIGHUP, но это возврат в прошлый век, дублирование
функциональности инитскриптов и конкретно с rsyslogd
может не дать желаемого результата, у него "слабый"
reload по HUP)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-17 4:28 ` [devel] systemd + logrotate + syslogd Alexei Takaseev
2012-11-17 10:37 ` Dmitry V. Levin
2012-11-17 10:55 ` Michael Shigorin
@ 2012-11-19 6:01 ` Sergei Epiphanov
2012-11-19 11:04 ` Dmitry V. Levin
2012-11-20 8:30 ` Mike
2 siblings, 2 replies; 11+ messages in thread
From: Sergei Epiphanov @ 2012-11-19 6:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 17 ноября 2012 13:28 Alexei Takaseev wrote:
...
> Дома перевел машину под systemd, и ежедневное умирание syslog при ротации
> логов малость поднадоело.
Для syslogd я нарисовал такой файл syslogd.service и положил его в
/etc/systemd/system:
[Unit]
Description=Syslog daemon
[Service]
EnvironmentFile=/etc/sysconfig/syslogd
ExecStart=/sbin/syslogd -d $SYSLOGD_OPTIONS
[Install]
WantedBy=multi-user.target
Работает на двух машинах, умирать не хочет. :)
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-19 6:01 ` Sergei Epiphanov
@ 2012-11-19 11:04 ` Dmitry V. Levin
2012-11-19 11:13 ` Alexei Takaseev
2012-11-19 11:35 ` Sergei Epiphanov
2012-11-20 8:30 ` Mike
1 sibling, 2 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2012-11-19 11:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 680 bytes --]
On Mon, Nov 19, 2012 at 10:01:38AM +0400, Sergei Epiphanov wrote:
> On 17 ноября 2012 13:28 Alexei Takaseev wrote:
> ...
> > Дома перевел машину под systemd, и ежедневное умирание syslog при ротации
> > логов малость поднадоело.
>
> Для syslogd я нарисовал такой файл syslogd.service и положил его в
> /etc/systemd/system:
>
> [Unit]
> Description=Syslog daemon
>
> [Service]
> EnvironmentFile=/etc/sysconfig/syslogd
> ExecStart=/sbin/syslogd -d $SYSLOGD_OPTIONS
>
> [Install]
> WantedBy=multi-user.target
>
> Работает на двух машинах, умирать не хочет. :)
Таким образом, поддержка init-скриптов в systemd оказалась
условно рабочей? :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-19 11:04 ` Dmitry V. Levin
@ 2012-11-19 11:13 ` Alexei Takaseev
2012-11-19 11:35 ` Sergei Epiphanov
1 sibling, 0 replies; 11+ messages in thread
From: Alexei Takaseev @ 2012-11-19 11:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
В связке ужа с ежом сбой происходит. Если syslogd дергается через /sbin/service
то большой долей вероятности демон ротацию логов не переживет. Если дергать через
/bin/systemctl restart syslogd.service, то все проходит успешно, никто не помирает.
Я так понимаю, запуск *.service это и есть поддержка init в systemd? Если да, то
поддержка вполне рабочая, а гонка где-то в недрах /sbin/service
----- Исходное сообщение -----
> От: "Dmitry V. Levin" <ldv@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Понедельник, 19 Ноябрь 2012 г 20:04:39
> Тема: Re: [devel] systemd + logrotate + syslogd
>
> On Mon, Nov 19, 2012 at 10:01:38AM +0400, Sergei Epiphanov wrote:
> > On 17 ноября 2012 13:28 Alexei Takaseev wrote:
> > ...
> > > Дома перевел машину под systemd, и ежедневное умирание syslog при
> > > ротации
> > > логов малость поднадоело.
> >
> > Для syslogd я нарисовал такой файл syslogd.service и положил его в
> > /etc/systemd/system:
> >
> > [Unit]
> > Description=Syslog daemon
> >
> > [Service]
> > EnvironmentFile=/etc/sysconfig/syslogd
> > ExecStart=/sbin/syslogd -d $SYSLOGD_OPTIONS
> >
> > [Install]
> > WantedBy=multi-user.target
> >
> > Работает на двух машинах, умирать не хочет. :)
>
> Таким образом, поддержка init-скриптов в systemd оказалась
> условно рабочей? :)
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-19 11:04 ` Dmitry V. Levin
2012-11-19 11:13 ` Alexei Takaseev
@ 2012-11-19 11:35 ` Sergei Epiphanov
1 sibling, 0 replies; 11+ messages in thread
From: Sergei Epiphanov @ 2012-11-19 11:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 19 ноября 2012 15:04 Dmitry V. Levin wrote:
> Таким образом, поддержка init-скриптов в systemd оказалась
> условно рабочей?
Так и есть. Это я писал уже как 2 месяца назад. :) И как выкрутился из этого.
Просто перенос запуск /etc/init.d/syslogd внуть .service-файла ничего хорошего
не дал - отваливания всё равно остались.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-19 6:01 ` Sergei Epiphanov
2012-11-19 11:04 ` Dmitry V. Levin
@ 2012-11-20 8:30 ` Mike
2012-11-20 9:40 ` Sergei Epiphanov
1 sibling, 1 reply; 11+ messages in thread
From: Mike @ 2012-11-20 8:30 UTC (permalink / raw)
To: devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
19.11.2012 10:01, Sergei Epiphanov пишет:
> On 17 ноября 2012 13:28 Alexei Takaseev wrote: ...
>> Дома перевел машину под systemd, и ежедневное умирание syslog
>> при ротации логов малость поднадоело.
>
> Для syslogd я нарисовал такой файл syslogd.service и положил его в
> /etc/systemd/system:
>
> [Unit] Description=Syslog daemon
>
> [Service] EnvironmentFile=/etc/sysconfig/syslogd
> ExecStart=/sbin/syslogd -d $SYSLOGD_OPTIONS
>
> [Install] WantedBy=multi-user.target
>
> Работает на двух машинах, умирать не хочет. :)
>
Может вместо -d использовать -n? Работает так же и логи не засоряет.
- --
Михаил Плужников <amike@altlinux.ru>
Специалист по тестированию и тех. поддержки
Отдел тестирования и тех. поддержки
ООО "Альт Линукс"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
iEYEARECAAYFAlCrP8IACgkQ8W5Me0/StG6DewCgoRX/UvgHrp0Jct/gFH7a1npC
SLkAoNY79NAaVuN4Ixa0Xg/WmAEJmrGW
=d4kr
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-17 10:37 ` Dmitry V. Levin
@ 2012-11-20 8:33 ` Mike
2012-11-20 9:23 ` Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Mike @ 2012-11-20 8:33 UTC (permalink / raw)
To: devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
17.11.2012 14:37, Dmitry V. Levin пишет:
> Кстати говоря, интересно, как перевести эту часть логики
> /etc/init.d/syslogd на язык systemd?
в чём сложность?
- --
Михаил Плужников <amike@altlinux.ru>
Специалист по тестированию и тех. поддержки
Отдел тестирования и тех. поддержки
ООО "Альт Линукс"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
iEYEARECAAYFAlCrQEkACgkQ8W5Me0/StG4G6ACgwC1u9L7zE2hrOn3LSWahzM/E
dH4An2UI3fd+B86z6CHXn3xlUpQbShoH
=ucd4
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-20 8:33 ` Mike
@ 2012-11-20 9:23 ` Dmitry V. Levin
0 siblings, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2012-11-20 9:23 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 402 bytes --]
On Tue, Nov 20, 2012 at 12:33:13PM +0400, Mike wrote:
> 17.11.2012 14:37, Dmitry V. Levin пишет:
> > Кстати говоря, интересно, как перевести эту часть логики
> > /etc/init.d/syslogd на язык systemd?
>
> в чём сложность?
Сейчас /etc/init.d/syslogd по файлу /etc/sysconfig/syslogd определяет,
что делать в ответ на "reload": полный restart (stop+start) или
reload (kill -HUP).
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] systemd + logrotate + syslogd
2012-11-20 8:30 ` Mike
@ 2012-11-20 9:40 ` Sergei Epiphanov
0 siblings, 0 replies; 11+ messages in thread
From: Sergei Epiphanov @ 2012-11-20 9:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 20 ноября 2012 12:30 Mike wrote:
> > Работает на двух машинах, умирать не хочет.
> >
> >
>
> Может вместо -d использовать -n? Работает так же и логи не засоряет.
Кстати, да. Я этот параметр упустил из вида. Спасибо за ответ!
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2012-11-20 9:40 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-17 4:28 ` [devel] systemd + logrotate + syslogd Alexei Takaseev
2012-11-17 10:37 ` Dmitry V. Levin
2012-11-20 8:33 ` Mike
2012-11-20 9:23 ` Dmitry V. Levin
2012-11-17 10:55 ` Michael Shigorin
2012-11-19 6:01 ` Sergei Epiphanov
2012-11-19 11:04 ` Dmitry V. Levin
2012-11-19 11:13 ` Alexei Takaseev
2012-11-19 11:35 ` Sergei Epiphanov
2012-11-20 8:30 ` Mike
2012-11-20 9:40 ` Sergei Epiphanov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git