summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-03-09 02:16:45 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-03-09 02:16:45 +0000
commitb3f3b175a802ed72ad891f42129b240a68fc2d74 (patch)
tree87de34451cda1b93c45bc16c713d159f056bbfed /contrib
parent55d72de00e19bb1b0e0f2b8d8a5b838c821a2aa4 (diff)
downloadgpsd-b3f3b175a802ed72ad891f42129b240a68fc2d74.tar.gz
Add RPM-compatible init script from Michael R. Davis.
Diffstat (limited to 'contrib')
-rw-r--r--contrib/etc_init.d_gpsd_rpm88
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