eb6860b
#!/bin/sh
eb6860b
#
eb6860b
# gnokii-smsd  Starts and stops the Gnokii SMS daemon
eb6860b
#
eb6860b
# chkconfig:   - 95 05
eb6860b
#
eb6860b
# processname: gnokii-smsd
eb6860b
# description: Gnokii SMS daemon receives and sends SMS messages.
eb6860b
# config:      /etc/gnokiirc
eb6860b
# config:      /etc/sysconfig/gnokii-smsd
eb6860b
097e696
exec=/usr/bin/gnokii-smsd
eb6860b
prog=$(basename $exec)
eb6860b
eb6860b
# Make sure relevant files exist
eb6860b
[ -x $exec -a -e /etc/sysconfig/gnokii-smsd ] || exit 0
eb6860b
eb6860b
# Source SMSD configuration.
eb6860b
. /etc/sysconfig/gnokii-smsd
eb6860b
eb6860b
[ -n "$SMSD_OPTS" ] || exit 0
eb6860b
[ -z "$SMSD_LOG"  ] || SMSD_OPTS="$SMSD_OPTS --logfile \"$SMSD_LOG\""
eb6860b
eb6860b
# Source function library.
eb6860b
. /etc/rc.d/init.d/functions
eb6860b
eb6860b
lockfile=/var/lock/subsys/$prog
eb6860b
eb6860b
start() {
eb6860b
    # Ensure that we have a writable log file.
eb6860b
    if [ -n "$SMSD_LOG" ]; then
eb6860b
        [ -e "$SMSD_LOG" ] || > "$SMSD_LOG"
eb6860b
        chmod 0640 "$SMSD_LOG"
eb6860b
        chown gnokii:gnokii "$SMSD_LOG"
eb6860b
    fi
eb6860b
    echo -n $"Starting Gnokii SMS daemon ($prog): "
eb6860b
    daemon --user gnokii $exec $SMSD_OPTS \&
eb6860b
    retval=$?
eb6860b
    echo
eb6860b
    [ $retval -eq 0 ] && touch $lockfile
eb6860b
    return $retval
eb6860b
}
eb6860b
eb6860b
stop() {
eb6860b
    echo -n $"Stopping Gnokii SMS daemon ($prog): "
eb6860b
    killproc $prog
eb6860b
    retval=$?
eb6860b
    echo
eb6860b
    [ $retval -eq 0 ] && rm -f $lockfile
eb6860b
    return $retval
eb6860b
}
eb6860b
eb6860b
restart() {
eb6860b
    stop
eb6860b
    start
eb6860b
}
eb6860b
eb6860b
# See how we were called.
eb6860b
case "$1" in
eb6860b
  start|stop|restart)
eb6860b
    $1
eb6860b
    ;;
eb6860b
  reload|force-reload)
eb6860b
    restart
eb6860b
    ;;
eb6860b
  condrestart|try-restart)
eb6860b
    [ ! -f $lockfile ] || restart
eb6860b
    ;;
eb6860b
  status)
eb6860b
    status $prog
eb6860b
    ;;
eb6860b
  *)
eb6860b
    echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
eb6860b
    exit 2
eb6860b
esac