#! /bin/bash
#
# install script fuer MAussk und mausdaemon am Ubuntu-Linux-Client
# 20.10.2019
# für linuxmuster.net 7
#
##################################################################

# pfad="/home/samba/progs/maus_sk/"
# pfad2="/home/samba/progs/mausdienst/"
pfad="/srv/samba/schools/default-school/program/maus_sk/"
pfad2="/srv/samba/schools/default-school/program/mausdienst/"
etcpfad="/etc/linuxmuster-client/maus/"
sbinpfad="/usr/sbin/"
initpfad="/etc/init.d/"
# vncpass="/etc/x11vnc.pass"
# vncname="x11vnc.pass"

admin="global-admin"

##################################################################

if [ "$(id -u)" != "0" ]; then
   echo "###################################"
   echo "# This script must be run as root #"
   echo "###################################"
   exit 1
fi

echo "### Installation maus und mausdaemon wird gestartet ###"

apt-get -y install wakeonlan xvnc4viewer screen openssl xtrlock imagemagick
# apt-get -y install suckless-tools

mkdir -p $etcpfad

echo "Dateien werden zum Client kopiert ..."

if [ -e "$etcpfad"mausdaemon.cfg ]; then
   echo "##################################################################################"
   echo "# ACHTUNG!                                                                       #"
   echo "# Die Konfigurationsdatei mausdaemon.cfg existiert schon, sie wird beibehalten.  #"
   echo "# Eine neue Konfigurationsdatei liegt nun unter mausdaemon.cfg.neu.              #"
   echo "# Ggf. die bisherige Konfigurationsdatei entsprechend anpassen.                  #"
   echo "##################################################################################"
   cp "$pfad2"mausdaemon.cfg "$etcpfad"mausdaemon.cfg.neu
else
   cp "$pfad2"mausdaemon.cfg $etcpfad
fi

echo "Prozesse mausdaemon stop ..."
killall -e -9 mausdaemon
sleep 2

cp "$pfad2"mausdaemon $sbinpfad
cp "$pfad2"mausdaemon.sh $initpfad
cp "$pfad2"internetdaemon.sh $sbinpfad
cp "$pfad2"internetdaemon /etc/cron.d/
cp "$pfad2"sperren.sh $etcpfad
cp "$pfad2"freigeben.sh $etcpfad
cp "$pfad2"nachricht.sh $etcpfad
cp "$pfad2"50xhost-root.sh /etc/X11/xinit/xinitrc.d/
cp "$pfad2"befehl.sh $etcpfad
cp "$pfad2"url.sh $etcpfad
cp "$pfad2"closed.xbm $etcpfad
cp "$pfad2"md.md5 $etcpfad
# cp "$pfad2"md.cert $etcpfad

cp "$pfad"maus_sk.ico /usr/share/icons/
chmod 644 /usr/share/icons/maus_sk.ico
cp "$pfad"maus_sk.desktop /usr/share/applications/
chmod 755 /usr/share/applications/maus_sk.desktop

if [ -e /usr/share/applications/mini_sk.desktop ]; then
  rm /usr/share/applications/mini_sk.desktop
fi
if [ -e /usr/share/applications/maus.desktop ]; then
  rm /usr/share/applications/maus.desktop
fi

echo "Zugriffsrechte werden gesetzt ..."

chown -R root:root $etcpfad
chmod -R 755 $etcpfad
chmod 644 "$etcpfad"mausdaemon.cfg
chmod 640 "$etcpfad"md.md5
# chmod 640 "$etcpfad"md.cert

chown root:root "$sbinpfad"mausdaemon "$initpfad"mausdaemon.sh
chmod 755 "$sbinpfad"mausdaemon "$initpfad"mausdaemon.sh

if [ -e "$etcpfad"mausdaemon.cfg.neu ]; then
  chmod 644 "$etcpfad"mausdaemon.cfg.neu
fi

echo "Boot-Script wird aktiviert ..."

/usr/sbin/update-rc.d mausdaemon.sh defaults

"$initpfad"mausdaemon.sh start

echo "### Installation mausdaemon ist beendet           ###"
echo "### Bitte einen Reboot diese Clients durchführen. ###"

exit 0
