[devel] Разделение миров systemd и sysv

Sergey Y. Afonin asy на altlinux.org
Вс Мар 28 20:33:40 MSK 2021


On Friday 19 March 2021, Sergey Afonin wrote:

> > # lsof +c0 -n 2>/dev/null | grep libsystemd | mawk '{print $1}' | sort -u
> >
> > syslog-ng
> > 
> > Ну и зачем этим процессам libsystemd? Особенно на системе без
> > systemd.
> 
> Действительно интересно. Я что-то даже и не смотрел, и полагал,
> что оно только для syslog-ng-journal нужно. А так как udev у меня
> везде, то и внимания не обратил, кто ещё этот libsystemd хочет.
> Попробую понять.
 
В общем есть syslog-ng/modules/afsocket/systemd-syslog-source.c
Там есть

#if SYSLOG_NG_ENABLE_SYSTEMD

#include <systemd/sd-daemon.h>

static gboolean
systemd_syslog_sd_acquire_socket(AFSocketSourceDriver *s,
                                 gint *acquired_fd)
{
<тут всякий код>
}

#else
static gboolean
systemd_syslog_sd_acquire_socket(AFSocketSourceDriver *s,
                                 gint *acquired_fd)
{
  return TRUE;
}

#endif

Можно ли и правильно ли переписать systemd_syslog_sd_acquire_socket() без
systemd/sd-daemon.h пока не знаю.

-- 
С уважением, Сергей Афонин


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