Replace restart with SIGHUP

This signal will force the dnsmasq daemon to reload the configuration directly. 
This is much faster than restarting the daemon, which result in a much smaller 
window during which no dns server is available.

Tested by using the replaced version of edithosts.sh on a running vrouter 
causing dns problems.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c9c68e19
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c9c68e19
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c9c68e19

Branch: refs/heads/cisco-vnmc-api-integration
Commit: c9c68e19283535266e69a96c57e5bb453d4791d6
Parents: 7de2b4b
Author: Hugo Trippaers <[email protected]>
Authored: Sun Apr 7 21:46:38 2013 +0200
Committer: Hugo Trippaers <[email protected]>
Committed: Sun Apr 7 21:46:38 2013 +0200

----------------------------------------------------------------------
 patches/systemvm/debian/config/root/edithosts.sh |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9c68e19/patches/systemvm/debian/config/root/edithosts.sh
----------------------------------------------------------------------
diff --git a/patches/systemvm/debian/config/root/edithosts.sh 
b/patches/systemvm/debian/config/root/edithosts.sh
index 9f21f20..1f98fbf 100755
--- a/patches/systemvm/debian/config/root/edithosts.sh
+++ b/patches/systemvm/debian/config/root/edithosts.sh
@@ -200,7 +200,8 @@ fi
 pid=$(pidof dnsmasq)
 if [ "$pid" != "" ]
 then
-  service dnsmasq restart
+  #service dnsmasq restart
+  kill -HUP $pid
 else
   if [ $no_redundant -eq 1 ]
   then

Reply via email to