]> git.ipfire.org Git - people/stevee/network.git/blobdiff - src/functions/functions.routing
pppoe: The remote MAC address should be protocol-independent
[people/stevee/network.git] / src / functions / functions.routing
index 5bfbea0194e812b4c416f63adf54371a0563cc95..707e0268dea4a56f2483bef49e8ce75de051e317 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
 }
 
@@ -131,7 +130,7 @@ routing_db_from_ppp() {
 
        # Save the MAC address of the remote DSLAM
        if isset PPP_MACREMOTE; then
-               db_set "${zone}/${proto}/remote-address" "${PPP_MACREMOTE,,}"
+               db_set "${zone}/remote-address" "${PPP_MACREMOTE,,}"
        fi
 }