Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This shell script takes care of starting and stopping
- # the Kannel SMS & WAP gateway
- # Original version Fabrice Gatille <fgatille at ivision.fr>
- # Modified by Stephane Rosa (srosa at domusmea.org) for RedHat9
- # chkconfig: 2345 97 03
- # description: Kannel is an SMS and WAP gateway
- VERSION=`/usr/local/bin/gw-config --version`
- OPTIONS="--daemonize --parachute --user kannel --pid-file /var/run/kannel/"
- KANNELPATH=/usr/local/sbin
- CONF=/etc/kannel.conf
- CONFDIR=/etc/configurations
- # Source function library & networking conf.
- . /etc/init.d/functions
- [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
- # Check that we are root ... so non-root users stop here
- [ `id -u` = 0 ] || exit 1
- # Various other checks
- [ ${NETWORKING} = "yes" ] || exit 0
- [ -x $KANNELPATH/bearerbox ] || exit 0
- [ -x $KANNELPATH/smsbox ] || exit 0
- [ -x $KANNELPATH/wapbox ] || exit 0
- [ -f $CONF ] || exit 0
- RETVAL=0; RETVAL1=0; RETVAL2=0; RETVAL3=0
- prog="Kannel"
- start() {
- # Check that at least one group is defined for sms
- # and/or wap to start the bearer. Then start boxes
- # as needed.
- # startsms=`egrep -se '^[ \t]*group *= *smsbox' $CONF`
- # startwap=`egrep -se '^[ \t]*group *= *wapbox' $CONF`
- startsms=`egrep -hse '^[ \t]*group *= *smsbox' $CONF ${CONFDIR}/*`
- startwap=`egrep -hse '^[ \t]*group *= *wapbox' $CONF ${CONFDIR}/*`
- if [ -n "$startsms$startwap" ]; then
- echo -n "Starting Mobile Gateway Service 1 ($VERSION): "
- daemon /usr/local/sbin/bearerbox ${OPTIONS}bearerbox.pid -- $CONF
- RETVAL1=$?
- echo
- sleep 15
- else
- exit 0
- fi
- if [ -n "$startsms" ]; then
- echo -n "Starting Mobile Gateway Service 2 ($VERSION): "
- daemon /usr/local/sbin/smsbox ${OPTIONS}smsbox.pid -- $CONF
- RETVAL2=$?
- echo
- fi
- if [ -n "$startwap" ]; then
- echo -n "Starting Mobile Gateway Wap service ($VERSION): "
- daemon /usr/local/sbin/wapbox ${OPTIONS}wapbox.pid -- $CONF
- RETVAL3=$?
- echo
- fi
- let RETVAL=$REVAL1+$RETVAL2+$RETVAL3
- if [ $RETVAL -eq 0 ]; then
- sleep 2
- touch /var/lock/subsys/gateway
- cat /var/run/kannel/*.pid > /var/run/kannel.pid
- fi
- return $RETVAL
- }
- stop() {
- echo -n "Shutting down Mobile Gateway $VERSION: "
- killproc kannel
- RETVAL=$?
- echo
- if [ $RETVAL -eq 0 ]; then
- sleep 2
- rm -f /var/lock/subsys/gateway
- rm /var/run/kannel/*.pid
- fi
- return $RETVAL
- }
- # See how we were called.
- case "$1" in
- start)
- # Start daemons.
- start
- ;;
- stop)
- # Stop daemons
- stop
- ;;
- restart)
- # Restart daemons
- stop
- sleep 1
- start
- ;;
- status)
- status bearerbox
- status smsbox
- status wapbox
- exit $?
- ;;
- *)
- echo "Usage: named {start|stop|status|restart}"
- RETVAL=1
- esac
- exit $RETVAL
Add Comment
Please, Sign In to add comment