Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:classroom_management:skmini-install-server [2017/09/30 18:06] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> minisk}} | ||
+ | |||
+ | ====== Script: install-server.sh ====== | ||
+ | |||
+ | * Die Rechte an allen Dateien unter **''/ | ||
+ | * In dem Verzeichnis **''/ | ||
+ | * In der Datei **''/ | ||
+ | * Es wird ein init-Script angelegt, das den schukodaemon beim Booten des Servers startet **''/ | ||
+ | * Der Benutzer pgmadmin wird in die Gruppe " | ||
+ | |||
+ | |||
+ | < | ||
+ | #! /bin/bash | ||
+ | # | ||
+ | # install script fuer mini-sk am Server | ||
+ | # | ||
+ | ################################################################## | ||
+ | |||
+ | pfad="/ | ||
+ | pfad2="/ | ||
+ | pfad3="/ | ||
+ | etcpfad="/ | ||
+ | sbinpfad="/ | ||
+ | initpfad="/ | ||
+ | |||
+ | ################################################################## | ||
+ | |||
+ | if [ "$(id -u)" != " | ||
+ | echo "###################################" | ||
+ | echo "# This script must be run as root #" | ||
+ | echo "###################################" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | apt-get -y install openssl apg | ||
+ | |||
+ | mkdir -p $pfad | ||
+ | mkdir -p $pfad2 | ||
+ | mkdir -p $pfad3 | ||
+ | mkdir -p $etcpfad | ||
+ | |||
+ | smbldap-usermod -G teachers pgmadmin | ||
+ | sophomorix-passwd -u pgmadmin --shell /bin/bash | ||
+ | |||
+ | if ! [ -s " | ||
+ | rm " | ||
+ | fi | ||
+ | |||
+ | if [ -e " | ||
+ | echo "#####################################################################" | ||
+ | echo "# ACHTUNG! | ||
+ | echo "# Das md-Passwort md.pass existiert schon, es wird beibehalten. | ||
+ | echo "# Ein neues Passwort liegt nun unter md.pass.neu. und md.md5.neu | ||
+ | echo "# Ggf. das bisherige Passwort und md5-Datei umbenennen und ersetzen.#" | ||
+ | echo "#####################################################################" | ||
+ | apg -n 1 -m 16 -M c | tr -d " | ||
+ | | ||
+ | else | ||
+ | echo " | ||
+ | apg -n 1 -m 16 -M c | tr -d " | ||
+ | | ||
+ | fi | ||
+ | |||
+ | openssl genrsa -out " | ||
+ | openssl req -x509 -new -nodes -subj "/ | ||
+ | |||
+ | echo " | ||
+ | |||
+ | if [ -e " | ||
+ | echo "#############################################################################" | ||
+ | echo "# ACHTUNG! | ||
+ | echo "# Die Konfigurationsdatei mini_sk.cfg existiert schon, sie wird beibehalten.#" | ||
+ | echo "# Eine neue Konfigurationsdatei liegt nun unter mini_sk.cfg.neu. | ||
+ | echo "# Ggf. die bisherige Konfigurationsdatei entsprechend anpassen. | ||
+ | echo "#############################################################################" | ||
+ | cp mini_sk.cfg " | ||
+ | else | ||
+ | cp mini_sk.cfg $pfad | ||
+ | fi | ||
+ | |||
+ | cp mini_sk $pfad | ||
+ | cp mini_sk.exe $pfad | ||
+ | cp mini_sk.ico $pfad | ||
+ | cp mini_sk.desktop $pfad | ||
+ | cp install-u-c.xx " | ||
+ | cp openssl.64/ | ||
+ | cp openssl.64/ | ||
+ | |||
+ | cp mausdaemon $pfad2 | ||
+ | cp mausdaemon.sh $pfad2 | ||
+ | cp mausdaemon.cfg $pfad2 | ||
+ | cp sperren.sh $pfad2 | ||
+ | cp freigeben.sh $pfad2 | ||
+ | cp nachricht.sh $pfad2 | ||
+ | cp befehl.sh $pfad2 | ||
+ | cp url.sh $pfad2 | ||
+ | cp closed.xbm $pfad2 | ||
+ | |||
+ | cp mausdienst.exe $pfad2 | ||
+ | cp mausdienst.cfg $pfad2 | ||
+ | cp openssl.32/ | ||
+ | cp openssl.32/ | ||
+ | cp winKeyLockHook.dll $pfad2 | ||
+ | |||
+ | common_bat="/ | ||
+ | if [ -e " | ||
+ | if ! grep -q ' | ||
+ | echo " | ||
+ | echo "" | ||
+ | echo "REM ### Mausdienst beim login starten ###" >> $common_bat | ||
+ | echo "REM if exist \\\\%SERVER%\pgm\mausdienst\mausdienst.exe start \\\\%SERVER%\pgm\mausdienst\mausdienst.exe" | ||
+ | echo "" | ||
+ | fi | ||
+ | fi | ||
+ | |||
+ | cp startmaus $pfad3 | ||
+ | cp maus.exe $pfad3 | ||
+ | touch " | ||
+ | if [ -e " | ||
+ | echo "############################################################################" | ||
+ | echo "# ACHTUNG! | ||
+ | echo "# Die Konfigurationsdatei maus.cfg existiert schon, sie wird beibehalten. | ||
+ | echo "# Eine neue Konfigurationsdatei liegt nun unter maus.cfg.neu. | ||
+ | echo "# Ggf. die bisherige Konfigurationsdatei entsprechend anpassen. | ||
+ | echo "############################################################################" | ||
+ | cp maus.cfg " | ||
+ | else | ||
+ | cp maus.cfg $pfad3 | ||
+ | fi | ||
+ | |||
+ | cp maus.ico $pfad3 | ||
+ | cp maus.desktop $pfad3 | ||
+ | cp wol.exe $pfad3 | ||
+ | cp openssl.64/ | ||
+ | cp openssl.64/ | ||
+ | |||
+ | echo " | ||
+ | |||
+ | chown -R pgmadmin: | ||
+ | chmod -R 750 $pfad $pfad3 | ||
+ | chmod 755 $pfad $pfad3 | ||
+ | chmod -R 755 $pfad2 | ||
+ | chmod 640 " | ||
+ | chmod 644 " | ||
+ | chmod 640 " | ||
+ | if [ -e " | ||
+ | chmod 640 " | ||
+ | fi | ||
+ | if [ -e " | ||
+ | chmod 640 " | ||
+ | fi | ||
+ | if [ -e " | ||
+ | chmod 640 " | ||
+ | fi | ||
+ | if [ -e " | ||
+ | chmod 640 " | ||
+ | fi | ||
+ | if [ -e " | ||
+ | chmod 640 " | ||
+ | fi | ||
+ | |||
+ | if [ -e " | ||
+ | echo "############################################################################" | ||
+ | echo "# ACHTUNG! | ||
+ | echo "# Die Konfigurationsdatei schukodaemon.cfg ex. schon, sie wird beibehalten.#" | ||
+ | echo "# Eine neue Konfigurationsdatei liegt nun unter schukodaemon.cfg.neu. | ||
+ | echo "# Ggf. die bisherige Konfigurationsdatei entsprechend anpassen. | ||
+ | echo "############################################################################" | ||
+ | cp schukodaemon.cfg " | ||
+ | chmod 640 " | ||
+ | else | ||
+ | cp schukodaemon.cfg $etcpfad | ||
+ | chmod 640 " | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | openssl genrsa -out " | ||
+ | openssl req -x509 -new -nodes -subj "/ | ||
+ | |||
+ | echo " | ||
+ | killall -e -9 schukodaemon | ||
+ | sleep 2 | ||
+ | |||
+ | echo " | ||
+ | |||
+ | sed -i '/ | ||
+ | restart-fw --int | ||
+ | |||
+ | cp schukodaemon $sbinpfad | ||
+ | cp schukodaemon.sh $initpfad | ||
+ | |||
+ | chown root:root " | ||
+ | chmod 755 " | ||
+ | |||
+ | echo " | ||
+ | |||
+ | / | ||
+ | |||
+ | " | ||
+ | |||
+ | echo "### Installation mini_sk, MAus und schukodaemon beendet ###" | ||
+ | |||
+ | exit 0 | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====== Script: install-ubuntu-client.sh ====== | ||
+ | |||
+ | |||
+ | < | ||
+ | #! /bin/bash | ||
+ | # | ||
+ | # install script für maus und mausdaemon am Ubuntu-Linux-Client | ||
+ | # | ||
+ | ################################################################## | ||
+ | |||
+ | pfad="/ | ||
+ | pfad2="/ | ||
+ | pfad3="/ | ||
+ | etcpfad="/ | ||
+ | sbinpfad="/ | ||
+ | initpfad="/ | ||
+ | |||
+ | ################################################################## | ||
+ | |||
+ | if [ "$(id -u)" != " | ||
+ | echo "###################################" | ||
+ | echo "# This script must be run as root #" | ||
+ | echo "###################################" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | echo "### Installation maus und mausdaemon wird gestartet ###" | ||
+ | |||
+ | apt-get -y install suckless-tools wakeonlan xvnc4viewer screen | ||
+ | |||
+ | mkdir -p $etcpfad | ||
+ | |||
+ | echo " | ||
+ | |||
+ | if [ -e " | ||
+ | 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 " | ||
+ | else | ||
+ | cp " | ||
+ | fi | ||
+ | |||
+ | cp " | ||
+ | cp " | ||
+ | cp " | ||
+ | cp " | ||
+ | cp " | ||
+ | cp " | ||
+ | cp " | ||
+ | cp " | ||
+ | |||
+ | cp " | ||
+ | chmod 644 / | ||
+ | cp " | ||
+ | chmod 755 / | ||
+ | |||
+ | cp " | ||
+ | chmod 644 / | ||
+ | cp " | ||
+ | chmod 755 / | ||
+ | |||
+ | echo " | ||
+ | |||
+ | chown -R root:root $etcpfad | ||
+ | chmod -R 755 $etcpfad | ||
+ | chmod 640 " | ||
+ | |||
+ | chown root:root " | ||
+ | chmod 755 " | ||
+ | |||
+ | echo " | ||
+ | |||
+ | / | ||
+ | |||
+ | echo "### Installation mausdaemon beendet ###" | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Quellcode zu Mini-SK und MAus2 ====== | ||
+ | |||
+ | Der Quellcode wurde mit Lazarus 1.0.x compiliert: | ||
+ | * Unter 64-Bit Ubuntu 16.04: MAus2, Mini-SK und MausDaemon | ||
+ | * Unter 64-Bit Windows 7: MAus2, Mini-Sk | ||
+ | * Unter 32-Bit Windows XP: MausDienst | ||
+ | |||
+ | Die 32-Bit Version von MausDienst war notwendig, da die dabei benutzte DLL " | ||
+ | |||
+ | Programm " | ||
+ | |||
+ | Verwendete zusätzliche Komponenten von Lazarus: | ||
+ | * LNet | ||
+ | * RingWatch (für MausDienst) | ||
+ | * TDaemon | ||
+ | |||
+ | Verwendete openSSL-DLL in 32-Bit und 64-Bit-Versionen -> [[https:// | ||
+ | * ssleay32.dll | ||
+ | * libeay32.dll | ||
+ | |||
+ | Quellcodepakete: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||