This patch just split the parsing of the cmd line
into a separate function to allowing an edit with the generic hook_edit function.
Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
done
}
-hook_new() {
- local zone=${1}
- shift
-
- if zone_config_hook_is_configured ${zone} "pppoe-server"; then
- log ERROR "You can configure the pppoe-server hook only once for a zone"
- return ${EXIT_ERROR}
- fi
-
+hook_parse_cmdline() {
while [ $# -gt 0 ]; do
case "${1}" in
--dns-server=*)
esac
shift
done
+}
+
+hook_new() {
+ local zone=${1}
+ shift
+
+ if zone_config_hook_is_configured ${zone} "pppoe-server"; then
+ log ERROR "You can configure the pppoe-server hook only once for a zone"
+ return ${EXIT_ERROR}
+ fi
+
+ if ! hook_parse_cmdline $@; then
+ # Return an error if the parsing of the cmd line fails
+ return ${EXIT_ERROR}
+ fi
zone_config_settings_write "${zone}" "${HOOK}"