<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>46430</bug_id>
          
          <creation_ts>2023-06-07 14:42:32 +0300</creation_ts>
          <short_desc>Не создаётся сокет для rsyslog</short_desc>
          <delta_ts>2023-07-26 17:12:57 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>systemd</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Сергей Бессонов">s</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>arseny</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>227202</commentid>
    <comment_count>0</comment_count>
    <who name="Сергей Бессонов">s</who>
    <bug_when>2023-06-07 14:42:32 +0300</bug_when>
    <thetext>Ставим rsyslog. В соответствии с wiki добавляем в /etc/systemd/journal.conf строчку ForwardToSyslog=yes. Перезапускаем journald.

После установки rsyslog пакетом rsyslog-classic, запуск systemctl start rsyslogd заканчивается ошибкой: 

июн 07 14:12:55 host-120 systemd[1]: Started systemd-journald.service - Journal Service.
июн 07 14:13:02 host-120 systemd[1]: syslog.socket: Socket service syslog.service not loaded, refusing.
июн 07 14:13:02 host-120 systemd[1]: Failed to listen on syslog.socket - Syslog Socket.
июн 07 14:13:02 host-120 systemd[1]: Dependency failed for rsyslog.service - System Logging Service.
июн 07 14:13:02 host-120 systemd[1]: rsyslog.service: Job rsyslog.service/start failed with result &apos;dependency&apos;.

Файл /run/systemd/journal/syslog действительно отсутствует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227351</commentid>
    <comment_count>1</comment_count>
    <who name="Сергей Бессонов">s</who>
    <bug_when>2023-06-09 00:43:30 +0300</bug_when>
    <thetext>Методом ненаучного тыка установлено, есть если запустить сокет руками один раз, командой systemctl start syslog.socket, то rsyslog начинает работать.

Либо поставить пакет rsyslog-journal, который добавляет библиотеку для взятия логов из journal каким-то другим способом.

Это баг, или так задумано и надо просто упомянуть о таких тонкостях на wiki?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230416</commentid>
    <comment_count>2</comment_count>
    <who name="Сергей Бессонов">s</who>
    <bug_when>2023-07-26 17:12:57 +0300</bug_when>
    <thetext>Дальнейшие исследования показали, что:

1. rsyslog не стартует по зависимостям, если не запускается syslog.socket. 

2. Syslog.socket не запускается, если не найден syslog.service

3. Syslog.service не существует до момента выполнения команды systemctl enable rsyslog, потому что syslog.service - это виртуальный юнит, который ссылается либо на rsyslog, либо на syslog-ng, в зависимости от того, кому сделан enable (оба их включить нельзя).

Т.е. если юнит rsyslog не находится в состоянии enabled, то и делать start ему нельзя, он не запустится.

Я так понимаю, это не баг, а фича, и её надо просто описать на wiki, да?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>