#!/bin/bash

echo "Aufräumen und Installation..."
systemctl stop kea-dhcp4-server
apt purge -y kea-dhcp4-server
rm -rf /etc/kea/ /var/lib/kea/ /var/log/kea/
apt install -y kea-dhcp4-server

# Netzwerk-Logik
IP=$(ip a s enp0s3 | grep "inet\>" | awk '{print $2}')
OKT=$(echo $IP | cut -f 3 -d .)
DMZ="10.88.$OKT.0/24"
LAN="172.26.$OKT.0/24"
SERVER="10.$OKT.1.0/24"

# 1. Konfigurationsdateien schreiben
cat <<HERE > /etc/kea/kea-dhcp4.conf
{
  "Dhcp4": {
    "interfaces-config": {
      "interfaces": [ "enp0s3" ]
    },
    "lease-database": {
      "type": "memfile",
      "persist": true,
      "name": "/var/lib/kea/kea-leases4.csv"
    },
    "valid-lifetime": 600,
    "max-valid-lifetime": 7200,
    "option-data": [
      { "name": "domain-name-servers", "data": "10.88.$OKT.21" },
      { "name": "domain-name", "data": "it$OKT.int" },
      { "name": "domain-search", "data": "it$OKT.int, example.com" }
    ],
    "subnet4": [
      {
        "id": 1,
        "subnet": "172.26.$OKT.0/24",
        "pools": [ { "pool": "172.26.$OKT.50 - 172.26.$OKT.100" } ],
        "option-data": [ { "name": "routers", "data": "172.26.$OKT.1" } ],
        "reservations": [ 
          { "hw-address": "aa:bb:cc:dd:ee:ff", "ip-address": "172.26.$OKT.10", "hostname": "client" } 
        ]
      }
    ],
    "loggers": [
      {
        "name": "kea-dhcp4",
        "output_options": [ { "output": "/var/log/kea/kea-dhcp4.log" } ],
        "severity": "INFO"
      }
    ]
  }
}
HERE



# --- START ---
systemctl restart kea-dhcp4-server
systemctl status kea-dhcp4-server
