Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anwenderwiki:classroom_management:skmini [2018/09/02 13:09] – [Installation am Server] martin.res | anwenderwiki:classroom_management:skmini [2019/09/13 18:36] (aktuell) – martin.res | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> classroommanagement maussk minisk}} | ||
+ | ====== MAus-Schulkonsole: | ||
+ | |||
+ | < | ||
+ | Getestet mit linuxmuster.net 6.1 und 6.2 und auf Basis des " | ||
+ | Die neuen Versionen >0.8x sind nicht rückwärtskompatibel, | ||
+ | Die MAus-SK lässt sich ab Version 0.83 durch den offline-Modus auf die ehemalige Programmoberfläche von MAus2 umschalten. Ab Version 0.84 werden Kennwörter mit einer einfachen Verschlüsselung übertragen. | ||
+ | </ | ||
+ | {{ : | ||
+ | |||
+ | < | ||
+ | --> [[anwenderwiki: | ||
+ | </ | ||
+ | |||
+ | Am Master-Client kann man mit Hilfe von ein-Klick-Buttons Sperren oder Freigaben im aktuellen Raum durchführen. Der eigene PC wird dabei ausgenommen. Es kann eingestellt werden, welche der Buttons und in welcher Anordnung diese angezeigt werden. Die Farbe der Buttons - grün oder rot - zeigt den aktuellen Zustand der jeweiligen Funktion an.\\ | ||
+ | Bisher implementiert: | ||
+ | * Internet Sperre/ | ||
+ | * Intranet Sperre/ | ||
+ | * URL-Filter Aktiv/ | ||
+ | * Drucker Sperre/ | ||
+ | * Bildschirme Sperre/ | ||
+ | * WLAN für Gruppen freigeben/ | ||
+ | * Dateien austeilen im aktuellen Raum | ||
+ | * Dateien einsammeln | ||
+ | * Logout, Reboot, Poweroff, Nachricht senden, Befehl senden, URL öffnen | ||
+ | * Wake-On-Lan | ||
+ | * Zeigen, Verbinden (per Menü-Option und VNC-Verbindung, | ||
+ | * Tumbnails der Schüler-Desktops | ||
+ | * verschlüsselte Kennwortübertragung über einen Session-Key | ||
+ | {{ : | ||
+ | Ein Aufrufen der Schulkonsole per Browser benötigt man dazu nicht. Weitergehende Einstellungen, | ||
+ | |||
+ | |||
+ | Am Server muss dazu ein Service, der " | ||
+ | |||
+ | Für die Bildschirmsperre an den Clients muss an den Clients (Windows oder Ubuntu-Linux) | ||
+ | |||
+ | Für " | ||
+ | |||
+ | Das Script "'' | ||
+ | |||
+ | Für Android gibt es eine Master-App -> [[anwenderwiki: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Netzwerkstruktur - Möglichkeiten ===== | ||
+ | |||
+ | Die Schüler/ | ||
+ | Je nach Betriebssystem müssen verschiedene Programme/ | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | **Achtung: | ||
+ | ===== Download ===== | ||
+ | {{ : | ||
+ | Download neueste Version -> {{: | ||
+ | Zum Update siehe -> [[anwenderwiki: | ||
+ | |||
+ | Beinhalten folgende Datei-Pakete: | ||
+ | |||
+ | * Installations-Scripte | ||
+ | * maus_sk - Master-Programm für einen Ubuntu-Client | ||
+ | * maus_sk.exe - Master-Programm für eine Windows-Cient (64-Bit) | ||
+ | * schukodaemon - Dienst für den linuxmuster.net - Server | ||
+ | * mausdaemon - Dienst für den Ubuntu-Client | ||
+ | * mausdienst - Dienst für einen Windows - Client | ||
+ | * maussk-xxx.apk - Android-App | ||
+ | * maussk-xxx-wlan.apk - Abdroid-App die nur zur WLAN-Steuerung dient | ||
+ | |||
+ | Die Installation muss __zuerst__ am Server durchgeführt werden. Dann am Client anmelden und dort die Installation mit dem Client-Script abschließen. Die Installationsscripte führen jeweils ein Update durch, falls das Programm schon installiert war. Bei einem Update werden die bisherigen Einstellungen und Kennwörter beibehalten. | ||
+ | |||
+ | |||
+ | ===== Installation am Server ===== | ||
+ | |||
+ | Zur Installation am Server den Download entpacken und das Installations-Script __im entpackten Verzeichnis__ ausführen: | ||
+ | # cd / | ||
+ | # ./ | ||
+ | |||
+ | Dabei wird folgendes durchgeführt: | ||
+ | * Pakete werden installiert: | ||
+ | * unter **''/ | ||
+ | * Kennwörter für den mausdienst werden generiert (mit apg) | ||
+ | * Zertifikate werden generiert (für zukünftige ssl-Kommunikation) | ||
+ | * Dateien werden an die richtigen Stellen kopiert | ||
+ | * Port 9731 der Firewall wird geöffnet und diese neu gestartet | ||
+ | * Der Dienst " | ||
+ | * Die APK-Datei der Android-App wird ins Verzeichnis ''/ | ||
+ | |||
+ | Genaueres zum Script siehe -> [[anwenderwiki: | ||
+ | |||
+ | |||
+ | Konfigurations-Datei liegt unter **''/ | ||
+ | <code text schukodaemon.cfg> | ||
+ | [Programm] | ||
+ | |||
+ | Port=9731 | ||
+ | useLOG=1 | ||
+ | LogPfad=/ | ||
+ | useSSL=0 | ||
+ | debug=0 | ||
+ | verbose=0 | ||
+ | useLineFeed=1 | ||
+ | onlyClassrooms=1 | ||
+ | |||
+ | # useAuth: | ||
+ | useAuth=1 | ||
+ | |||
+ | # ResetTime in Minuten | ||
+ | ResetTime=45 | ||
+ | TokenTime=45 | ||
+ | |||
+ | # WakeOnLan Delay in Millisekunden | ||
+ | WolDelay=500 | ||
+ | # WOLCommand=etherwake | ||
+ | # WOLCommand=wakeonlan | ||
+ | # WOLCommand=linbo-remote | ||
+ | |||
+ | # fuer Client-Kommunikation | ||
+ | # MDPort=9731 | ||
+ | # MDuseAuth=1 | ||
+ | SocketTimeout_CL=200 | ||
+ | Netzwerk_DelayTime=100 | ||
+ | |||
+ | # Optional | ||
+ | # MDPfad=/ | ||
+ | # MD5Pfad=/ | ||
+ | # VNCTextPfad=/ | ||
+ | # VNCPassPfad=/ | ||
+ | </ | ||
+ | |||
+ | * **useSSL=1**: | ||
+ | * **debug=1**: | ||
+ | * **useAuth=**: | ||
+ | * **ResetTime**: | ||
+ | * **OnlyClassrooms=1**: | ||
+ | * **SocketTimeout_CL, | ||
+ | |||
+ | Bei Änderungen an der cfg-Datei muss der schukodaemon neu gestartet werden: | ||
+ | # / | ||
+ | # / | ||
+ | ===== Installation am Ubuntu-Linuxclient ===== | ||
+ | Am Client als pgmadmin anmelden, dadurch wird das Verzeichnis **''/ | ||
+ | # sudo su | ||
+ | # cd / | ||
+ | # ./ | ||
+ | |||
+ | Dabei wird folgendes durchgeführt: | ||
+ | * Pakete werden installiert: | ||
+ | * Der Dienst " | ||
+ | * Dateien werden an die richtigen Stellen kopiert | ||
+ | * Programmstarter für MAus-SK wirdn installiert | ||
+ | |||
+ | Genaueres zum Script siehe -> [[anwenderwiki: | ||
+ | |||
+ | Dann einen " | ||
+ | ===== Installation am Windows-Client ===== | ||
+ | Das Windows-Programm " | ||
+ | |||
+ | Um am Windows-Client den Bildschirm zu sperren oder einen Reboot/ | ||
+ | Da der " | ||
+ | |||
+ | Installation " | ||
+ | ===== Konfiguration MAus-SK ===== | ||
+ | Die Konfigurationsdatei für die MAus-SK ist für Linux und Windows die selbe: | ||
+ | <code text maussk.cfg> | ||
+ | [Programm] | ||
+ | |||
+ | # Konfigurartions-Datei fuer MAus-Schulkonsole | ||
+ | |||
+ | Name = " | ||
+ | xpos = -30 | ||
+ | ypos = 30 | ||
+ | HeightWin=0 | ||
+ | FixedPosition = 0 | ||
+ | Hintergrundfarbe = $FFFFFF | ||
+ | debug =0 | ||
+ | |||
+ | # useAuth: | ||
+ | useAuth=1 | ||
+ | |||
+ | # Konfiguration der angezeigten Menue-Eintraege | ||
+ | StatusBarVisible=1 | ||
+ | MenueVisible=0 | ||
+ | PCMenueVisible=0 | ||
+ | PCMenueVollVisible=0 | ||
+ | PCMenueSperrVisible=1 | ||
+ | PCMenuePowerVisible=1 | ||
+ | PCMenueVNCVisible=1 | ||
+ | WakeOnLANVisible=1 | ||
+ | ScreenMenueVNCVisible=1 | ||
+ | WechselnVisible=1 | ||
+ | ZweitraumVisible=1 | ||
+ | StartWithScreens=0 | ||
+ | LoginsAbfragen=1 | ||
+ | GetInfoAbfragen=1 | ||
+ | GetScreenAbfragen=0 | ||
+ | PassVomServer=1 | ||
+ | |||
+ | # Reihenfolge der Button | ||
+ | # Zun Ausblenden eines Buttons dessen Wert auf 0 setzen | ||
+ | InternetButton=1 | ||
+ | IntranetButton=2 | ||
+ | UrlFilterButton=3 | ||
+ | DruckerButton=4 | ||
+ | ScreenLockButton=5 | ||
+ | AusteilenButton=6 | ||
+ | EinsammelnButton=7 | ||
+ | NachrichtButton=8 | ||
+ | PowerButton=9 | ||
+ | BefehlButton=10 | ||
+ | WOLButton=11 | ||
+ | WLANButton=12 | ||
+ | PCListButton=13 | ||
+ | |||
+ | Spalten=3 | ||
+ | Skalierung=100 | ||
+ | ThumbnailHeight=150 | ||
+ | ThumbnailWidth=200 | ||
+ | |||
+ | ResetRoomOnStart=0 | ||
+ | ResetRoomOnEnd=0 | ||
+ | ServerWOL=1 | ||
+ | ServerProxy=1 | ||
+ | ServerProxyPower=1 | ||
+ | LoginLoop=20000 | ||
+ | GetInfoLoop=2600 | ||
+ | |||
+ | WOLDelay=1000 | ||
+ | WOLPfad=wol.exe | ||
+ | |||
+ | # optional: | ||
+ | # ServerIP = 10.16.1.1 | ||
+ | # Port=9731 | ||
+ | # AdminUsers=pgmadmin, | ||
+ | # Timeouts bei Server-Anfragen in Millisekunden | ||
+ | # ReceiveTimeout1=5000 | ||
+ | # ReceiveTimeout2=10000 | ||
+ | # UseSSL=0 | ||
+ | # Netzwerk_DelayTime=100 | ||
+ | # SocketTimeou_SE=500 | ||
+ | # TCPTimeout_SE=5000 | ||
+ | # SocketTimeout_CL=200 | ||
+ | # TCPTimeout_CL=500 | ||
+ | |||
+ | # BorderStyle : none | single | ||
+ | BorderStyle = " | ||
+ | |||
+ | # VNC-Optionen setzen, falls PC-Menue aktiviert wird: | ||
+ | |||
+ | # VNCPort=4711 | ||
+ | # Optionen fuer VNC-Viewer unter Ubuntu: | ||
+ | # VNCPassPfad=x11vnc.pass | ||
+ | # VNCPassPfad=/ | ||
+ | # VNCTextPfad=x11vnc.text | ||
+ | # VNCTextPfad=/ | ||
+ | |||
+ | # Optionen fuer VNC-Viewer unter Windows 7 oder Windows 10. | ||
+ | # hier nur absolute Pfadangaben: | ||
+ | # VNCTextWinPfad=" | ||
+ | # UltraVNCPfad=" | ||
+ | # UltraVNCPfad=" | ||
+ | |||
+ | # Die Optionen fuer den MausDienst gelten auch fuer den MausDaemon | ||
+ | [MausDienst] | ||
+ | Port=9731 | ||
+ | useSSL=0 | ||
+ | useAuth=1 | ||
+ | mitUhr=1 | ||
+ | SendeNachrichtVisible=1 | ||
+ | SendeBefehlVisible=1 | ||
+ | |||
+ | # MDPassPfad=md.pass | ||
+ | # MDPassPfad=/ | ||
+ | # MDPassWinPfad=K: | ||
+ | |||
+ | </ | ||
+ | * Um einen **...Button** auszublenden, | ||
+ | * **Spalten** beeinflusst die Gruppierung der Buttons | ||
+ | * **FixedPosition=1** erreicht, dass sich die MAusSK nach Auflösungsänderung wieder richtig positioniert. | ||
+ | * **xpos, ypos**: positive Werte zählen von links bzw. oben, negative von rechts bzw. unten | ||
+ | * **Skalierung=100**: | ||
+ | * **MenueVisible=1**: | ||
+ | * **PCMenueVisible=1**, | ||
+ | * **LoginsAbfragen=1**: | ||
+ | * **debug=1**: | ||
+ | * **AdminUsers=pgmadmin**: | ||
+ | * **mitUhr**: Es kann eingestellt werden, ob am Sperrbild eine Uhr erscheint | ||
+ | * **Programm - useAuth**: Authentifikationseinstellung zum Server, siehe oben bei schukodaemon.cfg | ||
+ | * **ReceiveTimeout**: | ||
+ | * **Mausdienst - useAuth**: Authentifikationseinstellung zum Client, Werte 0 oder 1, ob der " | ||
+ | |||
+ | Ab Version 0.52 kann die MAus-SK auch vom Programm aus selbst über einen Menüpunkt konfiguriert werde. Dazu muss man sich als pgmadmin am Client anmelden, da nur dieser Schreibrechte auf die cfg-Datei hat. Danach an der MAusSK als ein Lehrer anmelden. Bei anderen Benutzern erscheint das Konfigurations-Menü nicht. Mit dem Konfigurations-Menü kann man einen Teil der obigen Optionen verändern, ebenso das VNC-Kennwort für Windows setzen. Kritische Optionen, wie z.B. die Server-IP, kann man nur direkt in der Konfigurationsdatei ändern. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Zugriff auf die Schüler-PC per VNC ===== | ||
+ | |||
+ | Für " | ||
+ | Die MAus-SK nutzt per default dabei die Kennwörter, | ||
+ | |||
+ | Nach vollständiger Installation kann VNC völlig plattformübergreifend zu Linux/ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Konfiguration Mausdaemon (für Linux-Client) ===== | ||
+ | Folgende Datei liegt nach Installation am Server zunächst unter **''/ | ||
+ | | ||
+ | <code text mausdaemon.cfg> | ||
+ | [MausDaemon] | ||
+ | |||
+ | Port = 9731 | ||
+ | UseLog=1 | ||
+ | debug=0 | ||
+ | UseAuth=1 | ||
+ | AcceptMaster=* | ||
+ | DisableBefehl=1 | ||
+ | DisableURL=0 | ||
+ | |||
+ | # optionale Einstellungen | ||
+ | # LogPfad = / | ||
+ | # AcceptMaster=10.16.100.100, | ||
+ | # IP-Liste, bei denen sich der Mausdaemon selbst beendet: | ||
+ | # ShutdownIP=10.16.100.1, | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | * **UseAuth=1**: | ||
+ | * **AcceptMaster**: | ||
+ | * **ShutdownIP**: | ||
+ | * **DisableBefehl=1**: | ||
+ | |||
+ | |||
+ | Das Bild zum Sperrbildschirm muss als X-Windows-Bitmap vorliegen. Es wird am Client unter **''/ | ||
+ | ===== Konfiguration Mausdienst (für Windows-Client) ===== | ||
+ | Folgende Datei liegt nach Installation am Server unter **''/ | ||
+ | <code text mausdienst.cfg> | ||
+ | [MausDienst] | ||
+ | |||
+ | Port=9731 | ||
+ | AcceptMaster=* | ||
+ | UseAuth=1 | ||
+ | debug=0 | ||
+ | DisableTaskmgr=1 | ||
+ | DisableBefehl=1 | ||
+ | DisableURL=0 | ||
+ | |||
+ | # | ||
+ | # optionale Einstellungen: | ||
+ | # | ||
+ | # Farbe=$DDEEDD | ||
+ | # Text=" | ||
+ | # BrowserPfad=" | ||
+ | # BrowserPfad=" | ||
+ | # BrowserPfad=" | ||
+ | # | ||
+ | # AcceptMaster=10.16.100.100, | ||
+ | # | ||
+ | # IP-Liste, bei denen sich der Mausdienst selbst beendet: | ||
+ | # ShutdownIP=10.16.100.100, | ||
+ | # | ||
+ | </ | ||
+ | * **UseAuth=1**: | ||
+ | * **debug=1**: | ||
+ | * **DisableTaskmgr=1**: | ||
+ | * **AcceptMaster**: | ||
+ | * **ShutdownIP**: | ||
+ | * **DisableBefehl=1**: | ||
+ | * **Farbe, Text**: Konfiguriert das Erscheinungsbild des blockierenden Fensters. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Update ===== | ||
+ | |||
+ | Das Installationsscript ist auch zum Update geeignet. Das Script erkennt selbst, ob es sich um ein Update handelt und lässt dann die Config-Dateien unberührt. Die neuen Config-Dateien werden mit der Endung " | ||
+ | Bei einem Update sind neue Funktionalitäten durch die alte Config-Dateien deshalb auch nicht aktiviert. Die Aktivierung muss nach dem Update mit dem Konfigurations-Menü oder durch direktes Editieren der Config-Datei erledigt werden. | ||
+ | |||
+ | Bei einer alten Version < 0.52 empfielt es sich die alte Version komplett zu löschen und eine Neuinstallation auf Clients und Server durchzuführen -> [[anwenderwiki: | ||
+ | |||
+ | Bei Versionen < 0.80 kann die Update-Funktion benutzt werden, jedoch muss dabei sowohl beim Server als auch beim Client das zugehörige update-Script ausgeführt werden. | ||
+ | |||
+ | ===== Quellcode ===== | ||
+ | |||
+ | -> [[anwenderwiki: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Weitere Downloads (alte und aktuelle Entwickler Versionen) ===== | ||
+ | |||
+ | noch Download Vorversion -> {{: | ||
+ | noch Download Vorversion -> {{: | ||
+ | noch Download Vorversion -> {{: | ||
+ | |||
+ | |||
+ | Ab Version 0.8x wird zur Komminikation JSON-Syntax verwendet. Diese Versionen 0.7x sind deshalb inkompatibel zu den Versionen 0.8x. | ||
+ | |||
+ | Debug-Version -> {{: | ||
+ | |||
+ | |||
+ | === 32-Bit Versionen für Windows: === | ||
+ | Der zip-Ordner enthält sowohl die 32-Bit Programme von MAus und miniSK als auch die zugehörigen DLL in 32 Bit.\\ | ||
+ | {{: | ||
+ | |||
+ | |||
+ | // |