#!/bin/bash # # chkconfig: 2345 98 03 # description: Kannel WAP/SMS gateway smsbox. # processname: /usr/sbin/smsbox # pidfile: /var/run/smsbox.pid # # probe: true CONF=/etc/kannel/smskannel.conf WITHOUT_RC_COMPAT=1 . /etc/init.d/functions LOCKFILE=/var/lock/subsys/smsbox PIDFILE=/var/run/kannel/smsbox.pid RETVAL=0 SourceIfExists /etc/sysconfig/kannel start() { # nginx can work with many files at one time [ -n "$ULIMIT_ARGS" ] && ulimit $ULIMIT_ARGS start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user kannel --name smsbox -- smsbox -p "$PIDFILE" -u kannel -d $CONF RETVAL=$? return $RETVAL } stop() { stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user kannel --name smsbox -- smsbox RETVAL=$? return $RETVAL rm -f $PIDFILE } restart() { stop start RETVAL=$? return $RETVAL } # See how we were called. case "$1" in start) sleep 2 # wait for bearerbox to start RETVAL=$? [ $RETVAL -eq 0 ] && start ||: ;; stop) stop ;; restart) stop start ;; status) status --lockfile "$LOCKFILE" --pidfile "$PIDFILE" --expect-user kannel -- smsbox RETVAL=$? ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; *) msg_usage "kannel.smsbox {start|stop|restart|status|condstop|condrestart}" RETVAL=1 esac exit $RETVAL