Files
openwrt_packages/lucky/files/lucky.init
2025-11-02 14:26:26 +08:00

84 lines
1.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/sh /etc/rc.common
#
#
START=99
STOP=15
USE_PROCD=1
PROG=/usr/bin/lucky
DEFAULT_PRO_CONF='/etc/config/lucky.daji/' #默认配置文件夹路径
PRO_CONF=$DEFAULT_PRO_CONF
CONFDIR=$PRO_CONF
UCI_CONF=/etc/config/lucky
get_config() {
config_get_bool enabled $1 enabled 0
config_get_bool logger $1 logger 1
config_get PRO_CONF $1 configdir $DEFAULT_PRO_CONF
}
init_config_params(){
config_load lucky
config_foreach get_config
CONFDIR=$PRO_CONF
}
init_conf_dir(){
[ -d $CONFDIR ] || mkdir -p $CONFDIR 2>/dev/null
}
log_output(){
echo "$1"
logger -t lucky -p warn "$1"
}
lucky_run(){
if [ -s ${UCI_CONF} ];then #存在uci配置文件从uci配置读取信息
init_config_params
[ x$enabled = x1 ] || return 1
fi
init_conf_dir
procd_open_instance
procd_set_param command $PROG
procd_append_param command -cd "$CONFDIR"
procd_set_param respawn
procd_set_param stderr 1
procd_close_instance
log_output "lucky is start."
}
start_service() {
lucky_run
}
restart_service() {
stop_service
start_service
}
stop_service() {
pgrep -f $PROG | xargs kill -9 >/dev/null 2>&1
log_output "lucky is stop."
}
service_triggers() {
procd_add_reload_trigger lucky
}