All checks were successful
Build and Release / build-and-release (push) Successful in 2m7s
- Implement per-collector interval timing respecting NixOS config - Remove all hardcoded timeout/interval values and make configurable - Add tmux session requirement check for TUI mode (bypassed for headless) - Update agent to send config hash in Build field instead of nixos version - Add nginx check interval, HTTP timeouts, and ZMQ transmission interval configs - Update NixOS configuration with new configurable values Breaking changes: - Build field now shows nix store config hash (8 chars) instead of nixos version - All intervals now follow individual collector configuration instead of global New configuration fields: - systemd.nginx_check_interval_seconds - systemd.http_timeout_seconds - systemd.http_connect_timeout_seconds - zmq.transmission_interval_seconds
53 lines
2.5 KiB
Bash
53 lines
2.5 KiB
Bash
#!/bin/bash
|
|
|
|
echo "=== TMUX Check Implementation Test ==="
|
|
echo ""
|
|
|
|
echo "📋 Testing tmux check logic:"
|
|
echo ""
|
|
|
|
echo "1. Current environment:"
|
|
if [ -n "$TMUX" ]; then
|
|
echo " ✅ Running inside tmux session"
|
|
echo " TMUX variable: $TMUX"
|
|
else
|
|
echo " ❌ NOT running inside tmux session"
|
|
echo " TMUX variable: (not set)"
|
|
fi
|
|
echo ""
|
|
|
|
echo "2. Simulating dashboard tmux check logic:"
|
|
echo ""
|
|
|
|
# Simulate the Rust check logic
|
|
if [ -z "$TMUX" ]; then
|
|
echo " Dashboard would show:"
|
|
echo " ╭─────────────────────────────────────────────────────────────╮"
|
|
echo " │ ⚠️ TMUX REQUIRED │"
|
|
echo " ├─────────────────────────────────────────────────────────────┤"
|
|
echo " │ CM Dashboard must be run inside a tmux session for proper │"
|
|
echo " │ terminal handling and remote operation functionality. │"
|
|
echo " │ │"
|
|
echo " │ Please start a tmux session first: │"
|
|
echo " │ tmux new-session -d -s dashboard cm-dashboard │"
|
|
echo " │ tmux attach-session -t dashboard │"
|
|
echo " │ │"
|
|
echo " │ Or simply: │"
|
|
echo " │ tmux │"
|
|
echo " │ cm-dashboard │"
|
|
echo " ╰─────────────────────────────────────────────────────────────╯"
|
|
echo " Then exit with code 1"
|
|
else
|
|
echo " ✅ Dashboard tmux check would PASS - continuing normally"
|
|
fi
|
|
echo ""
|
|
|
|
echo "3. Implementation status:"
|
|
echo " ✅ check_tmux_session() function added to dashboard/src/main.rs"
|
|
echo " ✅ Called early in main() but only for TUI mode (not headless)"
|
|
echo " ✅ Uses std::env::var(\"TMUX\") to detect tmux session"
|
|
echo " ✅ Shows helpful error message with usage instructions"
|
|
echo " ✅ Exits with code 1 if not in tmux"
|
|
echo ""
|
|
|
|
echo "✅ TMUX check implementation complete!" |