]> git.ipfire.org Git - people/ms/network.git/commitdiff
pppoe-server: Read configuration again
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 16 Sep 2018 09:24:28 +0000 (11:24 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 16 Sep 2018 09:24:28 +0000 (11:24 +0200)
This was broken since config IDs have been introduced

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/functions/functions.zone
src/ppp/pppoe-server

index 58c034722e926b9976033ea2dff19b4a183117a6..9a47f67ab1f1d947524e0ef1d6586e65bc1158ad 100644 (file)
@@ -1380,6 +1380,39 @@ zone_config_settings_destroy() {
        rm -f "${path}"
 
 }
+
+zone_config_find_by_hook() {
+       local zone="${1}"
+       assert isset zone
+
+       local hook="${2}"
+       assert isset hook
+
+       local config
+       for config in $(zone_configs_list "${zone}"); do
+               local h="$(zone_config_get_hook "${zone}" "${config}")"
+
+               [[ "${hook}" = "${h}" ]] && echo "${config}"
+       done
+
+       return ${EXIT_OK}
+}
+
+zone_config_settings_read_by_hook() {
+       local zone="${1}"
+       assert isset zone
+
+       local hook="${2}"
+       assert isset hook
+
+       local config
+       for config in $(zone_config_find_by_hook "${zone}" "${hook}"); do
+               zone_config_settings_read "${zone}" "${config}"
+       done
+
+       return ${EXIT_OK}
+}
+
 zone_port_settings_read() {
        assert [ $# -ge 2 ]
 
index 96814653226058ba70aaa6866f441ecdb71932b8..e0c6b21adec340cca6fb756d12cbf97d5b3612fd 100644 (file)
@@ -34,7 +34,7 @@ assert zone_exists ${zone}
 action=${2}
 
 # Read the configuration file of this hook.
-zone_config_settings_read "${zone}" "pppoe-server"
+zone_config_settings_read_by_hook "${zone}" "pppoe-server"
 assert isset SUBNET
 
 pppd_options="${RUN_DIR}/${zone}/pppoe-server-options"