#!/bin/bash

DEBUG=0
LOGPATH="/root/cloud-init-install.log"
#FILEPATH="/etc/sysconfig/network-scripts/ifcfg-eth0"
#ROUTEFILEPATH="/etc/sysconfig/network-scripts/route-eth0"
if [ $DEBUG = 1 ]; then
  cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth0.new
fi

#function cdr2mask {
#   # Number of args to shift, 255..255, first non-255 byte, zeroes
#   set -- $(( 5 - ($1 / 8) )) 255 255 255 255 $(( (255 << (8 - ($1 % 8))) & 255 )) 0 0 0
#   [ $1 -gt 1 ] && shift $1 || shift
#   echo ${1-0}.${2-0}.${3-0}.${4-0}
#}

# Collect IP details
#IPMASK=$(ip -o -4 a sh dev eth0|awk '{ print $4 }')
#arrIPMASK=(${IPMASK//\// })
#IP=${arrIPMASK[0]}
#MASKPREF=${arrIPMASK[1]}
#MASK=$(cdr2mask $MASKPREF)
#GW=$(ip ro|grep default|awk '{print $3}')

# Edit interface config
#sed -i '/^#/d' ${FILEPATH}
#sed -i '1i # Created by cloud-init on instance boot automatically, do not edit.' ${FILEPATH}
#sed -i '2i #' ${FILEPATH}
#sed -i 's/BOOTPROTO=.*/BOOTPROTO=static/g' ${FILEPATH}
#sed -i '/DEFROUTE/d' ${FILEPATH}
#sed -i '/DNS1/d' ${FILEPATH}
#sed -i '/DNS2/d' ${FILEPATH}
#sed -i 's/IPV6INIT=.*/IPV6INIT=no/g' ${FILEPATH}
#sed -i '/IPV6_DEFAULTGW=/d' ${FILEPATH}
#sed -i "s/^.*ONBOOT=.*$/ONBOOT=yes/g" ${FILEPATH}
#echo "IPADDR=$IP" >> ${FILEPATH}
#echo "NETMASK=$MASK" >> ${FILEPATH}
#echo "GATEWAY=$GW" >> ${FILEPATH}

#echo "$GW dev eth0" >> ${ROUTEFILEPATH}
#echo "default via $GW" >> ${ROUTEFILEPATH}

if [ $DEBUG -eq 1 ]; then
  exit
fi
#systemctl stop NetworkManager
#systemctl disable NetworkManager
#systemctl stop firewalld
#systemctl mask firewalld
systemctl disable cloud-config
systemctl disable cloud-final
systemctl disable cloud-init-local
systemctl disable cloud-init
#systemctl restart network
#
mkdir /root/backup-etc-udev-rules.d
mv /etc/udev/rules.d/70-persistent-net.rules /root/backup-etc-udev-rules.d/
ln -s /dev/null /etc/udev/rules.d/70-persistent-net.rules
#
NOW=$(date)
echo "Starting combox software installation on $NOW" >> $LOGPATH
# Proceed to installing software
yum -y remove java-*
#
yum -y groupremove standard
#
userdel -r linuxuser
#
#yum -y update --exclude=iptables-*
yum -y update
#cp /boot/grub2/grubenv /root/
yum -y install wget
#cd /root
wget http://repo.combox.gr/kickstart/rocky/prerequirementsBeforeYumInstallCombox-1.0.0-1.x86_64.rpm
yum -y install prerequirementsBeforeYumInstallCombox-1.0.0-1.x86_64.rpm
#dnf -y install https://dl.rockylinux.org/vault/rocky/9.5/BaseOS/x86_64/os/Packages/i/iptables-nft-1.8.10-4.el9_4.x86_64.rpm  https://dl.rockylinux.org/vault/rocky/9.5/AppStream/x86_64/os/Packages/i/iptables-nft-services-1.8.10-4.el9_4.noarch.rpm --allowerasing
yum -y install combox-server
#cp /root/grubenv /boot/grub2/
#rm -rf /etc/localtime
#ln -s /usr/share/zoneinfo/Europe/Athens /etc/localtime
NOW=$(date)
echo "Finished combox software installation on $NOW" >> $LOGPATH
#reboot
