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

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

    <bug>
          <bug_id>29666</bug_id>
          
          <creation_ts>2013-12-24 07:58:38 +0400</creation_ts>
          <short_desc>Не протоколирует локальные сообщения syslog</short_desc>
          <delta_ts>2014-01-13 05:36:12 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rsyslog</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgenii Terechkov">evg</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>ldv</cc>
    
    <cc>serjigva</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>144350</commentid>
    <comment_count>0</comment_count>
      <attachid>6012</attachid>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2013-12-24 07:58:38 +0400</bug_when>
    <thetext>Created attachment 6012
Отчёт system-report о машине

Установил на OpenVZ CT пакеты rsyslog, rsyslog-server-listen (при этом удалились syslogd sysklogd klogd), запустил. Всё хорошо, сообщения протоколируются.

Однако после перезагрузки перестали протоколироваться локально-сгенерированные сообщения (например, через команду logger). Сообщения от удалённых хостов пишутся.

При (ре)старте rsyslog в /v/l/s/messages такая ругань:
=========================================================
rsyslogd: cannot create &apos;/dev/log&apos;: Address already in use
=========================================================
и действительно:
=========================================================
root@newmons ~ # lsof /dev/log
COMMAND  PID USER   FD   TYPE             DEVICE SIZE/OFF      NODE NAME
minilogd 133 root    8u  unix 0xffff880270397b00      0t0 956630925 /dev/log
=========================================================
Если убить minilogd и сказать service restart/reload rsyslogd, ничего не меняется, /dev/log по прежнему занят minilogd.

Однако если остановить rsyslogd, убить minilogd и запустить rsyslogd -n (или rsyslog -4 -w -x -n, как указано в /e/sysconfig/rsyslog плюс опция -n), то rsyslog открывает /dev/log и локальные сообщения начинают протоколироваться.

Я подозреваю, проблема как-то связана с косвенным вызовом initlog из /etc/init.d/rsyslogd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144351</commentid>
    <comment_count>1</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2013-12-24 08:06:09 +0400</bug_when>
    <thetext>На другой машине с rsyslog (но уже физической под systemd, а не под openvz/sysvinit) локальные сообщения протоколируются. Там вот так:

========================================================================
root@thinkpad ~ #lsof /dev/log
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
systemd     1 root   30u  unix 0xffff88013094e780      0t0 1377 /dev/log
systemd-j 733 root    5u  unix 0xffff88013094e780      0t0 1377 /dev/log
========================================================================

состав пакетов rsyslog* идентичен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144352</commentid>
    <comment_count>2</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2013-12-24 11:34:02 +0400</bug_when>
    <thetext>С syslog-ng из сизифа такой проблемы не наблюдается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144524</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-01-10 02:40:32 +0400</bug_when>
    <thetext>Будьте добры, проверьте rsyslog из задания #111581</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144530</commentid>
    <comment_count>4</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2014-01-10 06:09:49 +0400</bug_when>
    <thetext>Попробовал свежий 7.4.8-alt1 из Сизифа и alt2 из #111581. На свежем контейнере openvz - воспроизвелось оба раза.

Попробовал и на физической машинке (i586, std-pae, установил пакеты rsyslog, rsyslog-server-listen без всякой настройки) - тоже воспроизводится.

Что интересно: если после запуска rsyslogd (сервисом, а не в режиме foreground) убить занимающий /dev/log minilogd (проверяю всю дорогу посредством lsof /dev/log) а потом сделать service rsyslog stop, то видно, что /dev/log снова занимается новым процессом minilogd. Что утверждает меня в мысли, что что-то не так в консерватории (SysVinit).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144531</commentid>
    <comment_count>5</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2014-01-10 06:16:06 +0400</bug_when>
    <thetext>На этой же физической машине вернул обратно syslogd klogd, запустил - сокет занялся, всё протоколируется нормально (без перезагрузки и на rsyslog переключался и обратно на syslogd).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144558</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-01-10 19:34:05 +0400</bug_when>
    <thetext>Для начала уберите SysSock.Unlink=&quot;off&quot; из /etc/rsyslog.d/00_common.conf, должно помоч.
Я добавил этот параметр в конфиг, потому что мне не понравилось поведение rsyslog при остановке сервиса, он при выходе удаляет все дополнительные сокеты,  указанные для chroot-сервисов в /etc/syslog.d/*

Изначальную проблему - обработку директории /etc/syslog.d/* и добавление дополнительных сокетов логирования я попытался решить внешними средствам без модификации исходников - перед стартом сервиса запускается генератор конфига /etc/rsyslog.d/00_extrasockets.conf
Потом я обнаружил что все эти дополнительные сокеты удалаются при остановке rsyslog. Т.к. такого поведения у sysklogd я не замечал, добавил параметр SysSock.Unlink=&quot;off&quot;.
В принципе, rsyslog снова создает ранее удалённые сокеты, и все должно работать, Но мне не понравилось удаление файлов из чужих пакетов.

to ldv@: не могли бы вы немного объяснить по работе syslogd?
Я вижу в исходниках два массива, funixn и funix.
В функции die

        /* Close the UNIX sockets. */
        for (i = 0; i &lt; nfunix; i++)
                if (funix[i] != -1)
                        close(funix[i]);
        /* Close the inet socket. */
        if (InetInuse) close(inetm);
        
        /* Clean-up files. */
        for (i = 0; i &lt; nfunix; i++)
                if (funixn[i] &amp;&amp; funix[i] != -1)
                        (void)unlink(funixn[i]);

Т.е. файлы сокетов funixn[i] будут удаляться только если funix[i] не равно -1.
У меня создалось впечатление, что весь массив funix состоит из -1.
Не могу понять, почему он так заполняется.
Я правильно понял, что в sysklogd не выполняется удаление дополнительных сокетов chroot-сервисов unlink(funixn[i]), т.к. funix[i]  всегда = -1?


аналогичный код в imuxsock.c(в rsyslog) выглядит так:

        /* Close the UNIX sockets. */
       for (i = 0; i &lt; nfd; i++)
                if (listeners[i].fd != -1)
                        close(listeners[i].fd);

       /* Clean-up files. */
       for(i = startIndexUxLocalSockets; i &lt; nfd; i++)
                if (listeners[i].sockName &amp;&amp; listeners[i].fd != -1) {
                        /* If systemd passed us a socket it is systemd&apos;s job to clean it up.
                         * Do not unlink it -- we will get same socket (node) from systemd
                         * e.g. on restart again.
                         */
                        if (sd_fds &gt; 0 &amp;&amp;
                            listeners[i].fd &gt;= SD_LISTEN_FDS_START &amp;&amp;
                            listeners[i].fd &lt;  SD_LISTEN_FDS_START + sd_fds)
                                continue;

                        if(listeners[i].bUnlink) {
                                DBGPRINTF(&quot;imuxsock: unlinking unix socket file[%d] %s\n&quot;, i, listeners[i].sockName);
                                unlink((char*) listeners[i].sockName);
                        }
                }
                
        discardLogSockets();
        nfd = 1;


Возможно я вообще не там ищу проблему и ошибаюсь. Тогда прошу направить на путь истинный.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144559</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-01-10 19:48:58 +0400</bug_when>
    <thetext>скорее всего вызов discardLogSockets() в конце все удаляет. нужно ли его звать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144560</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-01-10 19:49:46 +0400</bug_when>
    <thetext>извиняюсь, ошибочно выставил fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144561</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2014-01-10 20:01:15 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; to ldv@: не могли бы вы немного объяснить по работе syslogd?
&gt; Я вижу в исходниках два массива, funixn и funix.
&gt; В функции die

В некотором смысле совершенно все равно, что делает syslogd в функции die, поскольку он к этому времени уже глубоко в чруте, и никаких прав удалять файлы сокетов у него нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144562</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-01-10 20:10:28 +0400</bug_when>
    <thetext>Мне скорее всего не удастся засунуть rsyslog в чрут.
Т.е. удаление сокетов при выходе - это правильное поведение? даже для sysklogd, если он не в чруте? И можно оставить такое поведение в rsyslog или запретить удаление?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144563</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2014-01-10 20:29:43 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; Мне скорее всего не удастся засунуть rsyslog в чрут.
&gt; Т.е. удаление сокетов при выходе - это правильное поведение? даже для sysklogd,
&gt; если он не в чруте? И можно оставить такое поведение в rsyslog или запретить
&gt; удаление?

На удаление сокетов при завершении все равно нельзя полагаться, поскольку в случае аварийного завершения это удаление может и не произойти.
Все равно при старте эти сокеты (если они есть) необходимо удалять, так что сильно заморачиваться с удалением при завершении не стоит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144564</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-01-10 20:53:21 +0400</bug_when>
    <thetext>тогда последний вопрос :)
правильно ли я сделал 
http://git.altlinux.org/people/shaba/packages/?p=rsyslog.git;a=commitdiff;h=f9ab85c8840fddf5f5b293d8eab041eebf9e2d62

или надо откатить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144565</commentid>
    <comment_count>13</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2014-01-10 21:13:40 +0400</bug_when>
    <thetext>(In reply to comment #12)
&gt; тогда последний вопрос :)
&gt; правильно ли я сделал 
&gt; http://git.altlinux.org/people/shaba/packages/?p=rsyslog.git;a=commitdiff;h=f9ab85c8840fddf5f5b293d8eab041eebf9e2d62

Правильно.

&gt; или надо откатить?

Откатывать нельзя апстримить? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144567</commentid>
    <comment_count>14</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2014-01-10 21:47:27 +0400</bug_when>
    <thetext>rsyslog-7.4.8-alt3 -&gt; sisyphus:

* Fri Jan 10 2014 Alexey Shabalin &lt;shaba@altlinux&gt; 7.4.8-alt3
- drop SysSock.Unlink=off option (ALT#29666)

* Fri Jan 10 2014 Alexey Shabalin &lt;shaba@altlinux&gt; 7.4.8-alt2
- fixed run for SysV</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144611</commentid>
    <comment_count>15</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2014-01-13 05:36:12 +0400</bug_when>
    <thetext>Проверил, работает. Спасибо!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6012</attachid>
            <date>2013-12-24 07:58:38 +0400</date>
            <delta_ts>2013-12-24 07:58:38 +0400</delta_ts>
            <desc>Отчёт system-report о машине</desc>
            <filename>sysreport-20131224.tar.bz2</filename>
            <type>application/octet-stream</type>
            <size>7157</size>
            <attacher name="Evgenii Terechkov">evg</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>