ugps: fix and improve init script
[openwrt/staging/wigyori.git] / package / utils / ugps / files / ugps.init
index a7a88c225827dc31424d1f729c4700ef0925bdf1..157043cc283ee1be77a0f6393e02baf89b64bd3b 100644 (file)
@@ -14,11 +14,15 @@ start_service() {
        local tty="$(uci get gps.@gps[-1].tty)"
        local atime="$(uci get gps.@gps[-1].adjust_time)"
 
-       [ -d "/sys/class/tty/$tty/" ] || return
+       [ -c "$tty" ] || {
+               tty="/dev/$tty"
+               [ -c "$tty" ] || return
+       }
 
        procd_open_instance
-       procd_set_param command "$PROG" "/dev/$tty"
+       procd_set_param command "$PROG"
        [ "$atime" -eq 0 ] || procd_append_param command "-a"
+       procd_append_param command "$tty"
        procd_set_param respawn
        procd_close_instance
 }