]> git.ipfire.org Git - network.git/blobdiff - src/header-config
Makefile: Fix typo in localstatedir
[network.git] / src / header-config
index baeca5e3340daa79fab82ecff438b10e63d18c04..ed647cdfc2af6d3dab19b45b6fdb43cd9cc3d6b1 100644 (file)
 #                                                                             #
 ###############################################################################
 
+# Allow only one instance of this hook
+HOOK_UNIQUE="true"
+
 hook_new() {
        local zone="${1}"
        shift
 
+       # Check if we are allowed to have multiple configurations of $HOOK
+       if enabled HOOK_UNIQUE && zone_config_hook_is_configured "${zone}" "${HOOK}"; then
+               error "You can only have one configuration of type ${HOOK}"
+               return ${EXIT_CONF_ERROR}
+       fi
+
        local id=$(zone_config_get_new_id ${zone})
        log DEBUG "ID for the config is: ${id}"
 
@@ -36,7 +45,7 @@ hook_new() {
        fi
 
        # Write configuration to disk
-       if ! zone_config_settings_write "${zone}" "${HOOK}"; then
+       if ! zone_config_settings_write "${zone}" "${HOOK}" "${id}"; then
                return ${EXIT_ERROR}
        fi