summaryrefslogtreecommitdiff
path: root/source4/wrepl_server/wrepl_server.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2005-12-22 11:40:14 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:47:38 -0500
commitc05019a04bbfc882092a55f8e97682abd2c3ec8b (patch)
treed3cf8ddabd5b7e9e870368c6bebf0aab1786c3ed /source4/wrepl_server/wrepl_server.c
parent61669aadc91b62c25fa45d6af82de3f0028465b8 (diff)
downloadsamba-c05019a04bbfc882092a55f8e97682abd2c3ec8b.tar.gz
samba-c05019a04bbfc882092a55f8e97682abd2c3ec8b.tar.bz2
samba-c05019a04bbfc882092a55f8e97682abd2c3ec8b.zip
r12434: implement database scavenging, the only missing part is the verifying of active replicas
with the owning wins server, after the verify interval passes. metze (This used to be commit 7d1f7ae9c65c09f8bf72e159b771f231f96e8591)
Diffstat (limited to 'source4/wrepl_server/wrepl_server.c')
-rw-r--r--source4/wrepl_server/wrepl_server.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/source4/wrepl_server/wrepl_server.c b/source4/wrepl_server/wrepl_server.c
index 3b800333ed..ad1bca3e60 100644
--- a/source4/wrepl_server/wrepl_server.c
+++ b/source4/wrepl_server/wrepl_server.c
@@ -63,9 +63,16 @@ static NTSTATUS wreplsrv_open_winsdb(struct wreplsrv_service *service)
/* the default tombstone (extinction) timeout is 1 day */
service->config.tombstone_timeout = lp_parm_int(-1,"wreplsrv","tombstone_timeout", 1*24*60*60);
+ /* the default tombstone extra timeout is 3 days */
+ service->config.tombstone_extra_timeout = lp_parm_int(-1,"wreplsrv","tombstone_extra_timeout", 3*24*60*60);
+
/* the default verify interval is 24 days */
service->config.verify_interval = lp_parm_int(-1,"wreplsrv","verify_interval", 24*24*60*60);
+ /* the default scavenging interval is 'renew_interval/2' */
+ service->config.scavenging_interval=lp_parm_int(-1,"wreplsrv","scavenging_interval",
+ service->config.renew_interval/2);
+
/* the maximun interval to the next periodic processing event */
service->config.periodic_interval = lp_parm_int(-1,"wreplsrv","periodic_interval", 60);
@@ -364,8 +371,9 @@ static void wreplsrv_task_init(struct task_server *task)
task_server_terminate(task, "wreplsrv_task_init: out of memory");
return;
}
- service->task = task;
- task->private = service;
+ service->task = task;
+ service->startup_time = timeval_current();
+ task->private = service;
/*
* setup up all partners, and open the winsdb