This commit is contained in:
committed by
Git OBS Bridge
parent
7a5efa9688
commit
c114ca9b11
34
clvmd.ocf
34
clvmd.ocf
@@ -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" />
|
||||
|
Reference in New Issue
Block a user