gpsd.initd 700 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/sbin/openrc-run
  2. # Copyright 2012 Nathan Angelacos
  3. description="GPS daemon"
  4. depend() {
  5. need net
  6. after firewall
  7. use ntp-server
  8. }
  9. GPS=${SVCNAME#*.}
  10. if [ -n "${GPS}" ] && [ ${SVCNAME} != "gpsd" ]; then
  11. GPSPID="/var/run/gpsd.${GPS}.pid"
  12. else
  13. GPSPID="/var/run/gpsd.pid"
  14. fi
  15. start() {
  16. if [ -z "${DEVICE}" ]; then
  17. eerror "Specify a GPS device in /etc/conf.d/${SVCNAME}"
  18. return 1
  19. fi
  20. ebegin "Starting gpsd"
  21. start-stop-daemon --start --quiet \
  22. --exec /usr/sbin/gpsd \
  23. -- ${ARGS} -P "${GPSPID}" ${DEVICE}
  24. eend $? "Failed to start gpsd"
  25. }
  26. stop() {
  27. ebegin "Stopping gpsd"
  28. start-stop-daemon --stop --quiet \
  29. --pidfile "${GPSPID}"
  30. eend $? "Failed to stop gpsd"
  31. }