diff --git a/setup_database.sh b/setup_database.sh index 230063e..0e78906 100755 --- a/setup_database.sh +++ b/setup_database.sh @@ -1,109 +1,80 @@ -#!/bin/bash +#!/usr/bin/env bash set -e -DB_NAME="mitm_traffic" +DB_NAME="mitm_db" DB_USER="mitm_user" -DB_PASS="mitm_password" +DB_PASS="mitm_pass" -echo "=== MITM Traffic DB Setup ===" +echo "[+] Installing PostgreSQL..." +sudo apt-get update -y +sudo apt-get install -y postgresql postgresql-contrib -# --------------------------- -# Install PostgreSQL (idempotent) -# --------------------------- -if ! command -v psql >/dev/null 2>&1; then - echo "[+] Installing PostgreSQL..." - sudo apt update - sudo apt install -y postgresql postgresql-contrib -else - echo "[+] PostgreSQL already installed" -fi - -# Ensure PostgreSQL service is running +echo "[+] Ensuring PostgreSQL is running..." sudo systemctl enable postgresql sudo systemctl start postgresql -# --------------------------- -# Create DB user (idempotent) -# --------------------------- -USER_EXISTS=$(sudo -u postgres psql -tAc "SELECT 1 FROM pg_roles WHERE rolname='${DB_USER}'") +echo "[+] Creating user and database (if missing)..." +sudo -u postgres psql <