]> git.ipfire.org Git - people/stevee/network.git/blobdiff - src/functions/functions.routing
Introduce triggers
[people/stevee/network.git] / src / functions / functions.routing
index 5bfbea0194e812b4c416f63adf54371a0563cc95..66346107c167f91d1d22428330c474910bc8b220 100644 (file)
@@ -81,18 +81,15 @@ routing_default_update() {
                routes=$(echo ${routes})
 
                # Remove all default routes.
-               while ${cmd} | grep -q "^default"; do
-                       ${cmd} del default
-               done
-
                if [ -z "${routes}" ]; then
+                       cmd ${cmd} del default
                        log INFO "Removed default route for ${proto}."
                        return ${EXIT_OK}
                fi
 
                log INFO "Setting default route for ${proto}: ${routes}"
 
-               cmd ${cmd} add default ${routes}
+               cmd ${cmd} replace default ${routes}
                assert [ $? -eq 0 ]
 
                case "${proto}" in
@@ -101,6 +98,8 @@ routing_default_update() {
                                radvd_update
                                ;;
                esac
+
+               triggers_execute_all "online"
        done
 }