<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Looks like this has already been filed
      on github</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix"><a class="moz-txt-link-freetext" href="https://github.com/balabit/syslog-ng/issues/2667">https://github.com/balabit/syslog-ng/issues/2667</a><br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">On 4/18/19 9:13 AM, Evan Rempel wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:9faa45d2-1305-fb71-b2e1-606744829f36@uvic.ca">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="moz-cite-prefix">This name is already in the
        /etc/hosts file. I am attempting to listen on localhost.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">source local {<br>
                network(localip(localhost) transport("tcp") port(1514)
        max_connections(100) log_fetch_limit(500) log_iw_size(10000)
        flags(no-multi-line,syslog-protocol) tags(uvic.local)
        keep-timestamp(no) );<br>
        };<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">and the /etc/hosts file has</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">127.0.0.1   localhost
        localhost.localdomain localhost4 localhost4.localdomain4<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">and on reboot ...</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">05:13:28.891 host daemon.notice
        systemd[1]: syslog-ng.service: main process exited, code=exited,
        status=2/INVALIDARGUMENT<br>
        05:13:28.891 host daemon.err systemd[1]: Failed to start System
        Logger Daemon.<br>
        05:13:28.891 host daemon.notice systemd[1]: Unit
        syslog-ng.service entered failed state.<br>
        05:13:28.891 host daemon.warning systemd[1]: syslog-ng.service
        failed.<br>
        05:13:29.007 host daemon.info systemd[1]: syslog-ng.service
        holdoff time over, scheduling restart.<br>
        05:13:29.009 host daemon.info systemd[1]: Stopped System Logger
        Daemon.<br>
        <br>
        05:13:29.009 host daemon.info systemd[1]: Starting System Logger
        Daemon...<br>
        05:13:29.190 host daemon.info syslog-ng[6366]: [05:13:29.189991]
        Error resolving hostname; host='localhost'<br>
        05:13:29.197 host daemon.notice systemd[1]: syslog-ng.service:
        main process exited, code=exited, status=2/INVALIDARGUMENT<br>
        05:13:29.197 host daemon.err systemd[1]: Failed to start System
        Logger Daemon.<br>
        05:13:29.197 host daemon.notice systemd[1]: Unit
        syslog-ng.service entered failed state.<br>
        05:13:29.198 host daemon.warning systemd[1]: syslog-ng.service
        failed.<br>
        05:13:29.345 host daemon.info systemd[1]: syslog-ng.service
        holdoff time over, scheduling restart.<br>
        05:13:29.346 host daemon.info systemd[1]: Stopped System Logger
        Daemon.<br>
        <br>
        05:13:29.346 host daemon.info systemd[1]: Starting System Logger
        Daemon...<br>
        05:13:29.412 host daemon.info syslog-ng[6457]: [05:13:29.412745]
        Error resolving hostname; host='localhost'<br>
        05:13:29.415 host daemon.notice systemd[1]: syslog-ng.service:
        main process exited, code=exited, status=2/INVALIDARGUMENT<br>
        05:13:29.415 host daemon.err systemd[1]: Failed to start System
        Logger Daemon.<br>
        05:13:29.415 host daemon.notice systemd[1]: Unit
        syslog-ng.service entered failed state.<br>
        05:13:29.415 host daemon.warning systemd[1]: syslog-ng.service
        failed.<br>
        05:13:29.556 host daemon.info systemd[1]: syslog-ng.service
        holdoff time over, scheduling restart.<br>
        05:13:29.556 host daemon.info systemd[1]: Stopped System Logger
        Daemon.<br>
        <br>
        05:13:29.557 host daemon.info systemd[1]: Starting System Logger
        Daemon...<br>
        05:13:29.623 host daemon.info syslog-ng[6487]: [05:13:29.623206]
        Error resolving hostname; host='localhost'<br>
        05:13:29.626 host daemon.notice systemd[1]: syslog-ng.service:
        main process exited, code=exited, status=2/INVALIDARGUMENT<br>
        05:13:29.626 host daemon.err systemd[1]: Failed to start System
        Logger Daemon.<br>
        05:13:29.626 host daemon.notice systemd[1]: Unit
        syslog-ng.service entered failed state.<br>
        05:13:29.626 host daemon.warning systemd[1]: syslog-ng.service
        failed.<br>
        05:13:29.806 host daemon.info systemd[1]: syslog-ng.service
        holdoff time over, scheduling restart.<br>
        05:13:29.807 host daemon.info systemd[1]: Stopped System Logger
        Daemon.<br>
        <br>
        05:13:29.807 host daemon.info systemd[1]: Starting System Logger
        Daemon...<br>
        05:13:29.867 host daemon.info syslog-ng[6537]: [05:13:29.867292]
        Error resolving hostname; host='localhost'<br>
        05:13:29.870 host daemon.notice systemd[1]: syslog-ng.service:
        main process exited, code=exited, status=2/INVALIDARGUMENT<br>
        05:13:29.870 host daemon.err systemd[1]: Failed to start System
        Logger Daemon.<br>
        05:13:29.870 host daemon.notice systemd[1]: Unit
        syslog-ng.service entered failed state.<br>
        05:13:29.870 host daemon.warning systemd[1]: syslog-ng.service
        failed.<br>
        <br>
        05:13:29.893 host daemon.info network[6435]: Bringing up
        loopback interface:  [  OK  ]<br>
        <br>
        05:13:30.009 host daemon.info systemd[1]: syslog-ng.service
        holdoff time over, scheduling restart.<br>
        05:13:30.009 host daemon.info systemd[1]: Stopped System Logger
        Daemon.<br>
        05:13:30.009 host daemon.warning systemd[1]: start request
        repeated too quickly for syslog-ng.service<br>
        05:13:30.010 host daemon.err systemd[1]: Failed to start System
        Logger Daemon.<br>
        05:13:30.010 host daemon.notice systemd[1]: Unit
        syslog-ng.service entered failed state.<br>
        05:13:30.010 host daemon.warning systemd[1]: syslog-ng.service
        failed.<br>
        <br>
        05:13:34.214 host daemon.info network[6435]: Bringing up
        interface eth0:  [  OK  ]<br>
        <br>
        05:13:34.242 host daemon.info systemd[1]: Reached target
        Network.<br>
        <br>
        05:13:37.651 host lpr.info cupsd[6665]: Listening to
        127.0.0.1:631 on fd 10...<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">After this (when I can log in) a
        simple "service syslog-ng start" will correctly start the
        syslog-ng service.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">the rsyslog package does have systemd
        unit file definitions of<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">
        <div class="moz-cite-prefix">[Unit]<br>
        </div>
        Wants=network.target network-online.target<br>
        After=network.target network-online.target<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">but that might be Redhat's way of
        saying that systemd-journal is good enough when you don't have
        networking since</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">[Install]<br>
        WantedBy=multi-user.target</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">is also present meaning that rsyslog
        is only started when a multi-user boot is done.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Since the syslog-ng.service file also
        includes</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">[Install]<br>
        WantedBy=multi-user.target<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">I think that it is reasonable to add
        the unit definitions of</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">[Unit]<br>
      </div>
      <div class="moz-cite-prefix">Wants=network.target
        network-online.target<br>
        After=network.target network-online.target<br>
        <br>
      </div>
      <div class="moz-cite-prefix">and the problem just goes away for
        normal boot up environments.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">I think I'll post this as a packaging
        systemd unit file definition bug.<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">On 4/17/19 11:29 PM, Scheidler,
        Balázs wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:CANWQT2NnLoYma6NdRfWAL5QmMq9eUr5K1wb8UCPyc93SUAmK2g@mail.gmail.com">
        <div dir="auto">
          <div>You mean bind address is specified by dns? You could add
            that to the hosts file.</div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">Bazsi<br>
            <br>
            <div class="gmail_quote" dir="auto">
              <div dir="ltr">On Wed, Apr 17, 2019, 23:48 Evan Rempel
                <<a href="mailto:erempel@uvic.ca"
                  moz-do-not-send="true">erempel@uvic.ca</a> wrote:<br>
              </div>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">I've
                been looking at an interesting scenario on Redhat 7
                (systemd) where syslog-ng fails to start because it can
                not resolve a network source name. This happens because
                the network has not started. Systemd attempts to restart
                syslog-ng a few times and then decides that  it is
                restarting syslog-ng too quickly and gives up on it.<br>
                <br>
                <br>
                2019-04-17T05:13:30.009 daemon.warning systemd[1]: start
                request repeated too quickly for syslog-ng.service<br>
                2019-04-17T05:13:30.010 daemon.err systemd[1]: Failed to
                start System Logger Daemon.<br>
                2019-04-17T05:13:30.010 daemon.notice systemd[1]: Unit
                syslog-ng.service entered failed state.<br>
                2019-04-17T05:13:30.010 daemon.warning systemd[1]:
                syslog-ng.service failed.<br>
                <br>
                <br>
                My first reaction was to add the
                "Wants=network-online.target" to the service definition
                to make syslog-ng start after the network has started,
                but that would mean that if I boot up without a network
                that syslog-ng would never start, and that seems
                incorrect to me.<br>
                <br>
                Is there a way to to configure a network source to be
                optional and continue to retry binding to it after
                startup?<br>
                <br>
                How do others handle this issue?<br>
                <br>
                -- <br>
                Evan</blockquote>
            </div>
          </div>
        </div>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>