diff options
Diffstat (limited to 'ctdb/config')
-rwxr-xr-x | ctdb/config/functions | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/ctdb/config/functions b/ctdb/config/functions index 77588aee6f2..f3d7c163ec4 100755 --- a/ctdb/config/functions +++ b/ctdb/config/functions @@ -54,8 +54,19 @@ loadconfig() { fi } +# load_script_options [ component script ] +# script is an event script name relative to a component +# component is currently ignored load_script_options () { + if [ $# -eq 2 ] ; then + _script="$2" + elif [ $# -eq 0 ] ; then + _script="" + else + die "usage: load_script_options [ component script ]" + fi + loadconfig _options="${CTDB_BASE}/script.options" @@ -64,7 +75,12 @@ load_script_options () . "$_options" fi - _options="${0%.script}.options" + if [ -n "$_script" ] ; then + _s="${CTDB_BASE}/events.d/${_script}" + else + _s="${0%.script}" + fi + _options="${_s}.options" if [ -r "$_options" ] ; then . "$_options" |