mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-07 12:06:56 +03:00
Added migration
This commit is contained in:
@@ -90,7 +90,14 @@ Luci: Services/podkop
|
|||||||
- [ ] `service network restart` ломает маршруты при sing-box
|
- [ ] `service network restart` ломает маршруты при sing-box
|
||||||
- [ ] Совпадение секции с ruleset ломает конфиг sing-box
|
- [ ] Совпадение секции с ruleset ломает конфиг sing-box
|
||||||
- [ ] В каких-то случаях плохо отрабатывает localfile
|
- [ ] В каких-то случаях плохо отрабатывает localfile
|
||||||
|
- [ ] exit 1 если в конфиге присуствует
|
||||||
|
```
|
||||||
|
option doh_backup_noresolv '0'
|
||||||
|
list doh_backup_server ''
|
||||||
|
list doh_backup_server ''
|
||||||
|
list doh_server '127.0.0.1#5053'
|
||||||
|
list doh_server '127.0.0.1#5054'
|
||||||
|
```
|
||||||
# ToDo
|
# ToDo
|
||||||
Этот раздел не означает задачи, которые нужно брать и делать. Это общий список хотелок. Если вы хотите помочь, пожалуйста, спросите сначала в телеграмме.
|
Этот раздел не означает задачи, которые нужно брать и делать. Это общий список хотелок. Если вы хотите помочь, пожалуйста, спросите сначала в телеграмме.
|
||||||
|
|
||||||
|
|||||||
@@ -28,8 +28,6 @@ main() {
|
|||||||
case $UPDATE in
|
case $UPDATE in
|
||||||
y)
|
y)
|
||||||
echo "Upgraded podkop..."
|
echo "Upgraded podkop..."
|
||||||
sed -i '/second/d' /etc/config/podkop
|
|
||||||
sed -i '/ru_inside/d; /ru_outside/d; /update_interval/d; /ua/d' /etc/config/podkop
|
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ start_service() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
migration
|
||||||
|
|
||||||
config_foreach wget_github
|
config_foreach wget_github
|
||||||
|
|
||||||
mkdir -p /tmp/podkop
|
mkdir -p /tmp/podkop
|
||||||
@@ -171,6 +173,20 @@ nolog() {
|
|||||||
echo -e "${CYAN}[$timestamp]${RESET} ${GREEN}$message${RESET}"
|
echo -e "${CYAN}[$timestamp]${RESET} ${GREEN}$message${RESET}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Migrations funcs
|
||||||
|
migration() {
|
||||||
|
# list migrate
|
||||||
|
grep -q "list domain_list 'ru_inside'" /etc/config/podkop && sed -i "s/list domain_list 'ru_inside'/list domain_list 'russia_inside'/" /etc/config/podkop
|
||||||
|
grep -q "list domain_list 'ru_outside'" /etc/config/podkop && sed -i "s/list domain_list 'ru_outside'/list domain_list 'russia_outside'/" /etc/config/podkop
|
||||||
|
grep -q "list domain_list 'ua'" /etc/config/podkop && sed -i "s/list domain_list 'ua'/list domain_list 'ukraine_inside'/" /etc/config/podkop
|
||||||
|
|
||||||
|
# second remove
|
||||||
|
grep -q "config second 'second'" /etc/config/podkop && sed -i '/second/d' /etc/config/podkop
|
||||||
|
|
||||||
|
# cron update
|
||||||
|
grep -qE "^\s*option update_interval '[0-9*/,-]+( [0-9*/,-]+){4}'" /etc/config/podkop && sed -i "s|^\(\s*option update_interval\) '[0-9*/,-]\+\( [0-9*/,-]\+\)\{4\}'|\1 '1d'|" /etc/config/podkop
|
||||||
|
}
|
||||||
|
|
||||||
# Main funcs
|
# Main funcs
|
||||||
|
|
||||||
route_table_rule_mark() {
|
route_table_rule_mark() {
|
||||||
@@ -603,7 +619,7 @@ sing_box_rule_dns() {
|
|||||||
sing_box_config_check() {
|
sing_box_config_check() {
|
||||||
if ! sing-box -c $SING_BOX_CONFIG check >/dev/null 2>&1; then
|
if ! sing-box -c $SING_BOX_CONFIG check >/dev/null 2>&1; then
|
||||||
log "Sing-box configuration is invalid"
|
log "Sing-box configuration is invalid"
|
||||||
return
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user