Skip to content

Dependencies override for zerotier-one.service may be unnecessary #9

@devvick

Description

@devvick

After=network.target
Wants=systemd-networkd.service

The original .service file lists network-online.target as a dependency in both After= and Wants= directives, which, if one's using systemd-networkd (assumed every user of this particular app), already satisfies the dependency on systemd-networkd:

systemd-analyze critical-chain zerotier-one.service

zerotier-one.service @13min 6.079s
└─network-online.target @7.650s
  └─systemd-networkd-wait-online.service @735ms +6.915s
    └─systemd-networkd.service @694ms +39ms

Overwriting that may make zerotier-one start before network is up which is bound to cause problems, like:
zerotier/ZeroTierOne#1259

As per https://wiki.archlinux.org/title/Systemd#Running_services_after_the_network_is_up

If using systemd-networkd, systemd-networkd-wait-online.service is enabled together with systemd-networkd.service. Check if this is the case with systemctl is-enabled systemd-networkd-wait-online.service. If it is not enabled, then reenable systemd-networkd.service.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions