Streamline build (#1)

feat: Добавлена группировка по вкладкам
feat: Выбор частоты обновления списков по cron на вкладке Дополнительные настройки
feat: Перевод на русский язык
cicd: Добавлена поддержка пакета luci-i18n-podkop-ru
This commit is contained in:
Ivan K
2024-11-09 00:04:17 +03:00
committed by GitHub
parent f4485ba0b5
commit 9f5e99ab52
7 changed files with 645 additions and 109 deletions

View File

@@ -12,7 +12,8 @@ EXTRA_HELP=" list_update Updating domain and subnet lists
add_route_interface Adding route for interface
sing_box_config_vless For test vless string"
cron_job="0 4 * * * /etc/init.d/podkop list_update"
config_get update_interval "main" "update_interval" "0 4 * * *"
cron_job="${update_interval} /etc/init.d/podkop list_update"
start_service() {
log "Start podkop"
@@ -245,6 +246,12 @@ reload_service() {
service_triggers() {
log "service_triggers start"
procd_add_config_trigger "config.change" "$NAME" "$initscript" reload 'on_config_change'
config_get update_interval "main" "update_interval"
if [ -n "$update_interval" ]; then
remove_cron_job
add_cron_job
fi
}
log() {
@@ -259,18 +266,16 @@ log() {
}
add_cron_job() {
if ! crontab -l | grep -q "podkop"; then
#echo "$cron_job" >>/etc/crontabs/root
crontab -l | {
cat
echo "$cron_job"
} | crontab -
log "The cron job has been created"
fi
remove_cron_job
crontab -l | {
cat
echo "$cron_job"
} | crontab -
log "The cron job has been created: $cron_job"
}
remove_cron_job() {
sed -i "\|podkop|d" /etc/crontabs/root
(crontab -l | grep -v "/etc/init.d/podkop list_update") | crontab -
log "The cron job removed"
}