cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marcus Sorensen <shadow...@gmail.com>
Subject Re: Virtual Router: DHCP and 2-second DNS outages
Date Wed, 01 May 2013 19:41:58 GMT
I'm not sure how we'd handle older versions if they don't have the
dhcp_release util, but how about this going forward?

diff --git a/patches/systemvm/debian/config/root/edithosts.sh
b/patches/systemvm/debian/config/root/edithosts.sh
index 9f21f20..f6e09d6 100755
--- a/patches/systemvm/debian/config/root/edithosts.sh
+++ b/patches/systemvm/debian/config/root/edithosts.sh
@@ -71,6 +71,7 @@ DHCP_HOSTS=/etc/dhcphosts.txt
 DHCP_OPTS=/etc/dhcpopts.txt
 DHCP_LEASES=/var/lib/misc/dnsmasq.leases
 HOSTS=/etc/hosts
+ROUTER_VERSION=$(cat /etc/debian_version | cut -d. -f1)

 source /root/func.sh

@@ -99,6 +100,14 @@ wait_for_dnsmasq () {

 logger -t cloud "edithosts: update $1 $2 $3 to hosts"

+if [ $ROUTER_VERSION -gt 6 ]
+then
+  #release previous dhcp lease if present
+  echo releasing $ipv4
+  dhcp_release lo $ipv4 $(grep $ipv4 $DHCP_LEASES | awk '{print $2}')
>/dev/null 2>&1
+  echo released $ipv4
+fi
+
 [ ! -f $DHCP_HOSTS ] && touch $DHCP_HOSTS
 [ ! -f $DHCP_OPTS ] && touch $DHCP_OPTS
 [ ! -f $DHCP_LEASES ] && touch $DHCP_LEASES
@@ -200,7 +209,12 @@ fi
 pid=$(pidof dnsmasq)
 if [ "$pid" != "" ]
 then
-  service dnsmasq restart
+  if [ $ROUTER_VERSION -gt 6 ]
+  then
+    kill -s 1 $pid
+  else
+    service dnsmasq restart
+  fi
 else
   if [ $no_redundant -eq 1 ]
   then




On Wed, May 1, 2013 at 12:33 PM, Chip Childers <chip.childers@sungard.com>wrote:

> On Wed, May 01, 2013 at 12:29:32PM -0600, Marcus Sorensen wrote:
> > How do we go about requesting that dnsmasq-utils be installed on the new
> > system VM?
>
> The code to create system VMs is in the repo now.  You should be able to
> just make the change and / or submit a patch suggesting the change.
>
> See:
>
> tools/appliance/definitions
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message