if(require_quorum) { crm_info("Quorum required for fencing and resource management");
switch (no_quorum_policy) { case no_quorum_freeze: crm_info("On loss of CCM Quorum: Freeze resources"); break; case no_quorum_stop: crm_info("On loss of CCM Quorum: Stop ALL resources"); break; case no_quorum_ignore: crm_warn("On loss of CCM Quorum: Ignore"); break;
unpack_config(crm_data_t * config){	const char *value = NULL;		value = param_value(config, "transition_timeout");	if(value != NULL) {		int tmp = atoi(value);		if(tmp > 0) {			transition_timeout = value;		} else {			crm_warn("Invalid value for %s: %s",				 "transition_timeout", value);		}	}	crm_devel("%s set to: %s",		 "transition_timeout", transition_timeout);	value = param_value(config, "stonith_enabled");	if(value != NULL) {		crm_str_to_boolean(value, &stonith_enabled);	}	crm_info("STONITH of failed nodes is %s", stonith_enabled?"enabled":"disabled");		value = param_value(config, "symmetric_cluster");	if(value != NULL) {		crm_str_to_boolean(value, &symmetric_cluster);	}	if(symmetric_cluster) {		crm_info("Cluster is symmetric"			 " - resources can run anywhere by default");	}	value = param_value(config, "require_quorum");	if(value != NULL) {		crm_str_to_boolean(value, &require_quorum);	}	if(require_quorum) {		crm_info("Quorum required for fencing and resource management");	}		return TRUE;}