Zurück zum → 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.
Ggf. folgende Befehle dazu am Server als root ausführen:
# sophomorix-passwd -u pgmadmin --shell /bin/bash # smbldap-usermod -G teachers pgmadmin
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