#!/bin/bash # RedFlag Agent Installer - Linux # Generated for agent: {{.AgentID}} # Platform: {{.Platform}} # Version: {{.Version}} set -e AGENT_ID="{{.AgentID}}" BINARY_URL="{{.BinaryURL}}" CONFIG_URL="{{.ConfigURL}}" INSTALL_DIR="/usr/local/bin" CONFIG_DIR="/etc/redflag" SERVICE_NAME="redflag-agent" VERSION="{{.Version}}" echo "=== RedFlag Agent v${VERSION} Installation ===" echo "Agent ID: ${AGENT_ID}" echo "Platform: {{.Platform}}" echo "Installing to: ${INSTALL_DIR}/${SERVICE_NAME}" echo # Step 1: Create directories echo "Creating directories..." sudo mkdir -p "${CONFIG_DIR}" sudo mkdir -p "/var/lib/redflag" sudo mkdir -p "/var/log/redflag" # Step 2: Download agent binary echo "Downloading agent binary..." sudo curl -sSL -o "${INSTALL_DIR}/${SERVICE_NAME}" "${BINARY_URL}" sudo chmod +x "${INSTALL_DIR}/${SERVICE_NAME}" # Step 3: Download configuration echo "Downloading configuration..." sudo curl -sSL -o "${CONFIG_DIR}/config.json" "${CONFIG_URL}" sudo chmod 600 "${CONFIG_DIR}/config.json" # Step 4: Create systemd service echo "Creating systemd service..." cat <