]> git.ipfire.org Git - people/ms/network.git/blobdiff - src/header-port
hooks: Automatically set defaults for all port hooks
[people/ms/network.git] / src / header-port
index 158a7cb7eb9b018b590b69dbbdbfc1b17c45fb0f..141228ae89a22fe0eed7d90edc92ced11be39ba2 100644 (file)
@@ -21,6 +21,8 @@
 
 INFO_SETTINGS="HOOK PORT_PARENTS PORT_CHILDREN"
 
+HOOK_PORT_PATTERN="${PORT_PATTERN}"
+
 # This function is called after a device has been plugged
 # into the system and got its correct name.
 # The function is intended to create child ports and things
@@ -41,6 +43,11 @@ hook_hotplug_rename() {
 }
 
 hook_default_new() {
+       local ${HOOK_SETTINGS}
+
+       # Import all default variables
+       hook_set_defaults
+
        if ! hook_parse_cmdline "$@"; then
                return ${EXIT_ERROR}
        fi
@@ -81,6 +88,9 @@ hook_default_edit() {
                return ${EXIT_ERROR}
        fi
 
+       # Apply settings
+       port_restart "${port}"
+
        return ${EXIT_OK}
 }