SHA256
1
0
forked from pool/lvm2
OBS User unknown
2009-05-15 20:00:20 +00:00
committed by Git OBS Bridge
parent 7a5efa9688
commit c114ca9b11
36 changed files with 2353 additions and 460 deletions

View File

@@ -28,7 +28,8 @@
# Parameter defaults
: ${OCF_RESKEY_CRM_meta_gloablly_unique:="false"}
: ${OCF_RESKEY_daemon_timeout:="10"}
: ${OCF_RESKEY_daemon_timeout:="80"}
: ${OCF_RESKEY_daemon_options:="-d0"}
# Common variables
DAEMON="/usr/sbin/clvmd"
@@ -49,7 +50,7 @@ bringup_daemon()
return $OCF_ERR_INSTALLED
fi
start_daemon "$DAEMON"; rc=$?
start_daemon "$DAEMON" "$OCF_RESKEY_daemon_options"; rc=$?
if [ $rc != 0 ]; then
ocf_log err "Could not start $DAEMON"
return $OCF_ERR_GENERIC
@@ -80,7 +81,7 @@ kill_daemon()
fi
ocf_log info "Stopping `basename "$DAEMON"`"
killproc "$DAEMON"
killproc -INT "$DAEMON"
sleep 1
status_daemon; rc=$?
@@ -89,12 +90,18 @@ kill_daemon()
while [ $rc = $OCF_SUCCESS ]; do
COUNT=`expr $COUNT + 1`
if [ $COUNT -gt $OCF_RESKEY_daemon_timeout ]; then
ocf_log err "`basename $DAEMON` shutdown emergency"
ocf_log err "`basename $DAEMON` shutdown emergency"
killproc -9 "$DAEMON"
return $OCF_SUCCESS
status_daemon; rc=$?
if [ $rc = $OCF_NOT_RUNNING ]; then
return $OCF_SUCCESS
else
return $OCF_ERR_GENERIC
fi
fi
status_daemon; rc=$?
killproc -INT "$DAEMON"
sleep 1
status_daemon; rc=$?
done
return $OCF_SUCCESS
@@ -155,21 +162,30 @@ meta_data() {
<!DOCTYPE resource-agent SYSTEM "ra-api-1.dtd">
<resource-agent name="clvmd">
<version>1.0</version>
<shortdesc lang="en">clvmd resource agent</shortdesc>
<longdesc lang="en">
This is a clvmd Resource Agent.
It starts clvmd as anonymous clones.
</longdesc>
<shortdesc lang="en">clvmd resource agent</shortdesc>
<parameters>
<parameter name="daemon_timeout" unique="0">
<longdesc lang="en">
Number of seconds to allow the control daemon to come up
Number of seconds to allow the control daemon to come up and down
</longdesc>
<shortdesc lang="en">Daemon Timeout</shortdesc>
<content type="string" default="10"/>
<content type="string" default="80"/>
</parameter>
<parameter name="daemon_options" unique="0">
<longdesc lang="en">
Options to clvmd. Refer to clvmd.8 for detailed descriptions.
</longdesc>
<shortdesc lang="en">Daemon Options</shortdesc>
<content type="string" default="-d0"/>
</parameter>
</parameters>
<actions>
<action name="start" timeout="90" />