Rev 658: merge from ronnie in http://samba.org/~tridge/ctdb

tridge at samba.org tridge at samba.org
Thu Oct 18 05:51:15 GMT 2007


------------------------------------------------------------
revno: 658
revision-id: tridge at samba.org-20071018055115-ei6mwy91qs3iu4ok
parent: tridge at samba.org-20071018054402-2rg701338ivaqavf
parent: sahlberg at ronnie-20071018041348-h91h0vmvbr33nytc
committer: Andrew Tridgell <tridge at samba.org>
branch nick: tridge
timestamp: Thu 2007-10-18 15:51:15 +1000
message:
  merge from ronnie
modified:
  config/events.d/90.ipmux       90.ipmux-20071008021847-vxcv0xkqd7kbgsez-1
  tools/ctdb.c                   ctdb_control.c-20070426122705-9ehj1l5lu2gn9kuj-1
  utils/ipmux/ipmux.c            ipmux.c-20071008000130-dli3s00uaraama1y-2
    ------------------------------------------------------------
    revno: 432.1.321
    revision-id: sahlberg at ronnie-20071018041348-h91h0vmvbr33nytc
    parent: sahlberg at ronnie-20071017050358-q97aqnfjq1j2vps1
    committer: Ronnie Sahlberg <sahlberg at ronnie>
    branch nick: ctdb
    timestamp: Thu 2007-10-18 14:13:48 +1000
    message:
      flush the route cache when we have added the single public ip to the 
      node
      
      cleanup and remove everything when we do a shutdown event
    modified:
      config/events.d/90.ipmux       90.ipmux-20071008021847-vxcv0xkqd7kbgsez-1
    ------------------------------------------------------------
    revno: 432.1.320
    revision-id: sahlberg at ronnie-20071017050358-q97aqnfjq1j2vps1
    parent: sahlberg at ronnie-20071017034242-0aa5x1y6fdnjcoha
    committer: Ronnie Sahlberg <sahlberg at ronnie>
    branch nick: ctdb
    timestamp: Wed 2007-10-17 15:03:58 +1000
    message:
      use NF_DROP instead of NF_STOLEN when we tell the kernel to not worry 
      about this packet any more and just forget it ever saw it
    modified:
      utils/ipmux/ipmux.c            ipmux.c-20071008000130-dli3s00uaraama1y-2
    ------------------------------------------------------------
    revno: 432.1.319
    revision-id: sahlberg at ronnie-20071017034242-0aa5x1y6fdnjcoha
    parent: sahlberg at ronnie-20071017001052-q7wz1qcgguql97px
    committer: Ronnie Sahlberg <sahlberg at ronnie>
    branch nick: ctdb
    timestamp: Wed 2007-10-17 13:42:42 +1000
    message:
      reverse the order in which public ips are listed so it matches the order 
      of the public_addresses file
    modified:
      tools/ctdb.c                   ctdb_control.c-20070426122705-9ehj1l5lu2gn9kuj-1
    ------------------------------------------------------------
    revno: 432.1.318
    revision-id: sahlberg at ronnie-20071017001052-q7wz1qcgguql97px
    parent: sahlberg at ronnie-20071016052707-pi3rypflfjgc16el
    parent: tridge at samba.org-20071016101404-iawvhav81gf3cckj
    committer: Ronnie Sahlberg <sahlberg at ronnie>
    branch nick: ctdb
    timestamp: Wed 2007-10-17 10:10:52 +1000
    message:
      merge from tridge
    modified:
      packaging/RPM/ctdb.spec        ctdb.spec-20070527204758-biuh7znabuwan3zn-3
      tools/ctdb_diagnostics         ctdb_diagnostics-20070905041904-9d9r1qnt1j9qiwiz-1
=== modified file 'config/events.d/90.ipmux'
--- a/config/events.d/90.ipmux	2007-10-10 21:51:57 +0000
+++ b/config/events.d/90.ipmux	2007-10-18 04:13:48 +0000
@@ -22,6 +22,17 @@
 	;;
 
      shutdown)
+	# remove the ip
+	ip addr del $CTDB_SINGLE_PUBLIC_IP/32 dev lo >/dev/null 2>/dev/null
+
+	# remove any iptables rules
+	/sbin/iptables -D INPUT -i $CTDB_PUBLIC_INTERFACE -d $CTDB_SINGLE_PUBLIC_IP -j DROP 2> /dev/null
+
+	# kill off any ipmux processes
+	killall -9 ctdb_ipmux >/dev/null 2>/dev/null
+
+	# flush our route cache
+	echo 1 > /proc/sys/net/ipv4/route/flush
 	;;
 
      takeip)
@@ -63,6 +74,9 @@
 	iptables -I INPUT 1 -d $CTDB_SINGLE_PUBLIC_IP -i $CTDB_PUBLIC_INTERFACE -j QUEUE >/dev/null 2>/dev/null
 
 	ctdb_ipmux &
+
+	# flush our route cache
+	echo 1 > /proc/sys/net/ipv4/route/flush
 	;;
 
       monitor)

=== modified file 'tools/ctdb.c'
--- a/tools/ctdb.c	2007-10-09 01:56:09 +0000
+++ b/tools/ctdb.c	2007-10-17 03:42:42 +0000
@@ -571,8 +571,8 @@
 		printf("Public IPs on node %u\n", options.pnn);
 	}
 
-	for (i=0;i<ips->num;i++) {
-		printf("%s %d\n", inet_ntoa(ips->ips[i].sin.sin_addr), ips->ips[i].pnn);
+	for (i=1;i<=ips->num;i++) {
+		printf("%s %d\n", inet_ntoa(ips->ips[ips->num-i].sin.sin_addr), ips->ips[ips->num-i].pnn);
 	}
 
 	talloc_free(tmp_ctx);

=== modified file 'utils/ipmux/ipmux.c'
--- a/utils/ipmux/ipmux.c	2007-10-15 04:37:54 +0000
+++ b/utils/ipmux/ipmux.c	2007-10-17 05:03:58 +0000
@@ -223,7 +223,7 @@
 		   about this packet any more
 		*/
 		ret = sendto(s, &ipqp->payload[0], ipqp->data_len, 0, &ipmux_nodes[hash].sin, sizeof(struct sockaddr_in));
-		ipq_set_verdict(ipqh, ipqp->packet_id, NF_STOLEN, 0, pktbuf);
+		ipq_set_verdict(ipqh, ipqp->packet_id, NF_DROP, 0, pktbuf);
 
 	}
 



More information about the samba-cvs mailing list