#!/bin/sh -efu

system_config_file=/etc/sysconfig/system
menu_config_file=/etc/alterator/menu/module-skip-list
dhcp_config_file=/etc/alterator/dhcp/general

. shell-quote
. alterator-dhcp-functions
[ ! -s "$system_config_file" ] || . "$system_config_file"

chomp()
{
    local out="${1# }"
    echo "${out% }"
}

menu_skip_list()
{
    local v=$(shell_config_get "$menu_config_file" MODULE_SKIP_LIST)
    string_quote_remove "$v"
}

menu_skip_add()
{
    grep -qs "^$1\$" "$menu_config_file" ||
	echo "$1" >> "$menu_config_file"
}

menu_skip_del()
{
    sed "/^$(quote_sed_regexp "$1")\$/d" -i "$menu_config_file"
}

if [ "${SERVER_ROLE:-}" = "master" ];then
    menu_skip_del dhcp
    dhcp_daemon_on
else
    menu_skip_add dhcp
    dhcp_daemon_off
fi

#redirect client dns to local dns
dhcp_config_set client_dns '*'
dhcp_update_config
