]> git.ipfire.org Git - people/ms/network.git/blobdiff - src/functions/functions.bird
bird: Start service when needed and not already running
[people/ms/network.git] / 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() {