Blob Blame History Raw
#!/bin/sh
#
# gnokii-smsd  Starts and stops the Gnokii SMS daemon
#
# chkconfig:   - 95 05
#
# processname: gnokii-smsd
# description: Gnokii SMS daemon receives and sends SMS messages.
# config:      /etc/gnokiirc
# config:      /etc/sysconfig/gnokii-smsd

exec=/usr/bin/gnokii-smsd
prog=$(basename $exec)

# Make sure relevant files exist
[ -x $exec -a -e /etc/sysconfig/gnokii-smsd ] || exit 0

# Source SMSD configuration.
. /etc/sysconfig/gnokii-smsd

[ -n "$SMSD_OPTS" ] || exit 0
[ -z "$SMSD_LOG"  ] || SMSD_OPTS="$SMSD_OPTS --logfile \"$SMSD_LOG\""

# Source function library.
. /etc/rc.d/init.d/functions

lockfile=/var/lock/subsys/$prog

start() {
    # Ensure that we have a writable log file.
    if [ -n "$SMSD_LOG" ]; then
        [ -e "$SMSD_LOG" ] || > "$SMSD_LOG"
        chmod 0640 "$SMSD_LOG"
        chown gnokii:gnokii "$SMSD_LOG"
    fi
    echo -n $"Starting Gnokii SMS daemon ($prog): "
    daemon --user gnokii $exec $SMSD_OPTS \&
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping Gnokii SMS daemon ($prog): "
    killproc $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    stop
    start
}

# See how we were called.
case "$1" in
  start|stop|restart)
    $1
    ;;
  reload|force-reload)
    restart
    ;;
  condrestart|try-restart)
    [ ! -f $lockfile ] || restart
    ;;
  status)
    status $prog
    ;;
  *)
    echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
    exit 2
esac