#!/bin/bash
[ -f /etc/sum/common.sh ] && . /etc/sum/common.sh
[ -f /etc/sum/sumlib.sh ] && . /etc/sum/sumlib.sh
[ -f /etc/sum/sumenv.sh ] && . /etc/sum/sumenv.sh

[ $# -eq 1 ] && cmd=$1
logDir=/var/log; mkdir -p ${logDir}
logPath=${logDir}/suminit.log; date > ${logPath} || exit 1
log(){ echo "$@" |tee -a ${logPath}; }

[ "keepcfg" = "${cmd}" ] && backupcfg

# sum_check_hardware
sum_lock_kernel
sum_script_source
[ "${MODEL}" == "" ] && { log "No MODEL found"; exit 1; }
cpusn=$(cat /sys/class/net/eno1/address|tr -d ":")  #
devId=${cpusn} #
change_hostname ${devId}
change_localtime
# reconf_hostapd
reconf_mosquitto
reconf_journald
reconf_crontab
reconf_ipv4forward
reconf_global_dns

reconf_sum
reconf_sumenv; change_devid ${devId}
reconf_sumctrl
reconf_sumdev
reconf_summdm #
reconf_summei
reconf_sumnet ${devId}
# reconf_xl2tpd #
# reconf_ipsec #
change_ap_ssid ${devId}
# sum_change_ifnames_sumenv ${devId} #

systemctl stop hostapd.service > /dev/null 2>&1
systemctl disable hostapd.service > /dev/null 2>&1
# systemctl disable strongswan-starter.service > /dev/null 2>&1 #
# systemctl disable xl2tpd.service > /dev/null 2>&1 #
systemctl disable ModemManager.service > /dev/null 2>&1
systemctl enable systemd-networkd-wait-online.service > /dev/null 2>&1
apt remove -y --purge snapd cloud-init network-manager netplan.io isc-dhcp-server > /dev/null 2>&1
[ "keepcfg" = "${cmd}" ] && restorecfg
log -e "done\nrebooting..."; sync; sleep 1; reboot
