#!/bin/bash echo "Starting manual setup for OpenVAS dashboard..." # Ensure we're running on Ubuntu with sudo if [[ $EUID -ne 0 ]]; then echo "This script must be run with sudo: sudo ./setup_manual.sh" exit 1 fi # ---- 1. System Dependencies ---- echo "Installing system dependencies..." apt update && apt install -y \ nmap \ python3 \ python3-pip \ python3-venv \ libxslt1-dev \ libxml2-dev \ libffi-dev \ build-essential \ virtualenv \ unzip \ net-tools \ curl # ---- 2. Python Virtual Environment ---- PROJECT_DIR=$(pwd) echo "Creating virtual environment in: $PROJECT_DIR/venv" python3 -m venv venv source venv/bin/activate # ---- 3. Install Python Packages ---- echo "Installing Python dependencies in virtual environment..." pip install --upgrade pip pip install dash dash-bootstrap-components pandas plotly psutil python-nmap lxml tabulate python-dotenv schedule gvm-tools echo "Manual setup complete!" echo "To activate your virtual environment later, run:" echo "source $PROJECT_DIR/venv/bin/activate" echo "" echo "To run the scheduler:" echo " sudo $PROJECT_DIR/venv/bin/python3 $PROJECT_DIR/scheduler.py"