#!/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}/sumsinit.log; date > ${logPath}
log(){ echo "$@" |tee -a ${logPath}; }

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

sum_check_hardware
sum_lock_kernel
sum_script_source
[ "${MODEL}" == "" ] && { log "No MODEL found"; exit 1; }
[ "${MIFNAME}" == "" ] && { log "No MIFNAME found"; exit 1; }
[ -d /sys/class/net/${MIFNAME} ] || { log "${MIFNAME} not found"; exit 1; }
cpusn=$(cat /sys/class/net/${MIFNAME}/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} ${MIFNAME}
# change_ap_ssid ${devId}
# sum_change_ifnames_sumenv ${devId} #

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