Add project files: source code, Docker setup, docs and config templates
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
# NetMon starten (ohne Docker, direkt auf dem System)
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
cd "$SCRIPT_DIR"
|
||||
|
||||
# .env prüfen
|
||||
if [ ! -f .env ]; then
|
||||
echo "[!] .env nicht gefunden – kopiere .env.example nach .env"
|
||||
cp .env.example .env
|
||||
echo "[!] Bitte .env anpassen und danach erneut starten:"
|
||||
echo " nano .env"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# venv prüfen
|
||||
if [ ! -d .venv ]; then
|
||||
echo "[*] Erstelle virtualenv..."
|
||||
python3 -m venv .venv
|
||||
echo "[*] Installiere Abhängigkeiten..."
|
||||
.venv/bin/pip install -q -r requirements.txt
|
||||
fi
|
||||
|
||||
# data/ Verzeichnis
|
||||
mkdir -p data
|
||||
|
||||
# Root-Prüfung (nmap/scapy braucht root für raw sockets)
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "[!] WARNUNG: Kein root – ARP-Scan und Port-Scan könnten fehlschlagen."
|
||||
echo " Empfohlen: sudo $0"
|
||||
fi
|
||||
|
||||
echo "[*] NetMon startet..."
|
||||
exec .venv/bin/python3 src/main.py
|
||||
Reference in New Issue
Block a user