Catalyst / admin/Synapse-Sonar 14.8 GB / 57.8 GB 40.0 GB free
Help Sign in

admin / Synapse-Sonar

public

Attack Surface Simulation

Code Issues Pull requests Pipelines Packages Security Insights Wiki Settings
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"