updating required variables and bash utility checking code to use a configuration file, for easier maintence and changes, along with more friendly usage/error messages.