/**
 * jnx_gw_mgmt_init
 * Initializes jnx-gw-management module
 */
static int
jnx_gw_mgmt_init(evContext ctxt)
{
    memset(&jnx_gw_mgmt, 0, sizeof(jnx_gw_mgmt));

    logging_set_level(LOG_INFO);

    jnx_gw_mgmt_log(JNX_GATEWAY_INIT, JNX_GATEWAY_TRACEFLAG_INIT, LOG_INFO,
                    "Initializing Gateway");

    /* store the context */
    jnx_gw_mgmt.ctxt = ctxt;

    /* ignore sigpipe signal */
    junos_sig_register(SIGPIPE, SIG_IGN);

    junos_sig_register(SIGTERM, jnx_gw_mgmt_sigterm_handler);

    /* initialize the configuration sub-unit */
    jnx_gw_mgmt_config_init();

    /* initialize the kcom ifl event handlings */
    jnx_gw_mgmt_kcom_init(ctxt); 

    /*
     * initialize server connection setup
     * for listening to control/data application
     * agent register messages
     */
    jnx_gw_mgmt_conn_init(ctxt);

    jnx_gw_mgmt.status = JNX_GW_MGMT_STATUS_INIT;

    return TRUE;
}
Пример #2
0
static void fuse_initialised() {
	logging_init();
	
	musicfs_configuration_t *configuration = configuration_get();
	
	logging_set_destination(configuration->logfile);
	logging_set_level(configuration->log_level);
	logging_set_timestamp_printed(configuration->log_timestamp_use);
	
	http_init();
	providers_init();
	
	// Register built-in providers
	skreemr_init();
	
	// Set default search provider
	provider_t *provider = providers_find(configuration->provider_name);
	if(!provider)
		logging_log(MODULE, LOGGING_LEVEL_CRITICAL, "'%s' is not a known search provider.", configuration->provider_name);
	else searcher_provider_set(provider);
	
	logging_log(MODULE, LOGGING_LEVEL_INFO, "fuse_initialised()");
	downloader_init();
}
Пример #3
0
data_t * _set_loglevel(data_t _unused_ *self, char _unused_ *name, arguments_t *args) {
  logging_set_level(arguments_arg_tostring(args, 0));
  return data_true();
}