1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-23 09:57:40 +03:00

111 Commits

Author SHA1 Message Date
Jelmer Vernooij
6391761601 r12696: Reduce the size of include/structs.h 2007-10-10 13:49:40 -05:00
Stefan Metzmacher
4c7306608c r12679: create a sperate function to create the 'winsOwner' part of the search filter,
this is to handle the special '0.0.0.0' of old or manual added owned records

metze
2007-10-10 13:49:37 -05:00
Stefan Metzmacher
e43de87d06 r12677: get rid of the special cases for the local wins owner table entry,
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
2007-10-10 13:49:36 -05:00
Stefan Metzmacher
9a7da608e2 r12674: make use of the winsdb functions
metze
2007-10-10 13:49:36 -05:00
Stefan Metzmacher
61f1c8c347 r12642: only do push notifications when something changed
metze
2007-10-10 13:49:33 -05:00
Stefan Metzmacher
37dece8304 r12618: use our primary interface address or the "winsdb:local_owner" -address
as winsOwner: attrbute for owned records

metze
2007-10-10 13:49:05 -05:00
Stefan Metzmacher
49ba4cc111 r12617: create a winsdb_handle and pass that arround,
so we later can hang the local owner address, on this handle too

metze
2007-10-10 13:49:05 -05:00
Jelmer Vernooij
70e7449318 r12608: Remove some unused #include lines. 2007-10-10 13:49:03 -05:00
Jelmer Vernooij
0aca5fd513 r12542: Move some more prototypes out to seperate headers 2007-10-10 13:47:55 -05:00
Andrew Tridgell
3016c7ee13 r12532: log a message giving the IPs of non-partner clients trying WINS replication
(makes getting the wins config right much easier)
2007-10-10 13:47:52 -05:00
Jelmer Vernooij
b24f2583ed r12498: Eliminate INIT_OBJ_FILES and ADD_OBJ_FILES. We were not using
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.
2007-10-10 13:47:45 -05:00
Stefan Metzmacher
806d76134d r12448: add some usefull debug messages
metze
2007-10-10 13:47:41 -05:00
Stefan Metzmacher
7d1f7ae9c6 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
2007-10-10 13:47:38 -05:00
Stefan Metzmacher
3383568c31 r12391: use the new periodic schedule system for the pull replication too
metze
2007-10-10 13:47:34 -05:00
Stefan Metzmacher
8b99b2d6c4 r12388: fix debug messages
metze
2007-10-10 13:47:33 -05:00
Stefan Metzmacher
b6943b11fc r12372: - make the periodic scheduling a bit easier, instead of passing
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
2007-10-10 13:47:31 -05:00
Stefan Metzmacher
292bb4b6cb r12309: fix a crash bug, which appens in an error case
metze
2007-10-10 13:47:28 -05:00
Stefan Metzmacher
baa4a7a9d4 r12304: split out the wins partner configuration into a seperate ldb.
now $privatedir/wins_config.ldb contains the wins partners
and $lockdir/wins.ldb contains the name records

metze
2007-10-10 13:47:28 -05:00
Stefan Metzmacher
fa1a5660bb r12242: - make the push notifications triggered by the change count
- 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
2007-10-10 13:47:23 -05:00
Stefan Metzmacher
626d0e6fe5 r12241: fix the inform push notifies
metze
2007-10-10 13:47:23 -05:00
Stefan Metzmacher
977117278c r12230: prepare for a generic periodic processing scheduling of
pull,push,scavenging and reread-config events

metze
2007-10-10 13:47:22 -05:00
Stefan Metzmacher
f0105b7fcd r12200: - move the the winsreplication client and server code to the 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
2007-10-10 13:47:17 -05:00
Andrew Tridgell
f9413ce792 r12116: got rid of composite_trigger_done() and composite_trigger_error(), and
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
2007-10-10 13:47:11 -05:00
Stefan Metzmacher
82fa27da07 r12078: fix the build on hosts with old compilers
metze
2007-10-10 13:47:06 -05:00
Stefan Metzmacher
47ce4286de r12072: fix sgroup,active,owned vs. sgroup,non-active case
metze
2007-10-10 13:47:05 -05:00
Stefan Metzmacher
bd78c97cff r12071: - implement MHOMED merging
- implement late release demands

we now pass the full NBT-WINSREPLICATION torture test
but only with non-socket_wrapper mode

metze
2007-10-10 13:47:05 -05:00
Stefan Metzmacher
9e84c85b3d r12023: use the NBTD IRPC proxy calls for implementing the challenge and release demand
conflict cases

metze
2007-10-10 13:47:01 -05:00
Stefan Metzmacher
8fb07b1ea8 r12021: remove shortpath for winsdb_lookup, this isn't needed
metze
2007-10-10 13:47:00 -05:00
Tim Potter
9c4436a124 r11967: Fix more 64-bit warnings. 2007-10-10 13:46:52 -05:00
Stefan Metzmacher
9ef3358034 r11908: implement SGROUP merging, that passes the different owner tests
(but only without socket_wrapper, I need to look at that later
 and then add the different_owner test to NBT-WINSREPLICATION-QUICK
 so that it'll be runned by make test)

metze
2007-10-10 13:46:47 -05:00
Stefan Metzmacher
9872348ac8 r11896: max_version of 0 means unlimited
metze
2007-10-10 13:46:43 -05:00
Stefan Metzmacher
71293f41a7 r11881: fix debug messages
metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
f889d110f5 r11880: - we finally start to apply replicas to our database
- currently only the ADD, REPLACE and NOT REPLACE cases are handled complete
- other cases are just skiped for now

metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
f5b672edc0 r11879: some fixes for the new ldb api
metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
52b1cdae9e r11878: don't get only newer records than the last one we got
metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
1d80ba062a r11873: add some interval vars to the service context
metze
2007-10-10 13:46:39 -05:00
Stefan Metzmacher
35ab665957 r11832: - some updates for the conflict resolving logic
- use better function names

metze
2007-10-10 13:46:36 -05:00
Simo Sorce
22c8c97e6f r11567: Ldb API change patch.
This patch changes the way lsb_search is called and the meaning of the returned integer.
The last argument of ldb_search is changed from struct ldb_message to struct ldb_result
which contains a pointer to a struct ldb_message list and a count of the number of messages.
The return is not the count of messages anymore but instead it is an ldb error value.

I tryed to keep the patch as tiny as possible bu as you can guess I had to change a good
amount of places. I also tried to double check all my changes being sure that the calling
functions would still behave as before. But this patch is big enough that I fear some bug
may have been introduced anyway even if it passes the test suite. So if you are currently
working on any file being touched please give it a deep look and blame me for any error.

Simo.
2007-10-10 13:45:53 -05:00
Stefan Metzmacher
021060b429 r11552: fix indent
metze
2007-10-10 13:45:53 -05:00
Stefan Metzmacher
4122e9ec3a r11547: - don't do pull replication when pullIntervall is 0
- don't do push replication when pushChangeCount is 0

metze
2007-10-10 13:45:52 -05:00
Stefan Metzmacher
d3049936a5 r11331: add conflict cases owned,released vs. replica
metze
2007-10-10 13:45:20 -05:00
Jelmer Vernooij
24e1030090 r11244: Relative path names in .mk files 2007-10-10 13:45:06 -05:00
Stefan Metzmacher
466baf737a r11189: add some more special group vs. special group tests,
to make sure that replicas from the same owner are blinding overwritten
in all cases

metze
2007-10-10 13:44:58 -05:00
Stefan Metzmacher
838323e58f r11188: - add multi homed vs. multi homed section
metze
2007-10-10 13:44:58 -05:00
Stefan Metzmacher
c043e56efd r11186: - get rid of some .extra = True cases
- add multihomed vs unique section
- update conflict handling for the above case

metze
2007-10-10 13:44:58 -05:00
Stefan Metzmacher
e4edeeaa0a r11178: add some logic functions for the replica_vs_replica conflict handling
to our winsrepl server, but it handles only the simple cases (without merging)
and we still didn't apply records to our wins.ldb, we just print out what we would do

metze
2007-10-10 13:44:56 -05:00
Stefan Metzmacher
d49a1d2b15 r11089: start the winsreplication task when we run with wins support = yes
metze
2007-10-10 13:44:46 -05:00
Stefan Metzmacher
471c0ca4ab r11052: bring samba4 uptodate with the samba4-winsrepl branch,
before the bad merge

metze
2007-10-10 13:44:43 -05:00
Stefan Metzmacher
6d97dd6e50 r11048: r10539@SERNOX: metze | 2005-09-27 14:59:47 +0200
fix the build for changes from SAMBA_4_0 branch

 metze
 r10541@SERNOX:  metze | 2005-09-27 15:05:33 +0200
 use a transaction when we allocate a new version

 metze
 r10549@SERNOX:  metze | 2005-09-27 18:58:37 +0200
 - add first start of wins pull replication
 - we not yet apply records to our database but we fetch them correct form our partners
   (we need conflict handling for this)
 - we also need to filter out our own records!

 metze
 r10568@SERNOX:  metze | 2005-09-28 11:33:04 +0200
 move composite helpers to a seperate file, create a a seperate file for the conflict resolving logic

 metze
 r10571@SERNOX:  metze | 2005-09-28 12:00:17 +0200
 add forward declarations...to fix the build

 metze
 r10612@SERNOX:  metze | 2005-09-29 16:11:06 +0200
 we have a nbt_name now, and don't need to parse it

 metze
 r10614@SERNOX:  metze | 2005-09-29 16:38:35 +0200
 filter out our own records

 metze
 r10620@SERNOX:  metze | 2005-09-29 18:07:08 +0200
 - handle mutliple addresses in WREPL_REPL_SEND_REPLY
 - make strings always valid talloc pointers

 metze
 r10621@SERNOX:  metze | 2005-09-29 18:09:41 +0200
 use debug level 2

 metze
 r10622@SERNOX:  metze | 2005-09-29 18:48:05 +0200
 - add one more debug message when we reply no record
 - fix min max logic

 metze
 r10623@SERNOX:  metze | 2005-09-29 20:49:06 +0200
 build fixes...

 metze
 r10629@SERNOX:  metze | 2005-09-30 00:11:41 +0200
 - use seperate attributes for type, state, nodetype, is_static

 ... the winserver.c code needs some more updates to correctly,
 create special group and multihomed registrations...

 metze
 r10640@SERNOX:  metze | 2005-09-30 04:07:34 +0200
 - add some short path for the composite helper functions
   they will be used in the next commit

 metze
 r10642@SERNOX:  metze | 2005-09-30 06:29:06 +0200
 fix the build

 metze
 r10655@SERNOX:  metze | 2005-09-30 17:36:49 +0200
 - implement the WREPL_REPL_UPDATE* and WREPL_REPL_INFORM*
   this includes the connection fliping into a client connection
   for WREPL_REPL_UPDATE*

 NOTE: I not yet found out how to get the w2k server to use INFORM against samba4
       it uses inform against w2k and w2k3 but UPDATE against nt4 and samba4

 what's left now is to be able to initiate INFORM and UPDATE requests to notify
 our pull partners

 metze
 r10727@SERNOX:  metze | 2005-10-05 14:11:05 +0200
 fix the build

 metze
 r10770@SERNOX:  metze | 2005-10-06 16:56:01 +0200
 - move the table filling to a seperate function, will be reused later
 - fix the build, wrepl_nbt_name fixes
 - remove state -> update_state

 metze
 r10771@SERNOX:  metze | 2005-10-06 17:04:48 +0200
 add a function to create a wreplsrv_in_connection from a client connection

 metze
 r10772@SERNOX:  metze | 2005-10-06 17:13:51 +0200
 - make the connection code more generic to handle the pull cached connection,
   push cached connection or given connections
 - when we don't use a cached connection, disconnection when a pull_cycle is done
 - fix the build and use the configured source ip

 metze
 r10773@SERNOX:  metze | 2005-10-06 17:18:49 +0200
 - add composite functions for push notification

 metze
 r10774@SERNOX:  metze | 2005-10-06 17:23:46 +0200
 - use periodic push notifycation, this is just for now
   as it needs to be configurable and and be triggered when the local database
   has changes since the last notify
 - I also need to work out how to decide if the partner supports
   persistent connections and WREPL_REPL_INFORM* messages

 metze
 r10923@SERNOX:  metze | 2005-10-12 16:52:34 +0200
 fix the build becuse of conflicts with main SAMBA_4_0 tree

 metze
2007-10-10 13:44:42 -05:00
Stefan Metzmacher
a75402c45f r11043: r10362@SERNOX: metze | 2005-09-20 22:37:28 +0200
repare for pull replication support

 metze
2007-10-10 13:42:35 -05:00