6 OPT_SIP_ERR_LOG="/dev/null";
7 SIP_DIR="/opt/SIPServer";
9 # ---------------------------------------------------------------------------
10 # Make sure we're running as the correct user
11 # ---------------------------------------------------------------------------
12 [ $(whoami) != 'opensrf' ] && echo 'Must run as user "opensrf"' && exit;
17 echo "usage: $0 -d <pid_dir> -s <sip_config> -a <action> -l <sip_err_log>";
19 echo "Actions include:"
22 echo -e "\trestart_sip"
27 # ---------------------------------------------------------------------------
28 # Load the command line options and set the global vars
29 # ---------------------------------------------------------------------------
30 while getopts "a:d:s:l:" flag; do
32 "a") OPT_ACTION="$OPTARG";;
33 "s") OPT_SIP_CONFIG="$OPTARG";;
34 "d") OPT_PID_DIR="$OPTARG";;
35 "l") OPT_SIP_ERR_LOG="$OPTARG";;
41 [ -z "$OPT_PID_DIR" ] && OPT_PID_DIR=/tmp;
42 [ -z "$OPT_ACTION" ] && usage;
44 PID_SIP="$OPT_PID_DIR/oils_sip.pid";
47 # ---------------------------------------------------------------------------
48 # Utility code for checking the PID files
49 # ---------------------------------------------------------------------------
56 if [ $action == "start" ]; then
58 if [ -e $pidfile ]; then
60 echo "$item already started : $pid";
63 echo "Starting $item";
66 if [ $action == "stop" ]; then
68 if [ ! -e $pidfile ]; then
69 echo "$item not running";
74 echo "Stopping $item : $pid";
84 # ---------------------------------------------------------------------------
85 # Start / Stop functions
86 # ---------------------------------------------------------------------------
90 do_action "start" $PID_SIP "OILS SIP Server";
93 perl SIPServer.pm "$OPT_SIP_CONFIG" >> "$OPT_SIP_ERR_LOG" 2>&1 &
101 do_action "stop" $PID_SIP "OILS SIP Server";
107 # ---------------------------------------------------------------------------
108 # Do the requested action
109 # ---------------------------------------------------------------------------
111 "start_sip") start_sip;;
112 "stop_sip") stop_sip;;
113 "restart_sip") stop_sip; start_sip;;