Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:linuxclient:mausinstall]] 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

anwenderwiki:linuxclient:mausinstall [2016/05/06 22:21] (aktuell)
Zeile 1: Zeile 1:
 +{{tag> maus}}
  
 +===== Notwendige Vorbereitungen =====
 +
 +Zurück zum -> [[anwenderwiki:​linuxclient:​maus]]
 +
 +Das Install-Script __muss als pgmadmin__ in einem Terminal mit sudo ausgeführt werden. Falls der pgmadmin kein Terminal starten kann, liegt das meist an seinen LDAP-Einstellungen am Server (SHELL=/​bin/​false). Ebenso muss der pgmadmin zur Gruppe teachers gehören. ​
 +
 +===== Aktionen am Server =====
 +
 +Ggf. folgende Befehle dazu am Server als root ausführen:
 +  # sophomorix-passwd -u pgmadmin --shell /bin/bash
 +  # smbldap-usermod -G teachers pgmadmin
 +===== Aktionen am Client (= Schüler- und/oder Lehrer-PC) =====
 +Paketinstallationen:​
 +  # apt-get install gksu suckless-tools wakeonlan xvnc4viewer
 +
 +ssh Keypaar erzeugen und davon __nur__ den pub-Key nach ''​authorized_keys''​ kopieren bzw. der Datei als weiterer Key hinzufügen. ​
 +  # ssh-keygen -t rsa -N ''​ -f maus-key
 +  # touch /​root/​.ssh/​authorized_keys
 +  # cat maus-key.pub >> /​root/​.ssh/​authorized_keys
 +  # chmod 600 /​root/​.ssh/​authorized_keys
 +
 +SSH-Server am Schüler-PC konfigurieren,​ so dass ein Zugriff von den Lehrer-PCs möglich ist. In der Datei **''/​etc/​ssh/​sshd_config''​** sollten danach folgenden Optionen stehen (ggf. nach Installation manuell überprüfen und bearbeiten):​
 +<​code>​
 +...
 +PermitRootLogin without-password
 +...
 +AllowUsers root@10.16.1.1 root
 +...
 +</​code>​
 +
 +Dann Dateien (Programm + Konfigurationsdateien) zum Server nach **''/​home/​samba/​progs/​maus/''​** kopieren und die Zugriffsrechte für die teachers anpassen.
 +
 +Zuletzt zwei Dateien ins lokale Dateisystem des Client kopieren, so dass MAus per Dash gefunden und gestartet werden kann.
 +----
 +
 +Hier das gesamte Installations-Script. (Der Installationspfad "​pfad"​ kann/muss u.U. verändert werden.)
 +<code bash install.sh>​
 +#! /bin/bash
 +#
 +# install script für Classroommanagement MAus
 +#
 +##################################################################​
 +
 +pfad="/​home/​samba/​progs/​maus/"​
 +keyname="​maus-key"​
 +vncpass="/​etc/​x11vnc.pass"​
 +
 +##################################################################​
 +
 +if [ "$(id -u)" != "​0"​ ]; then
 +   echo "###################################"​
 +   echo "# This script must be run as root #"
 +   echo "###################################"​
 +   exit 1
 +fi
 +
 +if [ -e "​$pfad"​maus.cfg ]; then
 +   echo "######################################"​
 +   echo "# Das Programm ist schon installiert #"
 +   echo "# Installation wird abgebrochen ​     #"
 +   echo "######################################"​
 +   exit 1
 +fi
 +
 +apt-get -y install gksu suckless-tools wakeonlan xvnc4viewer
 +
 +mkdir -p $pfad
 +
 +ssh-keygen -t rsa -N ''​ -f "​$pfad$keyname"​
 +touch /​root/​.ssh/​authorized_keys
 +cat "​$pfad$keyname"​.pub >> /​root/​.ssh/​authorized_keys
 +chmod 600 /​root/​.ssh/​authorized_keys
 +
 +sed -i"​.old"​ "​s/​\(AllowUsers.*\)/​\1 root/" ​ /​etc/​ssh/​sshd_config
 +
 +echo "​Dateien werden zum server kopiert ..."
 +cp startmaus $pfad
 +cp maus.cfg $pfad
 +cp maus.ico $pfad
 +cp maus.desktop $pfad
 +cp closed.xbm $pfad
 +cp sperren.sh $pfad
 +cp freigeben.sh $pfad
 +if [ -e "​$vncpass"​ ]; then
 +  cp "​$vncpass"​ $pfad
 +fi
 +
 +chown -R pgmadmin:​teachers $pfad
 +chmod 640 "​$pfad$keyname"​
 +chmod 640 "​$pfad$keyname"​.pub
 +chmod 644 "​maus.cfg"​
 +chmod 755 "​$pfad"​startmaus
 +
 +echo "​Dateien werden lokal kopiert ..."
 +cp maus.ico /​usr/​share/​icons/​
 +chmod 644 /​usr/​share/​icons/​maus.ico
 +cp maus.desktop /​usr/​share/​applications/​
 +chmod 755 /​usr/​share/​applications/​maus.desktop
 +mkdir -p /root/bin/
 +cp closed.xbm /root/bin/
 +cp sperren.sh /root/bin/
 +cp freigeben.sh /root/bin/
 +chmod 750 /​root/​bin/​sperren.sh
 +chmod 750 /​root/​bin/​freigeben.sh
 +
 +exit 0
 +
 +</​code>​
 [[anwenderwiki:linuxclient:mausinstall]] anwenderwiki/linuxclient/mausinstall.txt · Zuletzt geändert: 2016/05/06 22:21 (Externe Bearbeitung)