5dc08fc
#!/bin/bash
5dc08fc
#
5dc08fc
# aprsd.init for version 2.2.5.  starts or stops aprsd server.
5dc08fc
# This file should be placed in /etc/rc.d/init.d/
5dc08fc
#
5dc08fc
# chkconfig: - 60 50
5dc08fc
# description: APRSd is an APRS server program that uses amateur radio and internet#
5dc08fc
#		services to convey GPS mapping, weather, and positional data.
5dc08fc
#		It has been developed by and for amateur radio enthusiasts to provide
5dc08fc
#		real-time data in an easy to use package.
5dc08fc
# processname: aprsd
5dc08fc
# config: /etc/aprsd/aprsd.conf
5dc08fc
5dc08fc
# Source function library.
5dc08fc
. /etc/rc.d/init.d/functions
5dc08fc
5dc08fc
# Source networking configuration.
5dc08fc
. /etc/sysconfig/network
5dc08fc
5dc08fc
# Check that networking is up.
5dc08fc
[ ${NETWORKING} = "no" ] && exit 0
5dc08fc
5dc08fc
[ -x /usr/bin/aprsd ] || exit 0
5dc08fc
5dc08fc
RETVAL=0
5dc08fc
prog="aprsd"
5dc08fc
5dc08fc
start() {
5dc08fc
        # Start daemons.
5dc08fc
5dc08fc
        if [ -d /etc/aprsd ] ; then
5dc08fc
                        echo -n $"Starting $prog: "
5dc08fc
                        daemon /usr/bin/aprsd -d
5dc08fc
                        RETVAL=$?
d80b68a
                        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/aprsd
5dc08fc
                        echo
5dc08fc
        else
5dc08fc
                RETVAL=1
5dc08fc
        fi
5dc08fc
        return $RETVAL
5dc08fc
}
5dc08fc
5dc08fc
stop() {
5dc08fc
        # Stop daemons.
5dc08fc
        echo -n $"Shutting down $prog: "
5dc08fc
        killproc $prog
5dc08fc
        RETVAL=$?
5dc08fc
        echo
d80b68a
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/aprsd
5dc08fc
        return $RETVAL
5dc08fc
}
5dc08fc
5dc08fc
# See how we were called.
5dc08fc
case "$1" in
5dc08fc
  start)
5dc08fc
        start
5dc08fc
        ;;
5dc08fc
  stop)
5dc08fc
        stop
5dc08fc
        ;;
5dc08fc
  restart|reload)
5dc08fc
        stop
5dc08fc
        start
5dc08fc
        RETVAL=$?
5dc08fc
        ;;
5dc08fc
  condrestart)
d80b68a
        if [ -f /var/lock/subsys/aprsd ]; then
5dc08fc
            stop
5dc08fc
            start
5dc08fc
            RETVAL=$?
5dc08fc
        fi
5dc08fc
        ;;
5dc08fc
  status)
5dc08fc
        status $prog
5dc08fc
        RETVAL=$?
5dc08fc
        ;;
5dc08fc
  *)
5dc08fc
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
5dc08fc
        exit 1
5dc08fc
esac
5dc08fc
5dc08fc
exit $RETVAL