12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/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"
|