feat(migration): 1.3.11 - CLI команда import_settings и исправление миграции Forkop
- Добавлена CLI команда tachyon import_settings [файл] (и алиас import-settings) для автоматического сканирования и бесшовного импорта настроек из Forkop, Forkop Plus, Podkop, Netshift или резервных копий - Поддержка in-place миграции прямо из активного /etc/config/tachyon при обнаружении унаследованных правил config rule - Расширенное сканирование резервных копий и файлов конфигураций в /etc/config/, /root/ и /tmp/ - Исправлен режим миграции Forkop в Makefile, build.sh и install.sh (использование migrate-podkop для корректного преобразования старых секций config rule в config section) - Добавлен интеграционный тест tests/import_settings.sh (119 тестов бэкенда пройдены)
This commit is contained in:
@@ -402,19 +402,19 @@ rm -rf /usr/lib/lua/luci/i18n/forkop.* /www/luci-static/resources/i18n/forkop.*
|
||||
|
||||
if [ -f /etc/config/forkop ]; then
|
||||
mv /etc/config/forkop /etc/config/tachyon
|
||||
TACHYON_LIB=/usr/lib/tachyon ucode -L /usr/lib/tachyon /usr/lib/tachyon/config/migration.uc migrate-podkop
|
||||
elif [ -f /etc/config/forkop_plus ]; then
|
||||
mv /etc/config/forkop_plus /etc/config/tachyon
|
||||
TACHYON_LIB=/usr/lib/tachyon ucode -L /usr/lib/tachyon /usr/lib/tachyon/config/migration.uc migrate-podkop
|
||||
elif [ -f /etc/config/podkop ]; then
|
||||
mv /etc/config/podkop /etc/config/tachyon
|
||||
TACHYON_LIB=/usr/lib/tachyon ucode -L /usr/lib/tachyon /usr/lib/tachyon/config/migration.uc migrate-podkop
|
||||
exit 0
|
||||
elif [ -f /etc/config/podkop_plus ]; then
|
||||
mv /etc/config/podkop_plus /etc/config/tachyon
|
||||
TACHYON_LIB=/usr/lib/tachyon ucode -L /usr/lib/tachyon /usr/lib/tachyon/config/migration.uc migrate-podkop
|
||||
exit 0
|
||||
else
|
||||
TACHYON_LIB=/usr/lib/tachyon ucode -L /usr/lib/tachyon /usr/lib/tachyon/config/migration.uc migrate
|
||||
fi
|
||||
|
||||
TACHYON_LIB=/usr/lib/tachyon ucode -L /usr/lib/tachyon /usr/lib/tachyon/config/migration.uc migrate
|
||||
EOF
|
||||
|
||||
cat > "$control_dir/prerm" <<'EOF'
|
||||
|
||||
Reference in New Issue
Block a user