{{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