[SCM] Samba Shared Repository - branch master updated

Volker Lendecke vlendec at samba.org
Thu Aug 26 10:23:52 MDT 2010


The branch, master has been updated
       via  4b3630b winbindd: Add the client status in the clients list output
       via  b219bfe winbindd: useless function
      from  ff20378 s4-dsdb: Removed an unnecessary space in dsdb_module_find_dsheuristics()

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 4b3630b7e7c843add1965b6d35b3f2020957c101
Author: Pierre Carrier <geoffroy.carrier at gmail.com>
Date:   Mon Aug 23 00:53:40 2010 +0100

    winbindd: Add the client status in the clients list output
    
    Hello list,
    
    Considered relevant by a customer.
    As I suppose one doesn't send SIGUSR2 very often, I didn't bother adding another DEBUGLEVEL.
    
    --
    Pierre

commit b219bfe699ef9bfa91135808ef2ee192adf0245b
Author: Pierre Carrier <geoffroy.carrier at gmail.com>
Date:   Mon Aug 23 00:53:39 2010 +0100

    winbindd: useless function
    
    Hello list,
    
    Seems simple enough for my first patch :)
    
    --
    Pierre

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

Summary of changes:
 source3/winbindd/winbindd.c |   25 +++++++++++++------------
 1 files changed, 13 insertions(+), 12 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/winbindd/winbindd.c b/source3/winbindd/winbindd.c
index 4163230..7a9ebb8 100644
--- a/source3/winbindd/winbindd.c
+++ b/source3/winbindd/winbindd.c
@@ -36,6 +36,7 @@
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_WINBIND
 
+static bool client_is_idle(struct winbindd_cli_state *state);
 static void remove_client(struct winbindd_cli_state *state);
 
 static bool opt_nocache = False;
@@ -95,19 +96,13 @@ static void winbindd_status(void)
 	if (DEBUGLEVEL >= 2 && winbindd_num_clients()) {
 		DEBUG(2, ("\tclient list:\n"));
 		for(tmp = winbindd_client_list(); tmp; tmp = tmp->next) {
-			DEBUGADD(2, ("\t\tpid %lu, sock %d\n",
-				  (unsigned long)tmp->pid, tmp->sock));
+			DEBUGADD(2, ("\t\tpid %lu, sock %d (%s)\n",
+				     (unsigned long)tmp->pid, tmp->sock,
+				     client_is_idle(tmp) ? "idle" : "active"));
 		}
 	}
 }
 
-/* Print winbindd status to log file */
-
-static void print_winbindd_status(void)
-{
-	winbindd_status();
-}
-
 /* Flush client cache */
 
 static void flush_caches(void)
@@ -327,7 +322,7 @@ static void winbindd_sig_usr2_handler(struct tevent_context *ev,
 				      void *siginfo,
 				      void *private_data)
 {
-	print_winbindd_status();
+	winbindd_status();
 }
 
 static bool winbindd_setup_sig_usr2_handler(void)
@@ -865,6 +860,13 @@ static void remove_client(struct winbindd_cli_state *state)
 	TALLOC_FREE(state);
 }
 
+/* Is a client idle? */
+
+static bool client_is_idle(struct winbindd_cli_state *state) {
+  return (state->response == NULL &&
+	  !state->pwent_state && !state->grent_state);
+}
+
 /* Shutdown client connection which has been idle for the longest time */
 
 static bool remove_idle_client(void)
@@ -874,8 +876,7 @@ static bool remove_idle_client(void)
 	int nidle = 0;
 
 	for (state = winbindd_client_list(); state; state = state->next) {
-		if (state->response == NULL &&
-		    !state->pwent_state && !state->grent_state) {
+		if (client_is_idle(state)) {
 			nidle++;
 			if (!last_access || state->last_access < last_access) {
 				last_access = state->last_access;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list