[pve-devel] [PATCH ifupdown2] add ifupdown2-pre.service service
Thomas Lamprecht
t.lamprecht at proxmox.com
Tue Mar 3 08:52:44 CET 2020
On 2/19/20 12:47 PM, Alexandre Derumier wrote:
> ifupdown1 have a service to launch "udevadm settle",
> to be sure that networking devices are correctly setup
> before networking service is started.
>
hmm, can we not just add a after dependency in the "networking.service" on the
already existing "systemd-udev-settle.service" service?
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=920623
> Signed-off-by: Alexandre Derumier <aderumier at odiso.com>
> ---
> ...ervice-fix-dependencies-and-ordering.patch | 52 ++++++++++++++++---
> 1 file changed, 45 insertions(+), 7 deletions(-)
>
> diff --git a/debian/patches/pve/0007-networking.service-fix-dependencies-and-ordering.patch b/debian/patches/pve/0007-networking.service-fix-dependencies-and-ordering.patch
> index bd9ad50..d2db130 100644
> --- a/debian/patches/pve/0007-networking.service-fix-dependencies-and-ordering.patch
> +++ b/debian/patches/pve/0007-networking.service-fix-dependencies-and-ordering.patch
> @@ -1,4 +1,4 @@
> -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
> +From 0aa90eb35e22ca156f6ab8fafd30071211bc3e50 Mon Sep 17 00:00:00 2001
> From: Thomas Lamprecht <t.lamprecht at proxmox.com>
> Date: Thu, 30 Jan 2020 12:48:23 +0100
> Subject: [PATCH] networking.service: fix dependencies and ordering
> @@ -16,28 +16,66 @@ ONCE!!
>
> Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
> ---
> - debian/ifupdown2.networking.service | 6 ++++--
> - 1 file changed, 4 insertions(+), 2 deletions(-)
> + debian/ifupdown2-pre.service | 13 +++++++++++++
> + debian/ifupdown2.networking.service | 7 +++++--
> + debian/rules | 1 +
> + 3 files changed, 19 insertions(+), 2 deletions(-)
> + create mode 100644 debian/ifupdown2-pre.service
>
> +diff --git a/debian/ifupdown2-pre.service b/debian/ifupdown2-pre.service
> +new file mode 100644
> +index 0000000..f0fb308
> +--- /dev/null
> ++++ b/debian/ifupdown2-pre.service
> +@@ -0,0 +1,13 @@
> ++[Unit]
> ++Description=Helper to synchronize boot up for ifupdown
> ++DefaultDependencies=no
> ++Wants=systemd-udevd.service
> ++After=systemd-udev-trigger.service
> ++Before=network.target
> ++
> ++[Service]
> ++Type=oneshot
> ++TimeoutSec=180
> ++RemainAfterExit=yes
> ++EnvironmentFile=-/etc/default/networking
> ++ExecStart=/usr/sbin/udevadm settle
> diff --git a/debian/ifupdown2.networking.service b/debian/ifupdown2.networking.service
> -index b2acd97..ad9bad3 100644
> +index b2acd97..8f54dc6 100644
> --- a/debian/ifupdown2.networking.service
> +++ b/debian/ifupdown2.networking.service
> -@@ -2,8 +2,10 @@
> +@@ -2,8 +2,11 @@
> Description=Network initialization
> Documentation=man:interfaces(5) man:ifup(8) man:ifdown(8)
> DefaultDependencies=no
> -Before=shutdown.target
> Conflicts=shutdown.target
> ++Requires=ifupdown2-pre.service
> +Wants=network.target
> -+After=local-fs.target network-pre.target systemd-sysctl.service systemd-modules-load.service
> ++After=local-fs.target network-pre.target systemd-sysctl.service systemd-modules-load.service ifupdown2-pre.service
> +Before=network.target shutdown.target network-online.target
>
> [Service]
> Type=oneshot
> -@@ -15,4 +17,4 @@ ExecStop=/sbin/ifdown -a
> +@@ -15,4 +18,4 @@ ExecStop=/sbin/ifdown -a
> ExecReload=/sbin/ifreload -a
>
> [Install]
> -WantedBy=basic.target network.target shutdown.target
> +WantedBy=multi-user.target network-online.target
> +diff --git a/debian/rules b/debian/rules
> +index 6274b3a..9168c08 100755
> +--- a/debian/rules
> ++++ b/debian/rules
> +@@ -15,6 +15,7 @@ override_dh_install:
> + dh_install
> + mkdir -p debian/ifupdown2/lib/systemd/system/
> + install --mode=644 debian/ifup at .service debian/ifupdown2/lib/systemd/system/
> ++ install --mode=644 debian/ifupdown2-pre.service debian/ifupdown2/lib/systemd/system/
> +
> +
> + override_dh_systemd_start:
> +--
> +2.20.1
> +
>
More information about the pve-devel
mailing list