summaryrefslogtreecommitdiff
path: root/source4/wrepl_server
AgeCommit message (Collapse)AuthorFilesLines
2007-10-10r13926: More header splitups.Jelmer Vernooij3-0/+3
(This used to be commit 930daa9f416ecba1d75b8ad46bb42e336545672f)
2007-10-10r13924: Split more prototypes out of include/proto.h + initial work on headerJelmer Vernooij2-0/+4
file dependencies (This used to be commit 122835876748a3eaf5e8d31ad1abddab9acb8781)
2007-10-10r13345: let us replicate with NT4sp6aStefan Metzmacher1-0/+20
I don't yet know what the extra data in the start_association call mean... This also let w2k use WREPL_REPL_INFORM messages to us, but w2k3 doesn't it do it yet... metze (This used to be commit 02d6dfa1da754857c28125392a561cfde0087c48)
2007-10-10r13116: make sure we don't add more than 25 addresses to a record,Stefan Metzmacher1-20/+28
and don't return more than 25 in a name query reply we now also order the addresses from the newest owned address to the oldest replica address metze (This used to be commit 602ec0f1c66e6cb9e958e0e7cc10d3294737378a)
2007-10-10r13111: w2k3 uses the naxVersion id for calculating the notification,Stefan Metzmacher2-7/+7
so we do now metze (This used to be commit e48a47aa650781ebe79425f41eee925f358ceb96)
2007-10-10r13088: - handle non-active static entriesStefan Metzmacher1-57/+57
- improve verifiying a replica with a remote wins server we now take the ownership of replica records that doesn't match the answer from the wins owner and make the record tombstone. this hopefully causes the original wins owner to propagate its new record, so that it will be replicated back to us metze (This used to be commit 49199477f225f3d22b3c70bb4626b92ed096f310)
2007-10-10r13080: fix crash bugStefan Metzmacher1-1/+1
metze (This used to be commit 0372438000dec9640a2888d44c3114c18ec625ab)
2007-10-10r13060: - return only active addresses in name query responsesStefan Metzmacher2-11/+36
- replicate only active addresses metze (This used to be commit 6325abd95c5df855e8d1de2be9745940a29ba00a)
2007-10-10r13059: stop playing ping-pong while replicating special group records,Stefan Metzmacher1-22/+16
if the addresses and their owners are idetical to the old record and we're the owner of the old record then we should just gnore the replica metze (This used to be commit e4f823ef038eeb74a8a6de05207f2f9aae7262a1)
2007-10-10r13051: this is correctStefan Metzmacher1-1/+0
metze (This used to be commit ccfc991ad90a44784fc4372cfc8eb22756a09a6f)
2007-10-10r13050: when we have reloaded the partners from wins_config.ldbStefan Metzmacher1-3/+19
after a new partner connects, try to find the partner struct on a per call basis if it's not present on the connection yet add some more useful debug messages metze (This used to be commit e57158e216e3564faa337288734d9efb30ab838d)
2007-10-10r13037: fill in the corrent maxVersion in table repliesStefan Metzmacher1-0/+8
metze (This used to be commit 165538245b0772c4618895779cd468feac8494c0)
2007-10-10r13035: active,special group replicas are overwritten by tombstone,special ↵Stefan Metzmacher1-1/+19
group replicas metze (This used to be commit cf669e4b2a4dcfb080cbb01a108797acad802f36)
2007-10-10r12909: add an ldb module for the wins.ldb,Stefan Metzmacher1-1/+1
it currently doesn't do much, but it's later prevent adding corrupted records via ldbedit, and will take care of the versionID counter metze (This used to be commit a6f279bc43c74cf4dc116cb6ba99f1aed13a4de9)
2007-10-10r12804: This patch reworks the Samba4 sockets layer to use a socket_addressAndrew Bartlett2-4/+5
structure that is more generic than just 'IP/port'. It now passes make test, and has been reviewed and updated by metze. (Thankyou *very* much). This passes 'make test' as well as kerberos use (not currently in the testsuite). The original purpose of this patch was to have Samba able to pass a socket address stucture from the BSD layer into the kerberos routines and back again. It also removes nbt_peer_addr, which was being used for a similar purpose. It is a large change, but worthwhile I feel. Andrew Bartlett (This used to be commit 88198c4881d8620a37086f80e4da5a5b71c5bbb2)
2007-10-10r12796: use the correct address as initiatorStefan Metzmacher4-28/+5
metze (This used to be commit ba97e7c06af6f919a66622c1a6b6e58980ab2b9e)
2007-10-10r12784: implement a simplified version of verifying old active replicas, ↵Stefan Metzmacher1-32/+124
with the owner server, we you nbt name queries for this.... I assume w2k3 uses DCERPC calls or some WINSREPL calls for this, but our version should work till I find out more details... metze (This used to be commit ff81f9e78043d29feb4832acee682ec93a9c8ed6)
2007-10-10r12780: propagate local records, when replicas are rejected on conflictsStefan Metzmacher1-1/+55
metze (This used to be commit c64aef570eea8bde685aeb66cb482586e36ea020)
2007-10-10r12775: free elements early...Stefan Metzmacher1-0/+3
metze (This used to be commit 49f78e21fe4a293fdb4d9d49d16dbed3ef8137b1)
2007-10-10r12702: - reload the partner configuration, when the sequenceNumber of the ↵Stefan Metzmacher3-21/+87
wins_config.ldb changes - use a periodic run interval of 15 secs per default, as we no longer send push notifies with each run metze (This used to be commit 0382b3135c770847be33fbf8ee500f2c0bf265e2)
2007-10-10r12701: the first scavenging run should happen after half of the renew_interval,Stefan Metzmacher1-0/+13
and not on startup metze (This used to be commit fd234ebbac30a10083e2898eb291d8a4fef7198f)
2007-10-10r12696: Reduce the size of include/structs.hJelmer Vernooij6-5/+1
(This used to be commit 63917616016133c623fc6ff59454bc313ee7dd8f)
2007-10-10r12679: create a sperate function to create the 'winsOwner' part of the ↵Stefan Metzmacher2-8/+41
search filter, this is to handle the special '0.0.0.0' of old or manual added owned records metze (This used to be commit 4c7306608cc3f86c31ed044bc41eda905b64b31f)
2007-10-10r12677: get rid of the special cases for the local wins owner table entry,Stefan Metzmacher4-79/+104
the call to winsdb_get_maxVersion() is moved into place. This allows us to fetch records with the owner address that matches our local_owner address, this is important if the restart with an empty wins.ldb. w2k3 does this in the same way when you remove the database files from disk and restart the WINS-Service. metze (This used to be commit e43de87d06614206a858e1102cd82e7f02163bba)
2007-10-10r12674: make use of the winsdb functionsStefan Metzmacher2-53/+3
metze (This used to be commit 9a7da608e2099ea1d037b6985358649a6e35a714)
2007-10-10r12642: only do push notifications when something changedStefan Metzmacher3-4/+53
metze (This used to be commit 61f1c8c347d26f34e3e924ceae55e99e6c1461f7)
2007-10-10r12618: use our primary interface address or the "winsdb:local_owner" -addressStefan Metzmacher4-19/+15
as winsOwner: attrbute for owned records metze (This used to be commit 37dece8304c0b9887740f4d4e8096732045a1785)
2007-10-10r12617: create a winsdb_handle and pass that arround,Stefan Metzmacher4-7/+8
so we later can hang the local owner address, on this handle too metze (This used to be commit 49ba4cc11144671cafcbe2967954bfd786ea6e76)
2007-10-10r12608: Remove some unused #include lines.Jelmer Vernooij9-60/+0
(This used to be commit 70e7449318aa0e9d2639c76730a7d1683b2f4981)
2007-10-10r12542: Move some more prototypes out to seperate headersJelmer Vernooij5-0/+6
(This used to be commit 0aca5fd5130d980d07398f3291d294202aefe3c2)
2007-10-10r12532: log a message giving the IPs of non-partner clients trying WINS ↵Andrew Tridgell1-0/+2
replication (makes getting the wins config right much easier) (This used to be commit 3016c7ee138d29973dfd093de6589a9a798750a7)
2007-10-10r12498: Eliminate INIT_OBJ_FILES and ADD_OBJ_FILES. We were not usingJelmer Vernooij1-1/+1
the difference between these at all, and in the future the fact that INIT_OBJ_FILES include smb_build.h will be sufficient to have recompiles at the right time. (This used to be commit b24f2583edee38abafa58578d8b5c4b43e517def)
2007-10-10r12448: add some usefull debug messagesStefan Metzmacher1-0/+5
metze (This used to be commit 806d76134dc50e9f4eb1f17ead9d1ec9e27f7153)
2007-10-10r12434: implement database scavenging, the only missing part is the ↵Stefan Metzmacher5-2/+429
verifying of active replicas with the owning wins server, after the verify interval passes. metze (This used to be commit 7d1f7ae9c65c09f8bf72e159b771f231f96e8591)
2007-10-10r12391: use the new periodic schedule system for the pull replication tooStefan Metzmacher6-188/+164
metze (This used to be commit 3383568c31545a6716eb7045b56d516d507c0b4d)
2007-10-10r12388: fix debug messagesStefan Metzmacher1-3/+3
metze (This used to be commit 8b99b2d6c47ef5596269b57a71b275236b43a2a1)
2007-10-10r12372: - make the periodic scheduling a bit easier, instead of passingStefan Metzmacher3-30/+61
an uint32_t next_interval everywhere, we now call wreplsrv_periodic_schedule() if we want to schedule an event - also prevent us from looping with a 0 interval, by using 1s as minimum interval metze (This used to be commit b6943b11fc6e501d5081d591336185518943ee5a)
2007-10-10r12309: fix a crash bug, which appens in an error caseStefan Metzmacher1-6/+9
metze (This used to be commit 292bb4b6cb600ce286ded90d32d72123fdaae1d7)
2007-10-10r12304: split out the wins partner configuration into a seperate ldb.Stefan Metzmacher2-1/+15
now $privatedir/wins_config.ldb contains the wins partners and $lockdir/wins.ldb contains the name records metze (This used to be commit baa4a7a9d4f16adf476846850a63dfbfd51b10b3)
2007-10-10r12242: - make the push notifications triggered by the change countStefan Metzmacher6-83/+155
- for now we fake the change count to '1', so we'll still have periodicly triggered push notifies, the interval is the 'wreplsrv:periodic_interval=60' - add the 'pushUseInform' attribute to the wreplPartner objectClass to configure if we'll use WREPL_REPL_INFORM notifies metze (This used to be commit fa1a5660bb2ef7fabd72ad9b993dd91d59ac409e)
2007-10-10r12241: fix the inform push notifiesStefan Metzmacher1-6/+12
metze (This used to be commit 626d0e6fe508603f5f28b88fd18ff5d71a4660ca)
2007-10-10r12230: prepare for a generic periodic processing scheduling ofStefan Metzmacher4-4/+111
pull,push,scavenging and reread-config events metze (This used to be commit 977117278c4b9fc1b7845b6aa6d5862e5a776651)
2007-10-10r12200: - move the the winsreplication client and server code to the ↵Stefan Metzmacher4-213/+193
packet_context system - this needs to be in one big patch, because of the merging code, that changes client in server connections and the other way around - use socket_connect_send/_recv() in the client code metze (This used to be commit f0105b7fcdc3032d22444a1973927fff2dd9a06f)
2007-10-10r12116: got rid of composite_trigger_done() and composite_trigger_error(), andAndrew Tridgell1-3/+3
instead make the normal composite_done() and composite_error() functions automatically trigger a delayed callback if the caller has had no opportunity to setup a async callback this removes one of the common mistakes in writing a composite function (This used to be commit f9413ce792ded682e05134b66d433eeec293e6f1)
2007-10-10r12078: fix the build on hosts with old compilersStefan Metzmacher1-1/+1
metze (This used to be commit 82fa27da0725b1d84688e26ca189b445c4a08f4e)
2007-10-10r12072: fix sgroup,active,owned vs. sgroup,non-active caseStefan Metzmacher1-5/+20
metze (This used to be commit 47ce4286dec3df9eb22ac2efde18af807ecf9cfa)
2007-10-10r12071: - implement MHOMED mergingStefan Metzmacher1-3/+198
- implement late release demands we now pass the full NBT-WINSREPLICATION torture test but only with non-socket_wrapper mode metze (This used to be commit bd78c97cfff7e2d3a053e4bb4d6459afad5fba5c)
2007-10-10r12023: use the NBTD IRPC proxy calls for implementing the challenge and ↵Stefan Metzmacher1-4/+115
release demand conflict cases metze (This used to be commit 9e84c85b3de178e0dd093ed9344d30d4c9ea6730)
2007-10-10r12021: remove shortpath for winsdb_lookup, this isn't neededStefan Metzmacher1-1/+1
metze (This used to be commit 8fb07b1ea8fdf353da832212289aceef20495bda)
2007-10-10r11967: Fix more 64-bit warnings.Tim Potter3-6/+12
(This used to be commit 9c4436a124f874ae240feaf590141d48c33a635f)