46 lines
1.7 KiB
Bash
46 lines
1.7 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
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/*
|