#!/bin/sh /etc/rc.common
START=96
boot() {
    touch /tmp/last_nofix
    touch /tmp/last_fix
    if [ ! -f  /etc/last_nofix -o ! -h /etc/last_nofix ]; then
        rm -f /etc/last_nofix
        ln -s /tmp/last_nofix /etc/last_nofix
    fi
    if [ ! -f  /etc/last_fix -o ! -h /etc/last_fix ]; then
        rm -f /etc/last_fix   
        ln -s /tmp/last_fix /etc/last_fix
    fi
    
    enable=`uci get gps.@debug[0].gps_enable`
    if [ "$enable" == "1" ];then  
        /usr/bin/logger -t Gps -p info "Start GPS"
        /usr/sbin/gps_start.sh enable
        /usr/sbin/gps_start.sh start
        /usr/sbin/gps_s.sh &
    fi
    return 0
}
start() {
    /usr/sbin/event_sms.sh
    enable=`uci get gps.@debug[0].gps_enable`
    if [ "$enable" == "1" ];then  
        /usr/bin/logger -t Gps -p info "Start GPS"
        /usr/sbin/gps_start.sh enable
        /usr/sbin/gps_start.sh start
        /usr/sbin/gps_s.sh &
    fi
   
    return 0
}
stop_soft() {
    /usr/bin/logger -t Gps -p info "Soft Stop GPS"
    ps | grep -i gps_s.sh | grep -v grep | awk '{print $1}' | xargs kill -9 2>/dev/null
    ps | grep -i gps_upload | grep -v grep | awk '{print $1}' | xargs kill -9 2>/dev/null
    ps | grep -i gps_poll | grep -v grep | awk '{print $1}' | xargs kill -9 2>/dev/nulls
    /usr/sbin/gps_start.sh stop
}
stop() {
    /usr/bin/logger -t Gps -p info "Stop GPS"
    ps | grep -i gps_s.sh | grep -v grep | awk '{print $1}' | xargs kill -9 2>/dev/null
    ps | grep -i gps_upload | grep -v grep | awk '{print $1}' | xargs kill -9 2>/dev/null
    ps | grep -i gps_poll | grep -v grep | awk '{print $1}' | xargs kill -9 2>/dev/nulls
    /usr/sbin/gps_start.sh completestop
    rm -f /tmp/gpsdatafiles/*
    rm -f /tmp/gpsfile
}
reload() {
    /usr/bin/logger -t Gps -p info "Reload GPS"
    stop_soft
    sleep 1
    start
}

