<HTML><HEAD>
<META content="text/html; charset=iso-8859-15" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7600.16625"></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Segoe UI">
<DIV>Hi, </DIV>
<DIV>Please help me , <SPAN id=result_box class=short_text><SPAN title="">I'm in big trouble</SPAN></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV>I must create a opensips&nbsp; HA cluster,</DIV>
<DIV>I use debian and heartbeat with pacemaker,(I use this guide : <A href="http://anders.com/cms/259">http://anders.com/cms/259</A>&nbsp;) but there is&nbsp;a problem , Opensips_status not function with sipsak.</DIV>
<DIV>I have modify a Opensips_status with another type of check( i see this mail list),</DIV>
<DIV>&nbsp;</DIV>
<DIV>The switch from primary to secondary is ok and vice versa, but if the secondary lose connection, when the primary is up , the secondary cannot start opensips service, </DIV>
<DIV>&nbsp;</DIV>
<DIV>Note: Primary ---&gt; cludeb1 ---&gt;10.100.100.146</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Secondary---&gt;cludeb2----&gt;10.100.100.147</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Virtual Ip ---&gt;10.100.100.151</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Gateway ----&gt; 10.100.100.251</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks</DIV>
<DIV>&nbsp;</DIV>
<DIV>below my cib.xml</DIV>
<DIV><BR>&lt;cib validate-with="pacemaker-1.0" crm_feature_set="3.0.1" have-quorum="1" admin_epoch="0" epoch="173" dc-uuid="3525d964-57a0-4355-ad19-14261c5071ba" num_updates="0" cib-last-written="Tue Sep 28 10:11:30 2010"&gt;<BR>&nbsp; &lt;configuration&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;crm_config&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;cluster_property_set id="cib-bootstrap-options"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="Heartbeat"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="false"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="cib-bootstrap-options-stonith-enable" name="stonith-enable" value="false"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/cluster_property_set&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/crm_config&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;nodes&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;node id="14e57269-7187-42da-8a09-05923520586b" type="normal" uname="cludeb1"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;node id="3525d964-57a0-4355-ad19-14261c5071ba" type="normal" uname="cludeb2"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/nodes&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;resources&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group id="cluster"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;primitive class="ocf" id="cluster-ip" provider="heartbeat" type="IPaddr2"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;instance_attributes id="cluster-ip-instance_attributes"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="cluster-ip-instance_attributes-ip" name="ip" value="10.100.100.151"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="cluster-ip-instance_attributes-nic" name="nic" value="eth0"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/instance_attributes&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;operations&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="cluster-ip-monitor-10s" interval="10s" name="monitor" timeout="20s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="cluster-ip-start-0" interval="0" name="start" timeout="20s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="cluster-ip-stop-0" interval="0" name="stop" timeout="20s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/operations&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/primitive&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;primitive class="ocf" id="opensips" provider="opensips" type="opensips"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;operations&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="opensips-start-0" interval="0" name="start" timeout="30s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="opensips-stop-0" interval="0" name="stop" timeout="30s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="opensips-monitor-10s" interval="10s" name="monitor" timeout="30s"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;instance_attributes id="opensips-monitor-10s-instance_attributes"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="opensips-monitor-10s-instance_attributes-ip" name="ip" value="127.0.0.1"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/instance_attributes&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/op&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/operations&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;meta_attributes id="opensips-meta_attributes"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="opensips-meta_attributes-target-role" name="target-role" value="Started"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/meta_attributes&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/primitive&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/group&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;clone id="ping_clone"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;meta_attributes id="ping_clone-meta_attributes"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="ping_clone-meta_attributes-globally-unique" name="globally-unique" value="false"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/meta_attributes&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;primitive class="ocf" id="ping" provider="pacemaker" type="ping"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;instance_attributes id="ping-instance_attributes"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="ping-instance_attributes-host_list" name="host_list" value="10.100.100.251"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="ping-instance_attributes-name" name="name" value="ping"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/instance_attributes&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;operations&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="ping-monitor-10s" interval="10s" name="monitor" timeout="60s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="ping-start-0" interval="0" name="start" timeout="60s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;op id="ping-stop-0" interval="0" name="stop" timeout="60s"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/operations&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/primitive&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/clone&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/resources&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;constraints&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rsc_location id="cluster_resource2" rsc="cluster"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule id="cluster_resource2-rule" score="100"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;expression attribute="#uname" id="cluster_resource2-expression" operation="eq" value="cludeb1"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rsc_location&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rsc_location id="cluster_resource" rsc="cluster"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule id="cluster_resource-rule" score="50"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;expression attribute="#uname" id="cluster_resource-expression" operation="eq" value="cludeb2"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rsc_location&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rsc_location id="cluster_on_connected_node" rsc="cluster"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule boolean-op="or" id="cluster_on_connected_node-rule" score="-INFINITY"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;expression attribute="ping" id="cluster_on_connected_node-expression" operation="not_defined"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;expression attribute="ping" id="cluster_on_connected_node-expression-0" operation="lte" value="0"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rsc_location&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/constraints&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;rsc_defaults/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;op_defaults/&gt;<BR>&nbsp; &lt;/configuration&gt;<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Opensips OCF File:</DIV>
<DIV>&nbsp;</DIV>
<DIV>#!/bin/sh</DIV>
<DIV>&nbsp;</DIV>
<DIV># Initialization:</DIV>
<DIV>&nbsp;</DIV>
<DIV>#. ${OCF_ROOT}/usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs<BR>. /usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs</DIV>
<DIV>&nbsp;</DIV>
<DIV>usage() {<BR>cat &lt;&lt;-!<BR>usage: $0 {start|stop|status|monitor|meta-data|validate-all}<BR>!<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>meta_data() {<BR>cat &lt;&lt;END<BR>&lt;?xml version="1.0"?&gt;<BR>&lt;!DOCTYPE resource-agent SYSTEM "ra-api-1.dtd"&gt;<BR>&lt;resource-agent name="OpenSIPS"&gt;<BR>&lt;version&gt;1.0&lt;/version&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;longdesc lang="en"&gt;<BR>Resource Agent for the OpenSIPS SIP Proxy.<BR>&lt;/longdesc&gt;<BR>&lt;shortdesc lang="en"&gt;OpenSIPS resource agent&lt;/shortdesc&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;parameters&gt;<BR>&lt;parameter name="ip" unique="0" required="1"&gt;<BR>&lt;longdesc lang="en"&gt;<BR>IP Address of the OpenSIPS Instance. This is only used for monitoring.<BR>&lt;/longdesc&gt;<BR>&lt;shortdesc lang="en"&gt;IP Address&lt;/shortdesc&gt;<BR>&lt;content type="string" default="" /&gt;<BR>&lt;/parameter&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;parameter name="port" unique="0" required="1"&gt;<BR>&lt;longdesc lang="en"&gt;<BR>Port of the OpenSIPS Instance. This is only used for monitoring.<BR>&lt;/longdesc&gt;<BR>&lt;shortdesc lang="en"&gt;Port&lt;/shortdesc&gt;<BR>&lt;content type="string" default="5060" /&gt;<BR>&lt;/parameter&gt;<BR>&lt;/parameters&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;actions&gt;<BR>&lt;action name="start" timeout="30" /&gt;<BR>&lt;action name="stop" timeout="30" /&gt;<BR>&lt;action name="status" depth="0" timeout="30" interval="10" start-delay="30" /&gt;<BR>&lt;action name="monitor" depth="0" timeout="30" interval="10" start-delay="30" /&gt;<BR>&lt;action name="meta-data" timeout="5" /&gt;<BR>&lt;action name="validate-all" timeout="5" /&gt;<BR>&lt;action name="notify" timeout="5" /&gt;<BR>&lt;action name="promote" timeout="5" /&gt;<BR>&lt;action name="demote" timeout="5" /&gt;<BR>&lt;/actions&gt;<BR>&lt;/resource-agent&gt;<BR>END<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>OpenSIPS_Status() {</DIV>
<DIV>&nbsp;</DIV>
<DIV>#/etc/init.d/opensips status &gt; /dev/null<BR>#rc=$?<BR>#if<BR>#[ $rc -ne 0 ]<BR>#then<BR>#return $OCF_NOT_RUNNING<BR>#else<BR>#/etc/init.d/opensips reload<BR>#return $OCF_SUCCESS<BR>#fi</DIV>
<DIV>&nbsp;</DIV>
<DIV>ipaddr2=10.100.100.151<BR>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>if [ "$OCF_RESKEY_ip" = "$ipaddr2" ]; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check=(`netstat -tapn | grep opensips | cut -d" " -f16 | cut -d":" -f1 <BR>| tr "\n" " "`)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ ${check[0]} = $ipaddr2 -o ${check[1]} = $ipaddr2 ]; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/init.d/opensips status &gt; /dev/null<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc=$?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $rc -ne 0 ]; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_NOT_RUNNING<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_SUCCESS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/init.d/opensips restart<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_SUCCESS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<BR>else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/init.d/opensips status &gt; /dev/null<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc=$?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $rc -ne 0 ]; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_NOT_RUNNING<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_SUCCESS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<BR>fi</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>OpenSIPS_Monitor() {<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; OpenSIPS_Status<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>OpenSIPS_Start() {</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if OpenSIPS_Status ; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_SUCCESS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/init.d/opensips start &gt; /dev/null<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc=$?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $rc -ne 0 ]; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_ERR_PERM<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_SUCCESS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>OpenSIPS_Stop() {</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/init.d/opensips stop &gt; /dev/null<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_SUCCESS<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>OpenSIPS_Validate_All() {</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $OCF_SUCCESS<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>if [ $# -ne 1 ]; then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; usage<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit $OCF_ERR_ARGS<BR>fi</DIV>
<DIV>&nbsp;</DIV>
<DIV>case $1 in<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meta-data) meta_data<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit $OCF_SUCCESS<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start) OpenSIPS_Start<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stop) OpenSIPS_Stop<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; monitor) OpenSIPS_Monitor<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status) OpenSIPS_Status<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; validate-all) OpenSIPS_Validate_All<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notify) exit $OCF_SUCCESS<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; promote) exit $OCF_SUCCESS<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; demote) exit $OCF_SUCCESS<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; usage) usage<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit $OCF_SUCCESS<BR>;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) usage<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit $OCF_ERR_ARGS<BR>;;<BR>esac</DIV>
<DIV>&nbsp;</DIV>
<DIV>exit $?</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks&nbsp;</DIV>
<DIV>Grazie</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>-------------------------<BR>Giuseppe De Vivo <BR>Divisione&nbsp; Sistemi</DIV>
<DIV>&nbsp;</DIV>
<DIV>GRUPPOMEGA S.P.A.<BR>Partner: <BR>CISCO, ISS, NOVELL, STONEVOICE, CITRIX</DIV>
<DIV>&nbsp;</DIV>
<DIV>S.S.114 Contrada Biggemi <BR>96010 Priolo Gargallo (SR) - Italy</DIV>
<DIV>&nbsp;</DIV>
<DIV>+39 347 9623589 | Mobile<BR>+39 0931 774953 | Office<BR>+39 0931 412770 | Fax<BR><A href="mailto:gdevivo@gruppomega.it">gdevivo@gruppomega.it</A>&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV><A href="http://www.gruppomega.it">http://www.gruppomega.it</A>| Web<BR>-------------------------<BR></DIV></BODY></HTML>