1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-13 08:23:49 +03:00
Commit Graph

83 Commits

Author SHA1 Message Date
Stefan Metzmacher
526f20bbec r14079: I just found the setproctitle library from alt linux:-)
- add set_title hook to the process models
- use setproctitle library in process_model standard if available
- the the title for the task servers and on connections

metze
2007-10-10 13:56:49 -05:00
Jelmer Vernooij
930daa9f41 r13926: More header splitups. 2007-10-10 13:52:26 -05:00
Jelmer Vernooij
1228358767 r13924: Split more prototypes out of include/proto.h + initial work on header
file dependencies
2007-10-10 13:52:24 -05:00
Stefan Metzmacher
02d6dfa1da r13345: let us replicate with NT4sp6a
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
2007-10-10 13:51:47 -05:00
Stefan Metzmacher
602ec0f1c6 r13116: make sure we don't add more than 25 addresses to a record,
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
2007-10-10 13:51:27 -05:00
Stefan Metzmacher
e48a47aa65 r13111: w2k3 uses the naxVersion id for calculating the notification,
so we do now

metze
2007-10-10 13:51:26 -05:00
Stefan Metzmacher
49199477f2 r13088: - handle non-active static entries
- 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
2007-10-10 13:51:24 -05:00
Stefan Metzmacher
0372438000 r13080: fix crash bug
metze
2007-10-10 13:51:23 -05:00
Stefan Metzmacher
6325abd95c r13060: - return only active addresses in name query responses
- replicate only active addresses

metze
2007-10-10 13:51:20 -05:00
Stefan Metzmacher
e4f823ef03 r13059: stop playing ping-pong while replicating special group records,
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
2007-10-10 13:51:20 -05:00
Stefan Metzmacher
ccfc991ad9 r13051: this is correct
metze
2007-10-10 13:51:19 -05:00
Stefan Metzmacher
e57158e216 r13050: when we have reloaded the partners from wins_config.ldb
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
2007-10-10 13:51:19 -05:00
Stefan Metzmacher
165538245b r13037: fill in the corrent maxVersion in table replies
metze
2007-10-10 13:51:18 -05:00
Stefan Metzmacher
cf669e4b2a r13035: active,special group replicas are overwritten by tombstone,special group replicas
metze
2007-10-10 13:51:18 -05:00
Stefan Metzmacher
a6f279bc43 r12909: add an ldb module for the wins.ldb,
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
2007-10-10 13:51:02 -05:00
Andrew Bartlett
88198c4881 r12804: This patch reworks the Samba4 sockets layer to use a socket_address
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
2007-10-10 13:49:57 -05:00
Stefan Metzmacher
ba97e7c06a r12796: use the correct address as initiator
metze
2007-10-10 13:49:56 -05:00
Stefan Metzmacher
ff81f9e780 r12784: implement a simplified version of verifying old active replicas, 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
2007-10-10 13:49:55 -05:00
Stefan Metzmacher
c64aef570e r12780: propagate local records, when replicas are rejected on conflicts
metze
2007-10-10 13:49:54 -05:00
Stefan Metzmacher
49f78e21fe r12775: free elements early...
metze
2007-10-10 13:49:53 -05:00
Stefan Metzmacher
0382b3135c r12702: - reload the partner configuration, when the sequenceNumber of the 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
2007-10-10 13:49:43 -05:00
Stefan Metzmacher
fd234ebbac r12701: the first scavenging run should happen after half of the renew_interval,
and not on startup

metze
2007-10-10 13:49:41 -05:00
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