/** * called by signal SIGHUP * * reloads configs: * - useraccounts (oscam.user) * - readers (oscam.server) * - services ids (oscam.srvid) * - tier ids (oscam.tiers) * Also clears anticascading stats. **/ static void cs_reload_config(void) { static pthread_mutex_t mutex; static int8_t mutex_init = 0; if(!mutex_init) { SAFE_MUTEX_INIT(&mutex, NULL); mutex_init = 1; } if(pthread_mutex_trylock(&mutex)) { return; } cs_accounts_chk(); reload_readerdb(); init_provid(); init_srvid(); init_tierid(); init_fakecws(); ac_init_stat(); cs_reopen_log(); // FIXME: aclog.log, emm logs, cw logs (?) SAFE_MUTEX_UNLOCK(&mutex); }
/** * called by signal SIGHUP * * reloads configs: * - useraccounts (oscam.user) * - services ids (oscam.srvid) * - tier ids (oscam.tiers) * Also clears anticascading stats. **/ static void cs_reload_config(void) { cs_accounts_chk(); init_srvid(); init_tierid(); ac_init_stat(); cs_reopen_log(); // FIXME: aclog.log, emm logs, cw logs (?) }
void ac_init(void) { if(!cfg.ac_enabled) { cs_log("anti cascading disabled"); return; } ac_load_config(); ac_init_stat(); }