feat(detmir): add rust-first operations tooling

This commit is contained in:
igor04091968
2026-06-02 17:57:58 +03:00
parent 60670d30a8
commit 19e3682bc8
263 changed files with 51678 additions and 718 deletions
+45 -1
View File
@@ -4,6 +4,25 @@ set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT_DIR"
TARGET_ROOT="${CARGO_TARGET_DIR:-$ROOT_DIR/adk-rust/target}"
RUST_BIN="${REBUILD_INSTALL_KIT_RUST:-}"
rust_candidates=()
if [[ -n "$RUST_BIN" ]]; then
rust_candidates+=("$RUST_BIN")
fi
rust_candidates+=(
"$TARGET_ROOT/release/rebuild-install-kit"
"$ROOT_DIR/adk-rust/target/release/rebuild-install-kit"
"/usr/local/bin/rebuild-install-kit"
)
for candidate in "${rust_candidates[@]}"; do
if [[ -x "$candidate" ]]; then
exec "$candidate" --root "$ROOT_DIR" "$@"
fi
done
KIT_DIR="install-kit-awindows-20260427-211240"
ZIP_ARCHIVE="${KIT_DIR}.zip"
TAR_ARCHIVE="${KIT_DIR}.tar.gz"
@@ -34,7 +53,7 @@ if [[ -d "$SERVER_CONFIG_DIR" ]]; then
cp "$SERVER_CONFIG_DIR"/*.deployment-config.json "$TMP_SERVER_CONFIG_DIR"/
fi
rm -rf "${KIT_DIR}/ansible" "${KIT_DIR}/aw-server" "${KIT_DIR}/windows" "${KIT_DIR}/server-configs-"*
rm -rf "${KIT_DIR}/ansible" "${KIT_DIR}/aw-server" "${KIT_DIR}/windows" "${KIT_DIR}/scripts" "${KIT_DIR}/server-configs-"*
ansible_files=(
ansible/README.md
@@ -61,11 +80,20 @@ aw_server_files=(
aw-server/aw-rus-healthd.py
aw-server/aw-rus-healthd.service
aw-server/aw-rus-healthd.timer
aw-server/aw-browser-smoke.service
aw-server/aw-browser-smoke.timer
aw-server/aw-slo-monitor.py
aw-server/aw-slo-monitor.service
aw-server/aw-slo-monitor.timer
aw-server/aw-server.env.example
aw-server/aw-sw-cleanup.js
aw-server/aw-worktime-api.py
aw-server/aw-worktime-api.service
aw-server/aw-worktime-prewarm.sh
aw-server/aw-worktime-prewarm.service
aw-server/aw-worktime-prewarm.timer
aw-server/aw-worktime-panel.js
aw-server/health-check.sh
aw-server/install_aw_server.sh
aw-server/settings/classes-worktime.json
aw-server/settings/views-default.json
@@ -78,8 +106,12 @@ windows_files=(
windows/deploy-domain-users.ps1
windows/deploy-ensemble.ps1
windows/deploy-single-user.ps1
windows/AWatchRusCollectorGuardService.cs
windows/aw-collector-guard.ps1
windows/install-collector-guard-service.ps1
windows/dlp-endpoint-signals-collector.ps1
windows/dlp-policy.example.json
windows/dlp-policy.native-cross-os.example.json
windows/email-outbound-collector.ps1
windows/hardening-recovery.ps1
windows/migrate-awatch-rus-paths.ps1
@@ -88,9 +120,20 @@ windows_files=(
windows/worktime-session-collector.ps1
)
scripts_files=(
scripts/aw-webui-browser-smoke.mjs
scripts/aw-webui-browser-smoke.sh
scripts/check_install_kit_vs_repo.sh
scripts/quality-gate.sh
scripts/rebuild_install_kit.sh
scripts/validate_install_kit.sh
scripts/verify_innosetup_installer.sh
)
sync_tree ansible "${ansible_files[@]}"
sync_tree aw-server "${aw_server_files[@]}"
sync_tree windows "${windows_files[@]}"
sync_tree scripts "${scripts_files[@]}"
mkdir -p "$SERVER_CONFIG_DIR"
if compgen -G "$TMP_SERVER_CONFIG_DIR/*.deployment-config.json" >/dev/null; then
@@ -104,6 +147,7 @@ Includes:
- windows/* (deploy scripts, collectors, common module, configs/examples)
- ansible/* (Windows and AW server playbooks, examples, inventory, tasks)
- aw-server/* (server installer, health orchestrator, RU patch loader, host groups, default settings)
- scripts/* (install-kit rebuild/validation, quality gates and browser/web smoke checks)
- server-configs-192.168.100.18/* (working Windows/RDP config snapshots)
Source: