fixes button

This commit is contained in:
2026-06-26 14:45:42 +03:00
parent 84a007f9d0
commit cdb731d837
33 changed files with 594 additions and 99 deletions
+18 -4
View File
@@ -66,9 +66,11 @@ fi
# ---------------------------------------------------------------------------
# 4. Привилегированные хелперы + sudoers
# ---------------------------------------------------------------------------
install -m0755 "$BUNDLE_DIR"/scripts/bt-netconfig \
"$BUNDLE_DIR"/scripts/bt-update \
"$BUNDLE_DIR"/scripts/bt-service "$ROOT"/scripts/
for s in bt-netconfig bt-netconfig-boot bt-update bt-service \
bt-settime bt-reboot bt-access bt-set-master; do
[ -f "$BUNDLE_DIR/scripts/$s" ] || die "нет scripts/$s в бандле"
install -m0755 "$BUNDLE_DIR/scripts/$s" "$ROOT/scripts/"
done
sed -i 's/\r$//' "$ROOT"/scripts/bt-* 2>/dev/null || true # на случай CRLF
install -m0440 "$BUNDLE_DIR/scripts/buttontask.sudoers" /etc/sudoers.d/buttontask
@@ -90,6 +92,17 @@ systemd-tmpfiles --create /etc/tmpfiles.d/buttontask.conf || true
chown -R "$USER_NAME:$USER_NAME" "$ROOT"
chown root:root "$ROOT"/scripts/bt-*
# мастер-пароль (аварийный вход web + Qt) — один раз при первой установке
if [ -f "$ROOT/config/.master" ]; then
log "config/.master уже есть — оставляю как есть"
elif [ -f "$BUNDLE_DIR/config/.master" ]; then
install -m0600 -o "$USER_NAME" -g "$USER_NAME" \
"$BUNDLE_DIR/config/.master" "$ROOT/config/.master"
log "мастер-пароль установлен из бандла"
else
warn "мастер-пароль не задан — после установки: sudo $ROOT/scripts/bt-set-master 'секрет'"
fi
# ---------------------------------------------------------------------------
# 7. systemd-юниты
# ---------------------------------------------------------------------------
@@ -131,7 +144,8 @@ systemctl stop display-manager 2>/dev/null || true
# 10. Включаем сервисы (старт — после ребута)
# ---------------------------------------------------------------------------
systemctl daemon-reload
systemctl enable buttontask buttontask-web >/dev/null 2>&1 || \
systemctl enable buttontask buttontask-web buttontask-network >/dev/null 2>&1 || \
systemctl enable buttontask buttontask-web >/dev/null 2>&1 || \
die "не удалось включить сервисы (проверьте имена юнитов)"
log "версия $VER развёрнута"