#!/bin/sh # # opensips ################################################### # Initialization: : ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat} . ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs ################################################### usage() { cat <<-! usage: $0 {start|stop|meta-data|monitor} ! } meta_data() { cat < 1.0 Resource Agent for the OpenSIPS SIP Proxy. OpenSIPS resource agent END } monitor_opensips() { if [ -f /var/run/opensips.pid ] then return $OCF_SUCCESS else return $OCF_ERR_GENERIC fi } start_opensips() { /usr/local/opensips_21/sbin/opensips start -P /var/run/opensips.pid -m 1024 -M 16 -f /usr/local/opensips_21/etc/opensips/opensips.cfg > /dev/null sleep 1 monitor_opensips } stop_opensips() { return $OCF_SUCCESS } ############ # MAIN # ############ case "$1" in meta_data) meta_data exit $OCF_SUCCESS;; start) start_opensips;; stop) stop_opensips;; monitor) monitor_opensips;; usage) usage exit $OCF_SUCCESS;; *) usage exit $OCF_ERR_UNIMPLEMENTED;; esac exit $?