#!/bin/sh /etc/rc.common
#Copyright (c) 2022-2023 Qualcomm Technologies, Inc.
#All Rights Reserved.
#Confidential and Proprietary - Qualcomm Technologies, Inc.

#START=97
START=16
STOP=95

USE_PROCD=1

SERVICE_PID_FILE=/var/run/atfwd.pid
SERVICE_WRITE_PID=1
#+quectel-20230413, not use ujail
SERVICE_DAEMONIZE=1
#-quectel-20230413, not use ujail

start_service() {
    mkdir /dev/socket/atfwd
    chown radio:radio /dev/socket/atfwd
    procd_open_instance
    #quectel-20230426, auto restart once exit abnormally
    procd_set_param respawn
    procd_set_param command /usr/bin/atfwd-daemon
    #+quectel-20230413, don't use capabilities config
    procd_set_param user root
    procd_set_param group root
    #[ -x /sbin/ujail -a -e /etc/capabilities/atfwd.json ] && {
    #    procd_add_jail atfwd-daemon
    #    procd_set_param capabilities /etc/capabilities/atfwd.json
    #    procd_set_param user radio
    #    procd_set_param group radio
    #    procd_set_param no_new_privs 1
    #}
    #-quectel-20230413, don't use capabilities config
    procd_close_instance
}

stop_service() {
    echo "Stopping atfwd service"
}
