diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2009-03-09 02:16:45 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2009-03-09 02:16:45 +0000 |
commit | b3f3b175a802ed72ad891f42129b240a68fc2d74 (patch) | |
tree | 87de34451cda1b93c45bc16c713d159f056bbfed /contrib | |
parent | 55d72de00e19bb1b0e0f2b8d8a5b838c821a2aa4 (diff) | |
download | gpsd-b3f3b175a802ed72ad891f42129b240a68fc2d74.tar.gz |
Add RPM-compatible init script from Michael R. Davis.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/etc_init.d_gpsd_rpm | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/contrib/etc_init.d_gpsd_rpm b/contrib/etc_init.d_gpsd_rpm new file mode 100644 index 00000000..9e912479 --- /dev/null +++ b/contrib/etc_init.d_gpsd_rpm @@ -0,0 +1,88 @@ +#!/bin/bash +# +# /etc/rc.d/init.d/gpsd +# +# Starts the gps daemon +# +# chkconfig: 345 44 56 +# description: Listen and dispatch GPS events +# processname: gpsd + +# Source function library. +. /etc/rc.d/init.d/functions + +DAEMON=gps +PROGNAME=${DAEMON}d +TTY=/dev/ttyUSB0 +PIDFILE=/var/run/gpsd.pid +CONTROL_SOCKET=/var/run/gpsd.sock +OPTIONS="-n -F $CONTROL_SOCKET -P $PIDFILE" + +test -x /usr/sbin/$PROGNAME || exit 0 + +RETVAL=0 + +# +# See how we were called. +# + +start() { +# Check if it is already running + if [ ! -f /var/lock/subsys/$PROGNAME ]; then + echo -n "Starting $DAEMON daemon: " + daemon /usr/sbin/$PROGNAME $OPTIONS $TTY + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$PROGNAME + echo + fi + return $RETVAL +} + +stop() { + echo -n "Stopping $DAEMON daemon: " + killproc /usr/sbin/$PROGNAME + RETVAL=$? + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROGNAME + echo + return $RETVAL +} + + +restart() { + stop + start +} + +reload() { + trap "" SIGHUP + killall -HUP $PROGNAME +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + reload) + reload + ;; + restart) + restart + ;; + condrestart) + if [ -f /var/lock/subsys/$PROGNAME ]; then + restart + fi + ;; + status) + status $PROGNAME + ;; + *) + INITNAME=`basename $0` + echo "Usage: $INITNAME {start|stop|restart|condrestart|status}" + exit 1 +esac + +exit $RETVAL |