ugps: add a minimal gps daemon
[openwrt/openwrt.git] / package / utils / ugps / files / ugps.init
diff --git a/package/utils/ugps/files/ugps.init b/package/utils/ugps/files/ugps.init
new file mode 100644 (file)
index 0000000..621d017
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh /etc/rc.common
+# Copyright (c) 2014 OpenWrt.org
+
+START=80
+
+USE_PROCD=1
+PROG=/usr/sbin/ugps
+
+service_triggers() {
+       procd_add_reload_trigger gps
+}
+
+start_service() {
+       local tty="$(uci get gps.@gps[-1].tty)"
+
+       [ -d "/sys/class/tty/$tty/" ] || return
+
+       procd_open_instance
+       procd_set_param command "$PROG" "/dev/$tty"
+       procd_set_param respawn
+       procd_close_instance
+}