#!/bin/bash

# SAY HI TO SOUL
if [ ! -f "/etc/abbeoo/abo.global.parameters.sh" ]; then
  exit 0;
fi
source "/etc/abbeoo/abo.global.parameters.sh";



# SET UP BASIC SETTINGS
abo_mkabobasics "basic.server";



# HOSTNAME
abo_mkfile.empty "/etc/hostname";
echo "srv-ld13-srvd01">>$VAR_PATH;



# HOST FILE
abo_mkfile "/etc/hosts";
echo "127.0.0.1          localhost">>$VAR_PATH;
echo "127.0.0.1          srv-ld13-srvd01.abbeoo.net               srv-ld13-srvd01">>$VAR_PATH;
echo "">>$VAR_PATH;
echo "::1                ip6-localhost                            ip6-loopback">>$VAR_PATH;
echo "fe00::0            ip6-localnet">>$VAR_PATH;
echo "ff00::0            ip6-mcastprefix">>$VAR_PATH;
echo "ff02::1            ip6-allnodes">>$VAR_PATH;
echo "ff02::2            ip6-allrouters">>$VAR_PATH;



# INSTALL KERNEL
#abo_install.kernel "linux-image-6.6.33.1-abo.deb";
#abo_install.kernel "linux-headers-6.6.33.1-abo.deb";
#abo_install.kernel "linux-firmware-image-6.6.33_1_amd64.deb";
#abo_install.kernel "linux-libc-dev_1_amd64.deb";



# SET STANDARD NETWORK INTERFACE
abo_mkfile "/etc/network/interfaces" "orig"
echo "auto lo">>$VAR_PATH
echo "iface lo inet loopback">>$VAR_PATH


abo_mkfile "/etc/systemd/network/15-vip0.netdev"
echo "[NetDev]">>$VAR_PATH
echo "Name=vip0">>$VAR_PATH
echo "Kind=dummy">>$VAR_PATH


abo_mkfile "/etc/systemd/network/20-wan0.link"
echo "[Match]">>$VAR_PATH
echo "MACAddress=00:00:00:00:00:01">>$VAR_PATH
echo "">>$VAR_PATH
echo "[Link]">>$VAR_PATH
echo "Name=wan0">>$VAR_PATH


abo_mkfile "/etc/systemd/network/21-lan0.link"
echo "[Match]">>$VAR_PATH
echo "MACAddress=00:00:00:00:00:02">>$VAR_PATH
echo "">>$VAR_PATH
echo "[Link]">>$VAR_PATH
echo "Name=lan0">>$VAR_PATH


abo_mkfile "/etc/systemd/network/30-wan0.network"
echo "[Match]">>$VAR_PATH
echo "Name=wan0">>$VAR_PATH
echo "">>$VAR_PATH
echo "[Link]">>$VAR_PATH
echo "RequiredForOnline=yes">>$VAR_PATH
echo "">>$VAR_PATH
echo "[Network]">>$VAR_PATH
echo "Address=10.41.10.250/24">>$VAR_PATH
echo "Gateway=10.41.10.1">>$VAR_PATH
echo "">>$VAR_PATH
echo "[DHCP]">>$VAR_PATH
echo "UseDNS=no">>$VAR_PATH


abo_mkfile "/etc/systemd/network/31-lan0.network"
echo "[Match]">>$VAR_PATH
echo "Name=wan0">>$VAR_PATH
echo "">>$VAR_PATH
echo "[Link]">>$VAR_PATH
echo "RequiredForOnline=yes">>$VAR_PATH
echo "">>$VAR_PATH
echo "[Network]">>$VAR_PATH
echo "Address=10.10.10.250/24">>$VAR_PATH
echo "Gateway=10.10.10.1">>$VAR_PATH
echo "">>$VAR_PATH
echo "[DHCP]">>$VAR_PATH
echo "UseDNS=no">>$VAR_PATH

systemctl enable --now systemd-networkd;

# GRUB FILE
abo_mkfile "/etc/default/grub";
echo "GRUB_DEFAULT=0">>$VAR_PATH;
echo "GRUB_TIMEOUT=5">>$VAR_PATH;
echo "GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`">>$VAR_PATH;
echo "GRUB_CMDLINE_LINUX_DEFAULT=\"quiet\"">>$VAR_PATH;
echo "GRUB_CMDLINE_LINUX=\"panic=30 noswap nosplash - rootdelay=7\"">>$VAR_PATH;
echo "GRUB_DISABLE_OS_PROBER=\"true\"">>$VAR_PATH;
update-grub2;



# RESOLVE FILE
abo_mkfile "/etc/resolv.conf" "orig";
echo "domain abbeoo.net">>$VAR_PATH;
echo "search *">>$VAR_PATH;
echo "nameserver 185.78.120.10">>$VAR_PATH;
echo "nameserver 185.78.120.20">>$VAR_PATH;
echo "nameserver 185.229.91.26">>$VAR_PATH;



abo_writelog "end abo.inst.basic.server.sh";



exit 0;
