DHCPV4D_MAX_LEASE_TIME="86400" # 24h
DHCPV4D_MIN_LEASE_TIME=""
-function dhcpd_service() {
+dhcpd_service() {
case "${1}" in
ipv6)
print "dhcpd6.service"
return ${EXIT_OK}
}
-function dhcpd_start() {
+dhcpd_start() {
local services=$(dhcpd_service $@)
local service
done
}
-function dhcpd_stop() {
+dhcpd_stop() {
local services=$(dhcpd_service $@)
local service
done
}
-function dhcpd_restart() {
+dhcpd_restart() {
# DHCP does not support a reload, so
# we retsart it.
local services=$(dhcpd_service $@)
done
}
-function dhcpd_reload() {
+dhcpd_reload() {
dhcpd_restart $@
}
-function dhcpd_edit() {
+dhcpd_edit() {
local proto=${1}
assert isset proto
shift
dhcpd_global_settings_write ${proto}
}
-function _dhcpd_edit_ipv4() {
+_dhcpd_edit_ipv4() {
local val
while [ $# -gt 0 ]; do
fi
}
-function _dhcpd_edit_ipv6() {
+_dhcpd_edit_ipv6() {
while [ $# -gt 0 ]; do
case "${1}" in
--preferred-lifetime=*)
done
}
-function dhcpd_settings_file() {
+dhcpd_settings_file() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_settings() {
+dhcpd_settings() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_options_file() {
+dhcpd_options_file() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_options_list() {
+dhcpd_options_list() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_options() {
+dhcpd_options() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_global_settings_list() {
+dhcpd_global_settings_list() {
local proto="${1}"
assert isset proto
dhcpd_settings "${proto}"
}
-function dhcpd_global_settings_defaults() {
+dhcpd_global_settings_defaults() {
local proto=${1}
assert isset proto
done
}
-function dhcpd_global_settings_read() {
+dhcpd_global_settings_read() {
local proto=${1}
assert isset proto
settings_read ${file} ${settings}
}
-function dhcpd_global_settings_write() {
+dhcpd_global_settings_write() {
local proto=${1}
assert isset proto
settings_write ${file} ${settings}
}
-function dhcpd_global_options_read() {
+dhcpd_global_options_read() {
local proto=${1}
assert isset proto
fi
}
-function dhcpd_subnet_path() {
+dhcpd_subnet_path() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_subnet_exists() {
+dhcpd_subnet_exists() {
local proto=${1}
assert isset proto
[ -d "${path}" ] && return ${EXIT_TRUE} || return ${EXIT_FALSE}
}
-function dhcpd_subnet_match() {
+dhcpd_subnet_match() {
local proto=${1}
assert isset proto
return ${EXIT_FALSE}
}
-function dhcpd_new_subnet_id() {
+dhcpd_new_subnet_id() {
local proto=${1}
assert isset proto
return ${EXIT_ERROR}
}
-function dhcpd_subnet_new() {
+dhcpd_subnet_new() {
local proto=${1}
assert isset proto
shift
fi
}
-function dhcpd_subnet_edit() {
+dhcpd_subnet_edit() {
local proto=${1}
assert isset proto
shift
settings_write ${file} ${settings}
}
-function dhcpd_subnet_remove() {
+dhcpd_subnet_remove() {
local proto=${1}
assert isset proto
rm -rf ${path}
}
-function dhcpd_subnet_list() {
+dhcpd_subnet_list() {
local proto=${1}
assert isset proto
done
}
-function dhcpd_subnet_read() {
+dhcpd_subnet_read() {
local proto=${1}
assert isset proto
settings_read ${file}
}
-function dhcpd_subnet_range_path() {
+dhcpd_subnet_range_path() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_subnet_range_settings() {
+dhcpd_subnet_range_settings() {
local proto=${1}
case "${proto}" in
return ${EXIT_OK}
}
-function dhcpd_subnet_new_range_id() {
+dhcpd_subnet_new_range_id() {
local proto=${1}
assert isset proto
return ${EXIT_ERROR}
}
-function dhcpd_subnet_range_new() {
+dhcpd_subnet_range_new() {
local proto=${1}
assert isset proto
shift
return ${EXIT_OK}
}
-function dhcpd_subnet_range_edit() {
+dhcpd_subnet_range_edit() {
local proto=${1}
assert isset proto
shift
settings_write ${file} ${settings}
}
-function dhcpd_subnet_range_remove() {
+dhcpd_subnet_range_remove() {
local path=$(dhcpd_subnet_range_path $@)
assert isset path
rm -f ${path}
}
-function dhcpd_subnet_range_list() {
+dhcpd_subnet_range_list() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_subnet_range_read() {
+dhcpd_subnet_range_read() {
local proto=${1}
assert isset proto
settings_read ${file}
}
-function dhcpd_subnet_settings() {
+dhcpd_subnet_settings() {
local proto=${1}
case "${proto}" in
return ${EXIT_OK}
}
-function dhcpd_subnet_options_file() {
+dhcpd_subnet_options_file() {
local path=$(dhcpd_subnet_path $@)
assert isset path
print "${path}/options"
}
-function dhcpd_subnet_options_list() {
+dhcpd_subnet_options_list() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_subnet_options_read() {
+dhcpd_subnet_options_read() {
local proto=${1}
assert isset proto
}
# Helper functions to create a DHCP configuration file.
-function _dhcpd_write_options() {
+_dhcpd_write_options() {
local proto=${1}
assert isset proto
fi
}
-function _dhcpd_read_options() {
+_dhcpd_read_options() {
local file=${1}
assert isset file
settings_read_array ${file} options ${!options_list}
}
-function _dhcpd_write_subnet() {
+_dhcpd_write_subnet() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function _dhcpd_write_subnet_options() {
+_dhcpd_write_subnet_options() {
local proto=${1}
assert isset proto
_dhcpd_write_options ${proto} ${file} ${options_list} "\t"
}
-function _dhcpd_search_routers() {
+_dhcpd_search_routers() {
local proto=${1}
assert isset proto
list_join routers ", "
}
-function _dhcpd_write_subnet_range() {
+_dhcpd_write_subnet_range() {
local proto=${1}
assert isset proto
return ${EXIT_OK}
}
-function dhcpd_write_config() {
+dhcpd_write_config() {
local proto=${1}
assert isset proto