The branch, ipv6-test has been updated
       via  6da7b36b7ccc4ee9b809867ea32036f09a801bb3 (commit)
      from  83735951352a243da185031e4853e7e40c43a0fb (commit)

http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=ipv6-test


- Log -----------------------------------------------------------------
commit 6da7b36b7ccc4ee9b809867ea32036f09a801bb3
Author: Ronnie Sahlberg <[EMAIL PROTECTED]>
Date:   Wed Aug 20 09:47:00 2008 +1000

    update the socketkiller in the eventscripts to be able to handle ipv6

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

Summary of changes:
 config/functions |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)


Changeset truncated at 500 lines:

diff --git a/config/functions b/config/functions
index 5df121f..36f0e9e 100644
--- a/config/functions
+++ b/config/functions
@@ -224,11 +224,12 @@ kill_tcp_connections() {
     _killcount=0
     connfile="$CTDB_BASE/state/connections.$_IP"
     netstat -tn |egrep "^tcp.*[[:space:]]+$_IP:.*ESTABLISHED" | awk '{print 
$4" "$5}' > $connfile
+
     while read dest src; do
-       srcip=`echo $src | cut -d: -f1`
-       srcport=`echo $src | cut -d: -f2`
-       destip=`echo $dest | cut -d: -f1`
-       destport=`echo $dest | cut -d: -f2`
+       srcip=`echo $src | sed -e "s/:[^:]*$//"`
+       srcport=`echo $src | sed -e "s/^.*://"`
+       destip=`echo $dest | sed -e "s/:[^:]*$//"`
+       destport=`echo $dest | sed -e "s/^.*://"`
        echo "Killing TCP connection $srcip:$srcport $destip:$destport"
        ctdb killtcp $srcip:$srcport $destip:$destport >/dev/null 2>&1 || 
_failed=1
        case $destport in
@@ -240,8 +241,9 @@ kill_tcp_connections() {
                ;;
        esac
        _killcount=`expr $_killcount + 1`
-    done < $connfile
+     done < $connfile
     /bin/rm -f $connfile
+
     [ $_failed = 0 ] || {
        echo "Failed to send killtcp control"
        return;
@@ -352,3 +354,4 @@ startstop_nfslock() {
 [ -x $CTDB_BASE/rc.local ] && {
        . $CTDB_BASE/rc.local
 }
+


-- 
CTDB repository

Reply via email to