The branch, v3-3-test has been updated
       via  9920473cc165e75ee9aa5cbb9e568eb5fb67e9e6 (commit)
      from  3f884c4ae36f3260e63626bdd4989d9258ae6497 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test


- Log -----------------------------------------------------------------
commit 9920473cc165e75ee9aa5cbb9e568eb5fb67e9e6
Author: Volker Lendecke <[EMAIL PROTECTED]>
Date:   Mon May 19 18:15:06 2008 +0200

    Add winbind:online check timeout parameter
    
    This is a band-aid for the rather convoluted offline/online mess in winbind
    right now. Winbind re-uses the offline functionality that is targeted at 
domain
    client installations on laptops to not overload disfunctional DCs. It uses 
the
    winbind cache timeout as the retry timeout after a DC reboot.
    
    I am using a parametric options because when this mess is cleaned up, that
    parameter needs to go away again.
    
    I'd recommend to use something like
    
    winbind:online check timeout = 30
    
    in typical LAN environments. This means a reconnect is attempted every 30
    seconds.
    
    Volker

-----------------------------------------------------------------------

Summary of changes:
 source/winbindd/winbindd_cm.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/winbindd/winbindd_cm.c b/source/winbindd/winbindd_cm.c
index 47df4e4..c6dab6f 100644
--- a/source/winbindd/winbindd_cm.c
+++ b/source/winbindd/winbindd_cm.c
@@ -292,6 +292,22 @@ static void check_domain_online_handler(struct 
event_context *ctx,
 static void calc_new_online_timeout_check(struct winbindd_domain *domain)
 {
        int wbc = lp_winbind_cache_time();
+       int domain_online_check;
+
+       /*
+        * If "winbind:online check timeout" is set explicitly,
+        * override the default of "winbind cache timeout"
+        *
+        * Add this as a parametric option and don't document it. The
+        * whole offline abuse for non-reachable DCs needs
+        * fixing. Till then, use this hackish parameter.
+        */
+
+       domain_online_check = lp_parm_int(-1, "winbind",
+                                         "online check timeout", 0);
+       if (domain_online_check != 0) {
+               wbc = domain_online_check;
+       }
 
        if (domain->startup) {
                domain->check_online_timeout = 10;


-- 
Samba Shared Repository

Reply via email to