#!/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-lxbe-srvd01">>$VAR_PATH;



# HOST FILE
abo_mkfile "/etc/hosts";
echo "127.0.0.1          localhost">>$VAR_PATH;
echo "127.0.0.1          srv-ldbu-srvd01.abbeoo.net               srv-lxbe-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-4.14.40.2-abo.deb";
abo_install.kernel "linux-headers-4.14.40.2-abo.deb";
abo_install.kernel "linux-libc-dev_amd64.deb";



# INSTALL .NET CORE FRAMEWORK
#wget -O- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
#sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
#wget https://packages.microsoft.com/config/debian/9/prod.list
#sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
#sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
#sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

#abo_system.aptitude "apt-transport-https";
#abo_system.aptitude "dotnet-sdk-3.1";

cd /
rm -f vmlinuz.old
rm -f initrd.img.old


# SET STANDARD NETWORK INTERFACE
abo_mkfile "/etc/network/interfaces" "orig"
echo "auto lo">>$VAR_PATH
echo "iface lo inet loopback">>$VAR_PATH
echo "">>$VAR_PATH
echo "auto eth0">>$VAR_PATH
echo "iface eth0 inet dhcp">>$VAR_PATH
echo "">>$VAR_PATH
echo "#auto bond0">>$VAR_PATH
echo "#iface bond0 inet manual">>$VAR_PATH
echo "#  slaves                eth0">>$VAR_PATH
echo "#  bond-mode             0">>$VAR_PATH
echo "">>$VAR_PATH
echo "#auto bond0.101">>$VAR_PATH
echo "#iface bond0.101 inet manual">>$VAR_PATH
echo "#  vlan_raw_device       bond0">>$VAR_PATH
echo "">>$VAR_PATH
echo "#auto br0">>$VAR_PATH
echo "#iface br0 inet static">>$VAR_PATH
echo "#  address               10.41.10.250">>$VAR_PATH
echo "#  netmask               255.255.255.0">>$VAR_PATH
echo "#  gateway               10.41.10.1">>$VAR_PATH
echo "#  bridge_ports          bond0">>$VAR_PATH
echo "#  bridge_maxwait        0">>$VAR_PATH
echo "#  bridge_stp            off">>$VAR_PATH
echo "#  bridge_fd             9">>$VAR_PATH
echo "">>$VAR_PATH
echo "#auto br101">>$VAR_PATH
echo "#iface br102 inet static">>$VAR_PATH
echo "#  address               185.78.120.250">>$VAR_PATH
echo "#  netmask               255.255.255.0">>$VAR_PATH
echo "#  gateway               185.78.120.1">>$VAR_PATH
echo "#  bridge_ports          bond0.101">>$VAR_PATH
echo "#  bridge_maxwait        0">>$VAR_PATH
echo "#  bridge_stp            off">>$VAR_PATH
echo "#  bridge_fd             9">>$VAR_PATH
echo "">>$VAR_PATH
echo "#auto bond255">>$VAR_PATH
echo "#iface bond255 inet manual">>$VAR_PATH
echo "#  slaves                eth11">>$VAR_PATH
echo "#  bond_mode             0">>$VAR_PATH
echo "">>$VAR_PATH
echo "#auto br255">>$VAR_PATH
echo "#iface br255 inet static">>$VAR_PATH
echo "#  address               10.255.255.1">>$VAR_PATH
echo "#  netmask               255.255.255.0">>$VAR_PATH
echo "#  bridge_ports          bond255">>$VAR_PATH
echo "#  bridge_maxwait        0">>$VAR_PATH
echo "#  bridge_stp            off">>$VAR_PATH
echo "#  bridge_fd             9">>$VAR_PATH
echo "#  up ifconfig bond255 mtu 9000">>$VAR_PATH
update-rc.d -f dhcpd remove


# 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 net.ifnames=0 biosdevname=0\"">>$VAR_PATH;
echo "GRUB_CMDLINE_LINUX=\"panic=30 noswap nosplash - rootdelay=7\"">>$VAR_PATH;
echo "GRUB_DISABLE_OS_PROBER=\"true\"">>$VAR_PATH;
update-grub2;



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



exit 0;
