#!/bin/bash

exit 1

HOSTNAME=$(hostname -s)
FQDN=$(hostname)
IPV4INT=$(ip addr | grep '<BROADCAST' | head -n1 | awk '{print $2}' | cut -f1 -d :)
NETFILE=/etc/network/interfaces.d/${IPV4INT}
if test -f "${NETFILE}"; then
	IPV4=$(cat ${NETFILE} | grep address | awk '{print $2}')
	IPV4MASK=24
	IPV4GW=$(cat ${NETFILE} | grep gateway | awk '{print $2}')
else
	IPV4=$(ip addr | grep 'inet ' | grep -v '127.0' | head -n1 | awk '{print $2}' | cut -f1 -d /)
	IPV4MASK=$(ip addr | grep 'inet ' | grep -v '127.0' | head -n1 | awk '{print $2}' | cut -f2 -d /)
	IPV4GW=$(ip route | grep default | awk '{print $3}')
fi

echo "127.0.0.1        localhost.localdomain localhost" > /etc/hosts
echo "${IPV4}     ${FQDN} ${HOSTNAME}" >> /etc/hosts

apt remove -y iptables-persistent
rm -R /etc/iptables

echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" >> /etc/apt/sources.list
wget http://download.proxmox.com/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg

apt update
apt -y full-upgrade
export DEBIAN_FRONTEND=noninteractive
apt install -y proxmox-ve postfix open-iscsi ifupdown2
apt remove -y os-prober linux-image-* 
update-grub

echo "# deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list

NETFILE=/etc/network/interfaces.new
echo "" >> ${NETFILE}
echo "auto vmbr0" >> ${NETFILE}
echo "iface vmbr0 inet static" >> ${NETFILE}
echo "        address ${IPV4}/${IPV4MASK}" >> ${NETFILE}
echo "        gateway ${IPV4GW}" >> ${NETFILE}
echo "        bridge-ports ${IPV4INT}" >> ${NETFILE}
echo "        bridge-stp off" >> ${NETFILE}
echo "        bridge-fd 0" >> ${NETFILE}

rm /etc/network/interfaces.d/*