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