#!/bin/bash

if [ "`id suncast | grep uid`" == "" ]
then
	sudo useradd -d /home/suncast suncast
	sudo mkdir -p ~suncast
	sudo chown -R suncast ~suncast
	sudo chmod -R 700 ~suncast
	sudo usermod -a -G adm suncast
	sudo usermod -a -G cdrom suncast
	sudo usermod -a -G sudo suncast
	sudo usermod -a -G dip suncast
	sudo usermod -a -G plugdev suncast
	sudo usermod -a -G lxd suncast
fi

#/opt/suncast/lib/app/link_dirs.sh
#/opt/suncast/scripts/setup_script.sh
#/opt/suncast/lib/app/link_dirs.sh
#/opt/suncast/lib/app/scripts/setup_script.sh

cd /opt/suncast/
ln -s /opt/suncast/lib/app/applications
ln -s /opt/suncast/lib/app/confs
ln -s /opt/suncast/lib/app/icons
ln -s /opt/suncast/lib/app/scripts

mkdir -p /scripts
cd /scripts
ln -s /opt/suncast/scripts/check_display.sh
ln -s /opt/suncast/scripts/reboot.sh
ln -s /opt/suncast/scripts/restart_wayland.sh
ln -s /opt/suncast/scripts/sudo_reboot.sh
ln -s /opt/suncast/scripts/systemUpdate.sh
ln -s /opt/suncast/scripts/net_setup.sh
ln -s /opt/suncast/scripts/reset_suncast.sh
ln -s /opt/suncast/scripts/info.sh
ln -s /opt/suncast/scripts/kdb_check.sh
ln -s /opt/suncast/scripts/start_screen.sh


mkdir -p /etc/sudoers.d
cd /etc/sudoers.d
ln -s /opt/suncast/confs/sudoers.d/gdm_restart-sh
ln -s /opt/suncast/confs/sudoers.d/reboot-sh
ln -s /opt/suncast/confs/sudoers.d/net-setup-sh

mkdir -p /etc/ssh/sshd_config.d
cd /etc/ssh/sshd_config.d
ln -s /opt/suncast/confs/ssh/sshd_config.d/suncast.conf

mkdir -p /etc/polkit-1/rules.d
cd /etc/polkit-1/rules.d
ln -s /opt/suncast/confs/polkit.d/10-disable-sleep.rules

mkdir -p /home/suncast/bin
cd /home/suncast/bin
ln -s /opt/suncast/scripts/genAuthSshKey.sh
ln -s /opt/suncast/scripts/kill-session.sh
ln -s /opt/suncast/scripts/ml_stream.sh
ln -s /opt/suncast/scripts/moonlight.sh
ln -s /opt/suncast/scripts/onboard.sh
ln -s /opt/suncast/scripts/systemUpdate.sh

mkdir -p /home/suncast/.local/share/applications
cd /home/suncast/.local/share/applications
ln -s /opt/suncast/applications/com.moonlight_stream.Moonlight.desktop

mkdir -p /home/suncast/.config/autostart
cd /home/suncast/.config/autostart
ln -s /opt/suncast/applications/start_screen.sh.desktop
ln -s /opt/suncast/applications/net_setup.desktop

chown -R suncast /home/suncast

cat /etc/crontab | grep  -v -e "systemUpdate" -e "sgfrontend-build"  > /tmp/crontab
mv /tmp/crontab /etc/crontab
echo "01 5    * * 5   root    /scripts/systemUpdate.sh" > /etc/cron.d/suncast
echo "01 6    * * *   root    /usr/sbin/reboot" >> /etc/cron.d/suncast
echo "01 7    * * 5   root    /opt/sgfrontend-builder/sgfrontend-build.sh" >> /etc/cron.d/suncast

OLDPRINTERS="`lpstat -v | grep ptr.sebeka.k12.mn.us | cut -d " " -f3 | sed \"s/://g\"`"

for i in ${OLDPRINTERS}
do
        echo "Removing printer ${i}"
        sudo lpadmin -x $i
done

SERVER_IP="ptr.sebeka.k12.mn.us"
# List of printer names exactly as they appear on the server
PRINTERS=("adofficeptr" "BusLabPtr" "BusLabPtrBW" "BusOfficeptr" "cadlabptr" "conRmPtr" "distofficecopier" "distofficecopierBW" "Elem1stFloorptr" "Elem2ndFloorptr" "ElemLargeCopier" "HighSchoolCopier" "K12OfficePtr" "LibraryCopier" "LibraryCopierBW" "rm166ptr" "rm170ptr" "rm174ptr" "rm176ptr")

for PRINTER in "${PRINTERS[@]}"; do
    echo "Mapping $PRINTER..."
    sudo lpadmin -p "$PRINTER" \
        -E -v "ipp://$SERVER_IP:631/printers/$PRINTER" \
        -m "everywhere"
done
