{{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): ... PermitRootLogin without-password ... AllowUsers root@10.16.1.1 root ... 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.) #! /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