- execute "mv -fb \"$DHCPD_CONFIG_FILE_\" \"$DHCPD_CONFIG_FILE_.old\"" eprint &>/dev/null
-
- execute "source $TEMPLATE_CONFIG_DIR_/dhcpd_config" die
+ if [ -e "$DHCPD_CONFIG_FILE_" ]; then
+ if grep $CONFIG_PATTERN_ $DHCPD_CONFIG_FILE_ &>/dev/null; then
+ execute "mv -fb \"$DHCPD_CONFIG_FILE_\" \"$DHCPD_CONFIG_FILE_.old\"" eprint &>/dev/null
+ execute "source $TEMPLATE_CONFIG_DIR_/dhcpd_config" die
+ else
+ if [[ $FORCE_ == "true" ]]; then
+ execute "mv -fb \"$DHCPD_CONFIG_FILE_\" \"$DHCPD_CONFIG_FILE_.old\"" eprint &>/dev/null
+ execute "source $TEMPLATE_CONFIG_DIR_/dhcpd_config" die
+ else
+ warn "Not updating user edited configfile $DHCPD_CONFIG_FILE_, user -f to override"
+ fi
+ fi
+ else
+ execute "source $TEMPLATE_CONFIG_DIR_/dhcpd_config" die
+ fi