diff --git a/daemons/daemon-util.in b/daemons/daemon-util.in index 819fd6bb57bf9b9fd77e72b7405cf19c79618419..04ddc25c5ad70413b607b0d95442faec7e49d5c4 100644 --- a/daemons/daemon-util.in +++ b/daemons/daemon-util.in @@ -1,7 +1,7 @@ #!/bin/bash # -# Copyright (C) 2009 Google Inc. +# Copyright (C) 2009, 2011 Google Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -29,9 +29,12 @@ DAEMONS=( ganeti-noded ganeti-masterd ganeti-rapi - ganeti-confd ) +if [[ "@CUSTOM_ENABLE_CONFD@" == True ]]; then + DAEMONS+=( ganeti-confd ) +fi + NODED_ARGS= MASTERD_ARGS= CONFD_ARGS= @@ -163,6 +166,12 @@ start() { local name="$1"; shift + if [[ "$name" == ganeti-confd && + "@CUSTOM_ENABLE_CONFD@" == False ]]; then + echo 'ganeti-confd disabled at build time' >&2 + return 1 + fi + # Convert daemon name to uppercase after removing "ganeti-" prefix local plain_name=${name#ganeti-} local ucname=$(tr a-z A-Z <<<$plain_name)