Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
return ${EXIT_ERROR}
fi
- log DEBUG "Writing settings file '${settings_file}'"
+ if ! make_parent_directory "${settings_file}"; then
+ return ${EXIT_ERROR}
+ fi
- mkdir -p $(dirname ${settings_file}) 2>/dev/null
- > ${settings_file}
+ log DEBUG "Writing settings file '${settings_file}'"
local param
for param in $(list_sort "$@"); do
- echo "${param}=\"${!param}\"" >> ${settings_file}
- done
+ echo "${param}=\"${!param}\""
+ done > ${settings_file}
}
settings_remove() {
make_directory() {
local path="${1}"
- mkdir -p "${path}"
+ if ! mkdir -p "${path}"; then
+ log ERROR "Could not create directory ${path}"
+ return ${EXIT_ERROR}
+ fi
+
+ log DEBUG "Created directory ${path}"
+ return ${EXIT_OK}
}
make_parent_directory() {
done
}
+# This function is only called automatically by hotplug to create
+# a new ethernet port.
+hook_new() {
+ local port="${1}"
+ assert isset port
+
+ local DEVICE="$(device_get_address "${port}")"
+
+ if ! port_settings_write "${port}" ${HOOK_SETTINGS}; then
+ log ERROR "Could not write settings for port ${port}"
+ return ${EXIT_ERROR}
+ fi
+
+ return ${EXIT_OK}
+}
+
hook_create() {
return ${EXIT_OK}
}