Inhaltsverzeichnis

Notwendige Vorbereitungen

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.

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.)

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