fixed default network

This commit is contained in:
2026-06-29 10:34:02 +03:00
parent cdb731d837
commit 980608a279
12 changed files with 108 additions and 3 deletions
+27
View File
@@ -63,6 +63,24 @@ else
warn "config.json нет ни на устройстве, ни в бандле — приложение создаст дефолтный при старте"
fi
# network — не перезатираем существующий
if [ -f "$ROOT/config/network.json" ]; then
log "network.json уже есть — оставляю как есть"
elif [ -f "$BUNDLE_DIR/config/network.json" ]; then
cp -a "$BUNDLE_DIR/config/network.json" "$ROOT/config/"
log "network.json установлен"
else
warn "network.json нет в бандле — eth0 останется на DHCP"
fi
# default/shared icons — не удаляем пользовательские иконки, только докладываем новые
if ls "$BUNDLE_DIR"/icons/* >/dev/null 2>&1; then
cp -an "$BUNDLE_DIR"/icons/. "$ROOT/icons/"
log "иконки установлены"
else
warn "иконок в бандле нет"
fi
# ---------------------------------------------------------------------------
# 4. Привилегированные хелперы + sudoers
# ---------------------------------------------------------------------------
@@ -148,5 +166,14 @@ systemctl enable buttontask buttontask-web buttontask-network >/dev/null 2>&1 ||
systemctl enable buttontask buttontask-web >/dev/null 2>&1 || \
die "не удалось включить сервисы (проверьте имена юнитов)"
# применить сеть сразу (не ждать ребута), если есть сохранённый профиль
if [ -f "$ROOT/config/network.json" ] && [ -x "$ROOT/scripts/bt-netconfig-boot" ]; then
if "$ROOT/scripts/bt-netconfig-boot"; then
log "сеть применена из network.json"
else
warn "не удалось применить network.json — проверьте nmcli и кабель"
fi
fi
log "версия $VER развёрнута"
echo "INSTALL-OK"