#!/bin/bash

set -e

echo "🛠️ Starte Grundinstallation wichtiger Admin-Tools für Debian"

### 🧼 Paketlisten aktualisieren und System upgraden
apt update && apt -y upgrade

### 📦 Wichtige Tools installieren
echo "📦 Installiere Admin-Werkzeuge..."

apt -y install \
  curl \
  wget \
  git \
  net-tools \
  iputils-ping \
  dnsutils \
  whois \
  unzip \
  zip \
  tar \
  gnupg \
  lsb-release \
  software-properties-common \
  sudo \
  ca-certificates

### 🔍 Überwachung & Monitoring
echo "📊 Installiere Monitoring-Tools..."

apt -y install \
  htop \
  bpytop \
  iotop \
  iftop \
  sysstat \
  glances \
  vnstat \
  dstat

systemctl enable vnstat
systemctl start vnstat

### 🌐 Netzwerk-Analyse
echo "🌐 Installiere Netzwerktests..."

apt -y install \
  nmap \
  traceroute \
  telnet \
  netcat \
  tcpdump

### 📂 Dateisystem- & Speicher-Tools
echo "📁 Installiere Speicher- und Dateiverwaltung..."

apt -y install \
  ncdu \
  tree \
  lsof \
  rsync \
  mc

### 📦 Sicherheit & Zugriff
echo "🔐 Installiere grundlegende Sicherheits-Tools..."

apt -y install \
  fail2ban \
  ufw

systemctl enable fail2ban
systemctl start fail2ban

### 🧱 Firewall (optional direkt aktivieren)
if command -v ufw >/dev/null 2>&1; then
  echo "🧱 Konfiguriere ufw-Firewall..."
  ufw allow OpenSSH
  ufw --force enable
fi

### 📟 Systeminfo
echo "📺 Installiere Info-Tools..."

apt -y install neofetch

### 🧹 Aufräumen
apt -y autoremove
apt -y autoclean

### 🎉 Abschluss
echo ""
echo "✅ Installation abgeschlossen!"
echo "💻 Empfohlene Tools:"
echo "➡️  htop, bpytop, glances, mc, ncdu"
echo "➡️  neofetch (für Systeminfo)"
echo "➡️  ufw + fail2ban (Grundschutz)"
echo "➡️  iftop / iotop / vnstat für Netzwerk & IO"