#! /bin/sh
# Copyright (c) 1995-2003 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Authors: Philippe Andersson, Michael Andres
#
# /etc/init.d/smslink
#   and its symbolic link
# /usr/sbin/rcsmslink
#
### BEGIN INIT INFO
# Provides:       sms_serv sms2mailgw
# Required-Start: $syslog $named $mysql
# Required-Stop:  $syslog
# Default-Start:  2 3 5
# Default-Stop:   0 1 6
# Description:    Start SMSLink server daemons (sms_serv, sms2mailgw).
### END INIT INFO

# First reset status of this service
. /etc/rc.status
rc_reset

# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running

# set default options
SMS_MBC="3600"
SMS_OBC="0"
SMS_QM=""
SMS_EXTRA=""
SMSG_EXTRA=""

SMS_SERV_BIN="/usr/local/bin/sms_serv"
SMS_GW_BIN="/usr/local/bin/sms2mailgw"
if [ ! -x ${SMS_SERV_BIN} ]; then
        echo -n "SMSLink server, ${SMS_SERV_BIN} not installed!"
        rc_status -s
        exit 5
fi

# Override defaults, if we have the sysconfig file
test -f /etc/sysconfig/smslink && . /etc/sysconfig/smslink

SMS_PID="/var/run/sms_serv.pid"
SMSG_PID="/var/run/sms2mailgw.pid"

function smslink_is_running() {	
    $0 status >/dev/null
}

case "$1" in
    start)
	echo -n "Starting SMSLink master daemon (sms_serv)"
	startproc $SMS_SERV_BIN -c ${SMS_MBC} -o ${SMS_OBC} -q ${SMS_QM} ${SMS_EXTRA}
	rc_status -v
	echo -n "Starting SMSLink mail gateway daemon (sms2mailgw)"
	startproc $SMS_GW_BIN -c ${SMS_MBC} ${SMSG_EXTRA}
	rc_status -v
	;;
    stop)
	echo -n "Shutting down SMSLink mail gateway daemon (sms2mailgw)"
	killproc -p ${SMSG_PID} -TERM $SMS_GW_BIN
	rc_status -v
	rm -f ${SMSG_PID}
	echo -n "Shutting down SMSLink master daemon (sms_serv)"
	killproc -p ${SMS_PID} -TERM $SMS_SERV_BIN
	rc_status -v
	rm -f ${SMS_PID}
	;;
    restart)
	$0 stop
	$0 start
	rc_status
        ;;
    status)
	echo -n "Checking for SMSLink master daemon (sms_serv): "
	checkproc -p ${SMS_PID} $SMS_SERV_BIN
	rc_status -v
	;;
    *)
	echo "Usage: $0 {start|stop|restart|status}"
	exit 1
	;;
esac
rc_exit
