#! /bin/bash function check { _notify 'tasklog' 'Checking configuration' for FUNC in "${FUNCS_CHECK[@]}" do ${FUNC} || _defunc done } function _check_hostname { _notify 'task' 'Checking that hostname/domainname is provided or overridden' _notify 'inf' "Domain has been set to ${DOMAINNAME}" _notify 'inf' "Hostname has been set to ${HOSTNAME}" if ! grep -q -E '^(\S+[.]\S+)$' <<< "${HOSTNAME}" then _notify 'err' 'Setting hostname/domainname is required' _shutdown return 1 fi }