|
@@ -160,6 +160,8 @@ int pres_waitn_time = 5;
|
|
int pres_notifier_poll_rate = 10;
|
|
int pres_notifier_poll_rate = 10;
|
|
int pres_notifier_processes = 1;
|
|
int pres_notifier_processes = 1;
|
|
int pres_force_delete = 0;
|
|
int pres_force_delete = 0;
|
|
|
|
+int startup_mode = 1; // enable by default
|
|
|
|
+int pres_fix_startup = 0;
|
|
str pres_xavp_cfg = {0};
|
|
str pres_xavp_cfg = {0};
|
|
int pres_retrieve_order = 0;
|
|
int pres_retrieve_order = 0;
|
|
str pres_retrieve_order_by = str_init("priority");
|
|
str pres_retrieve_order_by = str_init("priority");
|
|
@@ -206,6 +208,7 @@ static param_export_t params[]={
|
|
{ "notifier_poll_rate", INT_PARAM, &pres_notifier_poll_rate },
|
|
{ "notifier_poll_rate", INT_PARAM, &pres_notifier_poll_rate },
|
|
{ "notifier_processes", INT_PARAM, &pres_notifier_processes },
|
|
{ "notifier_processes", INT_PARAM, &pres_notifier_processes },
|
|
{ "force_delete", INT_PARAM, &pres_force_delete },
|
|
{ "force_delete", INT_PARAM, &pres_force_delete },
|
|
|
|
+ { "startup_mode", INT_PARAM, &startup_mode },
|
|
{ "to_tag_pref", PARAM_STRING, &to_tag_pref },
|
|
{ "to_tag_pref", PARAM_STRING, &to_tag_pref },
|
|
{ "expires_offset", INT_PARAM, &expires_offset },
|
|
{ "expires_offset", INT_PARAM, &expires_offset },
|
|
{ "max_expires", INT_PARAM, &max_expires },
|
|
{ "max_expires", INT_PARAM, &max_expires },
|
|
@@ -443,6 +446,10 @@ static int mod_init(void)
|
|
if (pres_force_delete > 0)
|
|
if (pres_force_delete > 0)
|
|
pres_force_delete = 1;
|
|
pres_force_delete = 1;
|
|
|
|
|
|
|
|
+ if (startup_mode > 0) {
|
|
|
|
+ pres_fix_startup = 1; // startup_mode fixes presence on startup (commit: 1dceaa24ded727aba5870f28fb63e26ed98464f3)
|
|
|
|
+ }
|
|
|
|
+
|
|
if (pres_log_facility_str) {
|
|
if (pres_log_facility_str) {
|
|
int tmp = str2facility(pres_log_facility_str);
|
|
int tmp = str2facility(pres_log_facility_str);
|
|
|
|
|