Package: openntpd
Version: 1:6.0p1-2
Severity: important
Tags: patch

Dear Maintainer,

on stretch openntpd restarts every time a new interface is added. On boot,
without the interface that provides network and many bridge interfaces, this
leeds to a timeout of networking.service and failed ntp.service.

For example starting br_vlan1040:

May 07 15:56:17 node16 kernel: br_vlan1040: port 1(vlan1040) entered blocking
state
May 07 15:56:17 node16 kernel: br_vlan1040: port 1(vlan1040) entered disabled
state
May 07 15:56:17 node16 kernel: device vlan1040 entered promiscuous mode
May 07 15:56:17 node16 kernel: br_vlan1040: port 1(vlan1040) entered blocking
state
May 07 15:56:17 node16 kernel: br_vlan1040: port 1(vlan1040) entered forwarding
state
May 07 15:56:17 node16 kernel: IPv6: ADDRCONF(NETDEV_UP): br_vlan1040: link is
not ready
May 07 15:56:17 node16 ntpd[1333]: ntp engine exiting
May 07 15:56:17 node16 systemd[1]: Stopping OpenNTPd Network Time Protocol...
May 07 15:56:17 node16 ntpd[1336]: Terminating
May 07 15:56:17 node16 systemd[1]: Stopped OpenNTPd Network Time Protocol.
May 07 15:56:17 node16 systemd[1]: Starting OpenNTPd Network Time Protocol...
May 07 15:56:18 node16 ntpd[1756]: configuration OK
May 07 15:56:18 node16 ntpd[2173]: ntpd: can't set priority: Permission denied
May 07 15:56:18 node16 ntpd[2266]: ntp engine ready
May 07 15:56:18 node16 kernel: IPv6: ADDRCONF(NETDEV_CHANGE): br_vlan1040: link
becomes ready
May 07 15:56:33 node16 ntpd[2173]: no reply received in time, skipping initial
time setting
May 07 15:56:33 node16 systemd[1]: Started OpenNTPd Network Time Protocol.
May 07 15:56:33 node16 systemd[1]: Reloading OpenBSD Secure Shell server.
May 07 15:56:33 node16 sshd[18649]: Received SIGHUP; restarting.
May 07 15:56:33 node16 systemd[1]: Reloaded OpenBSD Secure Shell server.
May 07 15:56:33 node16 sshd[18649]: Server listening on 0.0.0.0 port 22.
May 07 15:56:33 node16 sshd[18649]: Server listening on :: port 22.

I found a fix here:
https://github.com/debops/debops/pull/325/commits/648434f7fc87b3e0764c9635a5c4b0ee2161925f
witch leeds to the patch:

~# diff -u openntpd_orig/etc/network/if-up.d/openntpd /etc/network/if-
up.d/openntpd
--- openntpd_orig/etc/network/if-up.d/openntpd  2016-11-11 22:47:56.000000000
+0100
+++ /etc/network/if-up.d/openntpd       2018-05-08 10:16:42.885001246 +0200
@@ -7,4 +7,14 @@
        exit 0
 fi

-invoke-rc.d openntpd force-reload || true
+if [ "$MODE" != start ]; then
+    exit 0
+fi
+
+if [ -d /run/systemd/system ]; then
+    if [ "`systemctl is-active openntpd.service`" = "active" ] ; then
+        systemctl restart --no-block openntpd.service || true
+    fi
+else
+    invoke-rc.d openntpd force-reload || true
+fi

I am using Debian GNU/Linux 9.4

Reply via email to