DERIOX GUARD M9.2

Mini PC Local Agent Folder Structure

Structură locală pentru agentul gateway pe mini PC. Serverul oferă scriptul de setup, dar acesta se rulează manual doar pe mini PC.

Structure score100
Folders10
Files2
Commands5
Agent running0
Cameras0
M9.2 creează doar planul și scriptul pentru foldere. Nu pornește agentul, nu trimite heartbeat, nu face pairing, nu scanează camere și nu activează producția.
DashboardFolders & FilesMini PC CommandsSetup ScriptAuditAPI StatusDownload ScriptM9.1 PreparationGuard Navigation

M9.2 Mini PC Local Agent Folder Structure

M9.2 prepares the local folder structure for the real mini PC gateway agent. The server exposes a safe setup script that must be run manually on the mini PC. It creates folders and placeholder files only; it does not start a service, send heartbeat, pair, scan cameras, open streams or access media.

base=/opt/deriox-guard/agent · config=/etc/deriox-guard · state=/var/lib/deriox-guard · log=/var/log/deriox-guard

Script mini PC

Acesta este scriptul care se va rula manual pe mini PC, nu pe serverul Guard.

#!/bin/bash
set -e

echo "=================================================="
echo "DERIOX GUARD - MINI PC AGENT FOLDER SETUP M9.2"
echo "=================================================="
echo "This script creates folders and safe placeholder files only."
echo "It does NOT start an agent, does NOT pair, does NOT send heartbeat,"
echo "does NOT scan cameras and does NOT store camera passwords."
echo ""

if [ "$(id -u)" -ne 0 ]; then
  echo "EROARE: rulează cu sudo sau ca root pe mini PC."
  exit 1
fi

BASE="/opt/deriox-guard/agent"
ROOT="/opt/deriox-guard"
CONF="/etc/deriox-guard"
STATE="/var/lib/deriox-guard"
LOG="/var/log/deriox-guard"

mkdir -p "$BASE/bin" "$BASE/lib" "$BASE/tmp"
mkdir -p "$CONF"
mkdir -p "$STATE/queue" "$STATE/state"
mkdir -p "$LOG"

chmod 755 "$ROOT" "$BASE" "$BASE/bin" "$BASE/lib"
chmod 700 "$BASE/tmp" "$CONF" "$STATE" "$STATE/queue" "$STATE/state"
chmod 750 "$LOG"

cat > "$BASE/README.txt" <<'EOF'
Deriox Guard Mini PC Agent - M9.2 local folder structure

This mini PC folder structure is prepared for the future Deriox Guard gateway agent.

Current M9.2 safety:
- no real agent service is started
- no real heartbeat is sent
- no real pairing is sent
- no camera discovery is performed
- no camera passwords are stored
- no stream links are stored
- no media is collected
- outbound-only communication will be used in future phases
EOF

cat > "$CONF/agent.env.example" <<'EOF'
# Deriox Guard Agent example config - M9.2
# Copy to /etc/deriox-guard/agent.env in a later phase only after approval.
# Do not place camera passwords here.

DERIOX_GUARD_URL=https://guard.deriox.ro
DERIOX_AGENT_MODE=preparation
DERIOX_AGENT_NAME=mini-pc-pilot-01
DERIOX_GATEWAY_UUID=
DERIOX_PAIRING_CODE=
DERIOX_ENABLE_HEARTBEAT=0
DERIOX_ENABLE_PAIRING=0
DERIOX_ENABLE_CAMERA_DISCOVERY=0
DERIOX_ENABLE_STREAM=0
DERIOX_ENABLE_MEDIA=0
EOF

cat > "$BASE/bin/deriox-agent-placeholder.sh" <<'EOF'
#!/bin/bash
echo "Deriox Guard Agent placeholder M9.2"
echo "No heartbeat, no pairing, no camera discovery, no stream."
EOF
chmod 755 "$BASE/bin/deriox-agent-placeholder.sh"

touch "$STATE/state/.keep" "$STATE/queue/.keep" "$LOG/agent.log"
chmod 600 "$CONF/agent.env.example"
chmod 640 "$LOG/agent.log"

echo ""
echo "Created:"
find /opt/deriox-guard /etc/deriox-guard /var/lib/deriox-guard /var/log/deriox-guard -maxdepth 3 -print | sort

echo ""
echo "M9.2 folder setup complete."
echo "No service was started."
echo "Next phase: M9.3 safe local config file format."