46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
# Copyright (C) 2023 Tianling Shen <cnsztl@immortalwrt.org>
|
|
|
|
USE_PROCD=0
|
|
START=98
|
|
|
|
CONF="daed"
|
|
PROG="/usr/bin/daed"
|
|
LOG="/var/log/daed/daed.log"
|
|
CRON_FILE="/etc/crontabs/root"
|
|
RANDOM_SEED=$RANDOM
|
|
RANDOM_NUM=$((RANDOM_SEED % 10 + 1))
|
|
|
|
setcron() {
|
|
touch $CRON_FILE
|
|
sed -i '/daed_sub.sh/d' $CRON_FILE 2>/dev/null
|
|
[ "$(uci -q get daed.config.subscribe_auto_update)" -eq 1 ] && echo "${RANDOM_NUM} $(uci -q get daed.config.subscribe_update_day_time) * * $(uci -q get daed.config.subscribe_update_week_time) /etc/daed/daed_sub.sh >/dev/null 2>&1" >>$CRON_FILE
|
|
crontab $CRON_FILE
|
|
}
|
|
|
|
delcron() {
|
|
sed -i '/daed_sub.sh/d' $CRON_FILE 2>/dev/null
|
|
crontab $CRON_FILE
|
|
}
|
|
|
|
start_service() {
|
|
[ -f "/etc/init.d/daed" ] && grep -q "DAE_LOCATION_ASSET" "/etc/init.d/daed" || sed -i '/run/i\ procd_set_param env DAE_LOCATION_ASSET="/usr/share/v2ray"' "/etc/init.d/daed"
|
|
config_load "$CONF"
|
|
|
|
local enabled
|
|
config_get_bool enabled "config" "enabled" "0"
|
|
if [ "$enabled" -eq 0 ]; then
|
|
delcron
|
|
return 1
|
|
fi
|
|
setcron
|
|
}
|
|
|
|
stop_service() {
|
|
delcron
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger "$CONF"
|
|
}
|