[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bind9 wird zu frueh gestartet



Am 17.06.2017 um 12:29 schrieb Michael Biebl:
> Am 17.06.2017 um 12:10 schrieb Sven Hartge:
> 
>> Wenn "ifupdown", dann sollte es reichen, ein Override für bind9.serice
>> zu machen und dort 
>>
>> ,----
>> | [Unit]
>> | After=network-online.target
>> `----
> 
> After=network.target (was momentan in bind9.service verwendet wird), ist
> eigentlich nur für den shutdown relevant.
> Siehe auch
> https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

Um nochmal das wiki zu bemühen, was du möchtest ist
Wants=network-online.target
After=network-online.target

network-online.target ist eine sog. aktive unit, die explizit vom
"consumer" (hier bind9.service) aktiviert werden muss.
network.target ist im Gegensatz dazu eine passive unit, die wird
automatisch vom "provider", z.b. ifupdown/networking.service, aktiviert.

Siehe auch man systemd.special.

Falls systemd-netword-wait-online.service,
NetworkManager-wait-online.service oder ifup -a (networking.service)
nicht ausreichend sind, kann man im Prinzip beliebige Skripte/Dienste in
network-online.target einhängen, die den Start des targets so lange
verzögern bis gewisse festgelegte Bedinungen erfüllt sind:

[Unit]
Description=Wait until network is online
Before=network-online.target

[Service]
ExecStart=/usr/local/bin/wait-for-network

[Install]
WantedBy=network-online.target


Wie du dann konkret /usr/local/bin/wait-for-network implementierst hängt
von deinen Anforderungen ab.

Gruß,
Michael

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: