ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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