samba-cvs.cvs
[Top] [All Lists]

Rev 548: run smbstatus every 10 minutes to scrub databases in http://sam

Subject: Rev 548: run smbstatus every 10 minutes to scrub databases in http://samba.org/~tridge/ctdb
From:
Date: Mon, 18 Jun 2007 03:15:08 +1000
------------------------------------------------------------
revno: 548
revision-id: tridge@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
parent: tridge@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
committer: Andrew Tridgell <tridge@xxxxxxxxx>
branch nick: tridge
timestamp: Mon 2007-06-18 03:15:08 +1000
message:
  run smbstatus every 10 minutes to scrub databases
modified:
  config/events.d/50.samba       samba-20070601105340-vlcvnp6euoj3zdwy-3
=== modified file 'config/events.d/50.samba'
--- a/config/events.d/50.samba  2007-06-17 17:10:50 +0000
+++ b/config/events.d/50.samba  2007-06-17 17:15:08 +0000
@@ -11,6 +11,20 @@
 
 [ "$CTDB_MANAGES_SAMBA" = "yes" ] || exit 0
 
+# set default samba cleanup period - in minutes
+[ -z "$SAMBA_CLEANUP_PERIOD" ] && {
+    SAMBA_CLEANUP_PERIOD=10
+}
+
+###########################
+# periodic cleanup function
+periodic_cleanup() {
+    # running smbstatus scrubs any dead entries from the connections
+    # and sessionid database
+    echo "`date` Running periodic cleanup of samba databases"
+    smbstatus -n > /dev/null 2>&1
+}
+
 case $cmd in 
      startup)
        # create the state directory for samba
@@ -63,8 +77,9 @@
        [ -f /etc/ctdb/state/samba/periodic_cleanup ] || {
                touch /etc/ctdb/state/samba/periodic_cleanup
        }
-       [ `/usr/bin/find /etc/ctdb/state/samba/periodic_cleanup -mmin +1 | wc 
-l` -eq 1 ] && {
+       [ `/usr/bin/find /etc/ctdb/state/samba/periodic_cleanup -mmin 
+$SAMBA_CLEANUP_PERIOD | wc -l` -eq 1 ] && {
                # Cleanup the databases
+               periodic_cleanup
                touch /etc/ctdb/state/samba/periodic_cleanup
        }
 

<Prev in Thread] Current Thread [Next in Thread>
  • Rev 548: run smbstatus every 10 minutes to scrub databases in http://samba.org/~tridge/ctdb, tridge <=