admin / Synapse-Sonar
publicAttack Surface Simulation
Synapse-Sonar / synapse-sonar / public / agents / host-agent / install.sh
1327 B · main
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #!/usr/bin/env bash # Install the Synapse Sonar host agent on Debian / Ubuntu. # Usage: sudo ./install.sh set -euo pipefail if [ "$(id -u)" -ne 0 ]; then echo "Please run as root (sudo ./install.sh)" >&2 exit 1 fi SRC="$(cd "$(dirname "$0")" && pwd)" echo "==> Ensuring dependencies (python3, iproute2)" if command -v apt-get >/dev/null 2>&1; then apt-get update -qq apt-get install -y -qq python3 iproute2 fi echo "==> Installing agent to /opt/sonar-agent" install -d /opt/sonar-agent install -m 0755 "$SRC/sonar-agent.py" /opt/sonar-agent/sonar-agent.py echo "==> Installing config to /etc/sonar-agent" install -d /etc/sonar-agent if [ ! -f /etc/sonar-agent/sonar-agent.env ]; then install -m 0640 "$SRC/sonar-agent.env.example" /etc/sonar-agent/sonar-agent.env echo " -> created /etc/sonar-agent/sonar-agent.env (EDIT THIS before starting)" else echo " -> /etc/sonar-agent/sonar-agent.env already exists, leaving as-is" fi echo "==> Installing systemd unit" install -m 0644 "$SRC/sonar-agent.service" /etc/systemd/system/sonar-agent.service systemctl daemon-reload echo echo "Done. Next steps:" echo " 1. Edit /etc/sonar-agent/sonar-agent.env (set SONAR_URL + SONAR_INGEST_KEY)" echo " 2. sudo systemctl enable --now sonar-agent" echo " 3. journalctl -u sonar-agent -f # watch it push flows" |