]> git.ipfire.org Git - network.git/commitdiff
bird: Start service when needed and not already running
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 23 Jun 2019 10:33:48 +0000 (10:33 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 23 Jun 2019 10:33:48 +0000 (10:33 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/functions/functions.bird

index 55d43b58619aca58d2f96781925c81c87c3248e6..cbcb6e2761c0374cd4c32d2e2ef193de023d3c7a 100644 (file)
 
 BIRD_CONF="/etc/bird.conf"
 
+bird_is_active() {
+       service_is_active "bird.service"
+}
+
 bird_start() {
        service_start "bird.service"
 }
@@ -41,7 +45,11 @@ bird_update() {
        fi
 
        # Reload bird
-       bird_reload
+       if bird_is_active; then
+               bird_reload
+       else
+               bird_start
+       fi
 }
 
 bird_generate_config() {