#!/bin/bash # ============================================================================= # Docker Compose Autostart for Greenbone OpenVAS # Creates a systemd service so containers start on boot # ============================================================================= set -euo pipefail echo "[+] Creating systemd service for Greenbone OpenVAS..." cat > /etc/systemd/system/greenbone-openvas.service << 'EOF' [Unit] Description=Greenbone OpenVAS Scanner Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/opt/greenbone ExecStart=/usr/bin/docker compose up -d ExecStop=/usr/bin/docker compose down TimeoutStartSec=300 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable greenbone-openvas.service echo "[+] Greenbone OpenVAS will start automatically on boot." echo " Manual control:" echo " systemctl start greenbone-openvas" echo " systemctl stop greenbone-openvas" echo " systemctl status greenbone-openvas"