diff --git a/cts/LSBDummy.in b/cts/LSBDummy.in index cbec9dbb3a..c4de6a20e2 100755 --- a/cts/LSBDummy.in +++ b/cts/LSBDummy.in @@ -1,11 +1,85 @@ #!/bin/sh # -# WARNING: This script is for CTS testing only # -. @sysconfdir@/ha.d/resource.d/hto-mapfuncs +# Dummy LSB RA. Does nothing but touch and remove a state file +# +# Copyright (c) 2010 Andrew Beekhof +# All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of version 2 of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Further, this software is distributed without any warranty that it is +# free of the rightful claim of any third person regarding infringement +# or the like. Any license provided herein, whether implied or +# otherwise, applies only to this software file. Patent licenses, if +# any, provided herein do not apply to combinations of this program with +# other software, or any other product whatsoever. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA. +# + +####################################################################### +# Initialization: + +. @OCF_ROOT_DIR@/resource.d/heartbeat/.ocf-directories + +####################################################################### + +dummy_usage() { + cat <<END +usage: $0 {start|stop|status} + +Dummy LSB resource +END +} + +dummy_start() { + touch ${state} + if [ -f ${state} ]; then + echo "Success" + return 0 + fi + echo "Failed" + return 1 +} + +dummy_stop() { + rm -f ${state} + if [ ! -f ${state} ]; then + echo "Success" + return 0 + fi + echo "Failed" + return 1 +} + +dummy_monitor() { + if [ -f ${state} ]; then + echo "Running OK" + return 0 + fi + echo "Stopped" + return 3 +} -OCF_TYPE=Dummy -OCF_RESOURCE_INSTANCE=LSBDummy -export OCF_TYPE OCF_RESOURCE_INSTANCE +state="${HA_VARRUN}/Dummy-`basename $0`.state" -ra_execocf $1 +case $1 in +start) dummy_start;; +stop) dummy_stop;; +status) dummy_monitor;; +*) dummy_usage + exit 1 + ;; +esac +rc=$? +echo "`basename $0` $1 : $rc" +exit $rc