#!/bin/sh /etc/rc.common
USE_PROCD=1
START=99
STOP=01

wait_for_data_dir_mount() {
    while ! [ -d /data  ]
    do
        echo "waiting for /data to mount"
    done
}

change_ownership_dirs() {
    # wait for data dir to be available
    wait_for_data_dir_mount

    # change ownership to user, group to radio
    chown -R radio:radio /data/embms/
    chown -R radio:radio /data/msc_internal/
}

start_service() {
    procd_open_instance
    change_ownership_dirs
    procd_set_param command "/usr/bin/msdc_daemon"
    [ -x /sbin/ujail -a -e /etc/capabilities/msdc.json  ] && {
        procd_add_jail msdc
        procd_set_param capabilities /etc/capabilities/msdc.json
        procd_set_param user radio
        procd_set_param group radio
        procd_set_param no_new_privs 1
    }
    #johnson-20240313, disable msdc_daemon log output to syslog
    #procd_set_param stdout 1
    #procd_set_param stderr 1
    procd_close_instance
}
