Installationsskripte (Übersicht)

Um die Installation zu erleichtern wurden verschiedene Skripte entwickelt und auch immer weiter optimiert. Wenn ihr Fragen oder Vorschläge habt wendet euch gerne an Labdoo-DACH@Labdoo.org.

Alle Labdoo-Skripte liegen auf unserem FTP Server http://ftp.labdoo.org/download/install-disk/installskripts/

Zum Zeitpunkt der Ausführung eines Skriptes muss der betreffende Labdoo-Rechner online sein (LAN oder WLAN).

Es gibt Skripte für die Installation weiterer Lernsoftware, Lerninhalte und Codecs (bitte Rechtslage beachten), deren Einsatz wir dringend empfehlen, um eine reine Lubuntu-Installation aufzuwerten:

  • installscript-content.sh (empfohlen, sehr sinnvoll; Skript installiert Lerninhalte, Offline-Wikis und Manuals, Anschluss eines USB-Sticks >= 16 GB sinnvoll)
  • installscript-software.sh (empfohlen, sehr sinnvoll; Skript installiert weitere Lernsoftware, barrierefreie Zugänge für Blinde, Tools u.v.a. mehr nach)

Weitere nützliche Skripte (optional)

  • installscript-codecs.sh ((bitte die rechtliche Lage in dem Land beachten, in dem der Rechner installiert wird!; Skript installiert weitere Codecs und Multimedia-Software für Audio und Video)
  • set-rights-folder-files-Public-correct.sh (optional;Skript stellt die Rechte im Ordner /home/labdoo/Public so ein, dass auch der User student darauf zugreifen kann; ist im installscript-content.sh enthalten, ist aber ggf. sinnvoll, falls ihr weitere Lerninhalte im Ordner /Public nachinstalliert)
  • check_cpu_32_or_64_bits_PAE_or_nonPAE.sh (optional; zur Feststellung des CPU Typs im Terminal ausführen; nur für Cloning von Images)

Dann gibt es Skripte, die nur in bestimmten Fällen sinnvoll sind (optional, nur für erfahrene Anwender):

  • installscript-xowa.sh (Skript installiert das Offline-Wiki-Tool Xowa nach und stellt die Rechte korrekt ein)
  • installscript-virtualbox.sh (Skript installiert VirtualBox nach, um Gast-Betriebssyteme wie Windows parallel einzusetzen, min. 2 GB RAM und Dual Core CPU sinnvoll)

Hier die Kurzversion, wie ein Skript ausgeführt wird. Für Details wird auf die nachfolgenden Kapitel verwiesen:

Download eines Skriptes -> o.a. Links anklicken -> speichern unter -> auf dem Desktop des Labdoo-Rechnerns speichern (home/labdoo/Desktop), alternativ per USB-Stick o.ä. auf den Desktop des Labdoo-Rechners kopieren.

Skript ausführbar machen: rechte Maustaste auf das Skript-Icon auf dem Desktop -> Properties / Dateieigenschaften -> Permissions / Berechtigungen -> Execute / Ausführen -> Only owner and group / Nur Besitzer oder Gruppe -> mit OK bestätigen. Weitere Details zu diesem Thema stehen im nächsten Kapitel.

Ausführen eines Skriptes
Terminal öffnen (STRG/CTL und Alt und T gleichzeitig drücken) ->
cd Desktop (Enter), geht zum Ordner Desktop
ls (Enter), zeigt alle Dateien und Ordner in /Desktop an.
sudo ./(Name des Skriptes) (Enter) Als Beispiel : sudo ./installscript-content.sh

Tipp Copy / Paste im Terminal: Mit ls erhält man im Terminal das Inhaltsverzeichnis, die ausführbaren Skripte sind grün -> das gewünschte Skript markieren -> Shift und STRG/CTL und C gleichzeitig drücken (copy / kopieren) -> später dann mit Shift und STRG/CTL und V einfügen (Paste).

Online FTP-Server: Skripte nutzen / Lerninhalte und Software u.v.a. mehr automatisch installieren
Offline lokal: Skripte nutzen / Lerninhalte und Software u.v.a. mehr automatisch installieren

Nächster Schritt ausführbar machen und ausführen:

Skripte ausführbar machen und ausführen

Ausführbarmachen eines Skriptes -> rechte Maustaste auf das Skript auf dem Desktop -> properties (Eigenschaften) -> Permissions (2. Reiter) -> Execute: Only owner and group -> ok

Sicherheitshalber solltet ihr die Skripte als Administrator (super-user) ausführen. Für manche Aufgaben wie die Installation von Software ist es sogar zwingend erforderlich. Sofern also nicht anderes angegeben:

Ausführen eines Skriptes als Administrator (super-user) -> Terminal öffnen -> cd Desktop (enter), um in den Ordner /Desktop zu gelangen -> sudo ./installscript...sh (den Namen des Skriptes inkl. .sh am Ende) (Enter) -> ggf. Passwort eingeben und ablaufen lassen.

1. Tipp: nach Eingabe von cd Desktop Eingabe von ls im Terminal -> Listet alle Dateien im Ordner Desktop auf -> markieren des Skriptes mit der Maus -> entweder Shift + STRG/CTL + c gleichzeitg drücken oder rechte Maustaste "kopieren" -> sudo ./ eintippen -> entweder Shift + STRG/CTL + v oder rechte Maustaste + einfügen -> erspart das Eintippen des Skriptnamen :)

2. Tipp Wenn das installscript-content.sh ausgeführt wird lohnt sich der Einsatz eines USB-Sticks oder einer externen USB-Festplatte. Diese muss "gemountet" sein, d.h. am einfachsten einmal mit dem File Manager PacManFM öffnen und prüfen, of im obersten Verzeichnis ein Ordner Public angelegt ist. Das Skript für die Lerninhalte kopiert beim ersten Mal ca. 9 GB an Daten auf den USB-Stick und anschliesend auf die Festplatte des Labdoo-Rechners. Damit ist noch keine Zeit gewonnen. Ab dem 2. Rechner aber wird nur kurz mit Änderungen auf dem FTP-Server abgeglichen und dann vom USB-Laufwerk auf die Festplatte kopiert. Dies spart euch erhebliche Zeit und entlastet den Datenverkehr mit dem FTP-Server.

Erforderliche Eingaben: Bei einigen Skripten müssen Passworte eingegeben oder Einstellungen bestätigt werden. Daher bitte zu Anfang die Skripte im Auge behalten, damit diese Eingaben vom Benutzer gemacht werden.

Laufzeit: Die Laufzeiten der Skripte sind sehr unterschiedlich und hängen von der Geschwindigkeit deines Internet-Anschlusses und des Labdoo-Rechners ab. Speziell die Skripte für Software und Content können schon mal 2 bis 4 Stunden beim ersten Mal laufen. Dies gibt einen Hinweis, was alles den Kindern sonst entgangen wäre, wenn die Skripte diese Dinge nicht nachgeladen hätten.

Beenden eines Skriptes: Sobald der Cursor wieder im Terminal in einer Zeile hinter labdoo@000004xxxx:~$ erscheint ist das Skript erfolgreich abgearbeitet worden. Dann kann das Terminalfenster geschlossen oder für eine neue Aufgabe verwendet werden.

Wiederholen der letzten Eingabe: Mit der "Pfeil hoch"-Taste kann man durch die letzten Eingaben im Terminal blättern, spart manchmal viel Tipparbeit :)

Wiederholung eines Skriptes: Die Skripte sind alle so ausgelegt, dass sie beliebig oft ausgeführt werden können und dabei auch sinnvolle Arbeiten erledigen. Die Skripte für die Installation von Software führen z.B. auch einen Update des Virenscanners ClamAV durch. Oder das Content-Skript gleicht mit dem FTP-Server ab, ob es Änderungen gegeben hat.

Es gibt aber auch Schritte, die die Skripte (noch) nicht erledigen können. Dazu mehr im nächsten Kapitel.

Was Skripte NICHT leisten

[Update 20.04 LTS] Diese Seite wurde für die Einstellungen nach der Installation von Ubuntu MATE 20.04 LTS aktualisiert.

Was Installationsskripte NICHT leisten

Nach einer Basisinstallation von Ubuntu und dem Ausführen der Skripte zur Installation von Software und Content bleiben noch die u.a. Schritte zu erledigen. Das Labdoo-Team arbeitet zwar daran, auch weitere Schritte zu automatisieren. Zur Zeit müssen aber die u.a. Punkte noch manuell eingestellt werden:

Allgemein für alle Desktops und für alle user (labdoo und student):

Ubuntu Systemeinstellungen

Trommelwirbel beim Systemstart abschalten: Systemverwaltung > Anmeldefenster > Barrierefreiheit und dann den Haken entfernen

MATE Tweak:
Desktop: Haken in Trash / Papierkorb
Panel: Panels > Redmond
Windows: Window Manager > Marco (no compositor)

Skripte einrichten

Ordner /home/labdoo/.scripts als versteckten Ordner anlegen, mit STRG/CTL + H versteckte Ordner sichtbar machen. In diesen Ordner die benötigten Skripte (software, codecs, backup und restore user student, Rechte-Skript u.a.) kopieren und ausführbar machen. Auf dem Desktop je Skript einen Lauchner anlegen (Application in Terminal)

In .scripts Icon für Skripte und Educational Tux Grafik kopieren

Firefox: Reiter (Tabs) sollten manuell in Firefox vorbelegt werden

  • file:///home/labdoo/Public/labdoohtmlfiles/index.html für Starter Tab Video Tutorials
  • den zur Sprache passenden index-xx.html File
  • file:///home/labdoo/Public/manuals/index-manuals.html
  • about:startpage

Firefox: optional: Virenschutz und Kiwix Addon installieren

Jitsi Desktop (nicht Server!): https://github.com/jitsi/jitsi-meet-electron/releases (.deb 64 Bit)

Virtualbox: über die Projektseite nachladen der passenden VirtualBox Extensions
gcompris: über MATE Softwareboutique installieren (ist dann keine snap-basierte Installation!) und die Sprachpakete nachladen (DE, EN, ES, FR)
Skype: über MATE Softwareboutique installieren; als Launcher auf den Desktop legen (User labdoo + student)
Gimp: über MATE Softwareboutique installieren
Energieverwaltung: wenn am Ladekabel nie in Schlafmodus gehen.
Bildschirmschoner: abschalten, dass erneute Anmeldung (Log.In) erforderlich
Verbundene Programme: VLC als Medienplayer (Favorit) setzen
Pluma (Editor): heller Hintergrund (Classic Setting) wegen besserer Lesbarkeit
Magnifier (Lupe): manuell nachinstallieren und auf Desktop legen (Archiv entpacken, im Terminal öffnen und sudo ./install.sh ausführen); Launcher auf Desktop legen (vmg)
elinks (Browser for Blinds): manuell nachinstallieren und Launcher auf Desktop legen (Rechte Maustaste; Type = Application in Terminal; Command = elinks; "Browser for Blinds" als Text); als icon z.B. /usr/share/pixmaps/language-selector.png
MATE Login: wallpapers student und labdoo und beim Login hinterlegen; LightDM einrichten siehe unten.
Skripte Toggle Screenreader Orca und pico2wave (liest markierte Texte vor) / Shortcuts Tastatur: Anlegen eines Ordners /usr/share/labdoo (braucht Admin-Rechte in caja Dateimanager), alle Skripte (.sh) aus http://ftp.labdoo.org/download/install-disk/installskripts/orca_pico2wave/ in diesen Ordner kopieren. Prüfen ob alle Skripte ausführbar und Dateirechte prüfen. Menu > Control Center > keyboard shortcuts: Tastenkombination festlegen: Alt+Windows/Super+O = Toggle Orca an/aus; Alt+Windows/Super+P = Toggle pico2wave an/aus
Xowa: simple wikis in xowa/wiki kopieren
ClamTK: Updates auf manuell setzen
Skripte: prüfen, ob mit Editor verbunden, z.B. mit Pluma
eMail-Client: Evolution gelöscht, Thunderbird re-installiert (wie in 18.04 LTS und vorigen Releasen)
Perfomance Desktop optimiert: Tweak > Fenster > Marco > kein Composit
Terminal: sudo nano /etc/hosts und sudo nano /etc/hostname
Shell: ändern bash shell auch für User student: in Terminal > sudo nano /etc/password; Zeile ändern > user "student" > von "/bin/sh" in "/bin/bash"
Rechte und Executable Bit der Dateien in /Public prüfen, insbesondere .html
Sprache vollständig installiert?
Umschalter Tastaturlayout sichtbar in Taskbar?
Papierkorb in Taskbar?
Rechteskript für /Public ausführen

Deutsches Image: Microsoft Teams for Linux installieren

Optional:
Windows 10 Icons: als .deb installieren,
Windows 10 Themes: Archive entpacken, Filemanager als superuser starten, zu /usr/share/themes navigieren und dort einfügen; Zugriffsrechte prüfen

Links zu MATE PDFs (MATE Büchern) auf Desktop legen

Im MATE Desktop dem Panel noch dieses Plugin hinzufügen:

Rechte Maustaste auf die Task Bar klicken → Add/Remove Panel Items → +Add → auf das gewünschte Plugin klicken → +Add →
Empfohlene LXDE-Plugins und deren Reihenfolge von rechts nach links sind:

  • OpenSystem Monitor (Systemauslastung)
  • MATE Panel: % und Laufzeit im Batterie-Icon ergänzen

Empfehlung: Anzahl der Arbeitsflächen auf 1 reduzieren.

Die Plugins können auf der Leiste verschoben werden → Add/Remove Panel Items → Plugin im Fenster markieren → auf Up oder Down klicken, bis Eintrag an der richtige Stelle ist.

Wallpapers

Auf dem FTP-Server liegen auf http://ftp.labdoo.org/download/archive/labdoo-wallpaper/ Bildschirmhintergründe (Wallpapers), die ihr herunterladen und frei verwenden könnt. Je nach Desktop die Wallpapers in verschiedenen Ordner kopieren (mit Dateimanager mit Superuser-Rechten)

  • MATE bis 16.04 LTS: /usr/share/background/Mate/desktop
  • MATE ab 18.04 LTS: /usr/share/background/ubuntu-mate-common
  • LXDE: /usr/share/lubuntu/wallpaper

Greeter auf LightDM ändern (Log-In)

Bei MATE ist der slick-greeter als Standard voreingestellt. Dieser erlaubt aber keine Auswahl anderer Tastaturlayouts. Dadurch gibt es bei z.B. spanischen o.a. Tastaturbelegungen ggf. Probleme, weil im Moment der Anmeldung noch die deutsche Tastaturbelegung aktiv ist. Daher muss auf den LightDM greeter umgestellt werden (https://wiki.ubuntuusers.de/LightDM/):

Mit Administrator-Rechten die u.a. Dateien im Editor öffnen und ändern (Einstellungen für 20.04 LTS, kann in anderen Releasen anders sein...)::

/etc/lightdm/lightdm-conf.d/50-slick-greeter.conf /etc/lightdm/greeter.conf
Ändern in /etc/lightdm/lightdm.conf:
[Seat:*]
allow-guest=false
session-cleanup-script=/usr/sbin/guest_logout
greeter-session=60-lightdm-gtk-greeter

Dann über Menu > Control Center > LightDM GTK+ Greeter settings gewünschte Einstellungen vornehmen, wie Hintergrund des Anmeldebildschirm, Tux-Grafik als User image, Theme / Icons u.a.

Die nötigen Zusatzprogramme sind mit Ausführung des Skriptes installscript-software.sh bereits installiert.

Einrichten eines Users guest
Für die Schulen hat es sich als hilfreich erwiesen, einen User guest (Gast) zu haben, mit dem unerfahrene Anwender erste Schritte lernen können. Die meisten Ubuntu-Distributionen unterstützen aber aus Sicherheitsgründen keinen System-User guest mehr. Daher hier die Schritte, um manuell einen User guest anzulegen:

1. Select "Administration->Users and Groups ->Add" , to create a new "guest" user:
Name: guest
Username: guest
2. Select the "guest" user and go to the "Advance Setting"
3. Under "Advanced" tab, deselect "Disable account" box
4. Click on "Change" Password, and select "Don't ask for password on login" box
5. Make User guest member of group labdoo
6. Edit "/etc/lightdm/lightdm.conf " file (sofern nicht schon o.a. erledigt)

allow-guest=false
session-cleanup-script=/usr/sbin/guest_logout

4. Create a /home/labdoo/Public/guest_logout file as followed or download from http://ftp.labdoo.org/download/install-disk/installskripts/guest_logout; store it in folder /usr/sbin/guest_logout; check if executable and access rights after storing:

#!/bin/bash
if [ $USER = "guest" ]
then
rm -r /home/guest/*
cd /home/guest
mkdir Desktop Documents Downloads Music Pictures Public Templates Videos
chown guest *
chgrp guest *
rm -rf /home/guest/.mozilla/firefox
fi

Copy .mozilla, so Firefox shows favorite tabs for user guest

1. Filemanager öffnen und versteckte Dateien anzeigen lassen
2. Kopiere /home/labdoo/.mozilla nach /home/labdoo/Public
3. Versteckte Dateien wieder ausschalten

snap Hinweis

Labdoo vermeidet Snap-basierte Installationen, wenn irgend möglich https://wiki.ubuntuusers.de/snap/ . In snap-Paketen kommen viele Daten und Dateien mit, die oft bei Updates auf einem Rechner verbleiben und mit der Zeit Platten "voll müllen". Es gibt ein Skript von Labdoo remove_old_snap.sh, das alte snap-Installationen aufräumt und die maximale Anzahl alter snap-Installationen auf 2 begrenzt.

Mit 20.04 LTS ist lediglich ubuntu-mate-welcome als snap installiert. Es sind aber jederzeit Änderungen möglich, auch zwischen den LTS-Releasewechseln. Einige Programme wie Skype oder gcompris werden auch nicht über apt und unser Installationsskript installiert (wären wohl als snap-Installation möglich, ist aber nicht gewollt). MATE hat dazu diese Programme in deren Software Boutique gelegt. Von dort könnensie "snap frei" installiert werden. Hier sind aber immer mal wieder Änderungen möglich.

Was Skripte nicht leisten (nicht mehr aktuell)

Dieser Teil der Dokumentation bezieht sich auf Punkte, die sich erledigt haben, weil sie z.B. nur in älteren Ubuntu-Versionen nötig waren. Nach der Installation von Ubuntu leisten Skripte die meiste Arbeit, aber es bleibt noch manuelle Nacharbeit.

Partner Repository (ab 22.04 LTS gibt es kein Partner-Repository mehr): Freischalten des Partner Repository als Quelle für Programminstallationen

Kiwix Offline Reader

Ab 22.04 LTS kann Kiwix aus dem Respository installiert werden. Die u.a. Schritte sind seit 22.04 LTSalso nicht mehr nötig.

Anlegen eines Ordners /home/labdoo/Public/kiwix und darin noch /wikis; Download aktuelles Appimage von https://www.kiwix.org/en/download/ und verschieben in den Kiwix-Ordner; prüfen ob ausführbar; Kiwix-Icon speichern; Starter auf beiden Desktops von labdoo und student anlegen; Pfad in Einstellungen zu den Wikidatein ändern auf /home/labdoo/Public/kiwix/wikis; optional: Kiwix wikis importieren und in beiden Usern öffnen.

LXDE Desktop (optional)

Ab Ubuntu 22.04 LTS ist der LXDE Desktop nicht mehr Bestandteil der Images

Installation (ist in den Labdoo Images for Cloning und im installscript-software.sh schon enthalten):

sudo apt install lxde obconf #(obconf ist der grafische Einstellungsmanager für openbox)

Einmal komplett herunterfahren damit lightdm sich beim folgenden Neustart neu sortiert.

Hochfahren, in LIGHTDM LXDE als Oberfläche wählen, "Save History" mit "No" beantworten und Firefox und Magnus schliessen.

=========================================================

Panel einstellen:

Rechte Maustaste auf leere Stelle im Panel => Add/Remove Panel Items :

CPU-Usage-Monitor , Desktop-Pager und Minimize-all-Windows entfernen

Hinzufügen:
Resource-Monitor => Preferences "Display Ram usage" aktivieren
Battery-Monitor => Pref "Show Extented Information" und "Hide if there is no Battery" aktivieren

Im oberen "Application Launch Bar" mit Preferences die gewünschten Programme einstellen. Der voreingestellte Browser ist
Netsurf, daher "Browser" löschen und durch Firefox ersetzen. Ich habe an der Stelle nur Firefox, PCManFM, LibreOffice
und ein Terminal

Dann den unteren "Application Launch Bar" mit der "Down"-Taste nach rechts schieben.

Keyboard Layout Umschalter im Panel einfügen.

Ein/Aus Knopf einfügen.

RM auf leere Stelle im Panel => "Panel-Settings" > Hight und Icon-Size anpassen . Unter "Appearance" "Solid Color
with Opacity" ein dunkles Grau einstellen

=============

Anzahl der Desktops:
/Menü/Preference/OpenboxConfigurationManager > Desktops "Number of Desktops" auf "1"

Icons auf dem LXDE-Desktop neu anordnen, wie im MATE Desktop.

Themes und Icons (Customize Look...): gleich einstellen wir im MATE Desktop

==========

Desktop-Hintergrund:

RM auf Desktop >> "Desktop Preferences" >> "Appearance" >> Wallpaper : /usr/share/backgrounds/

Dann noch unter "Desktop-Icons" "Show Documents folder ..." und "Show connected Volumes" aktivieren.

==========

Autostart einrichten:

/Menü/Preferences/Default-Applications-for-LX-session > "Autostart":

deaktivieren:
Backup-Monitor, Firefox-Starter, Magnus, Blueman-Applet, Clipit, Samba-Server-Starter, Screen-Locker

=========

Herunterfahren und neu starten.

Jetzt das Gleiche nochmal für User "student" :-) .

Ist die sicherste Methode.

=============

DefaultTimeoutStop-Time ändern:

sudo nano /etc/systemd/system.conf

"DefaultTimeoutStopSec" aktivieren (# entfernen) und auf 10s setzen.

Der Wert ist default auf 90s und verzögert das Herunterfahren im schlimmsten Fall um 1,5 Minuten falls sich irgendein
Dienst nicht sauber herunterfahren lässt. Wenn man direkt aus LXDE heraus herunterfährt hat LIGHTDM damit wohl ein Problem und das System wartet beim Herunterfahren die vollen 90 Sekunden. Wenn man sich nur auslogged und aus LIGHTDM herunterfährt gibt es keine Probleme.

===========

Was die Skripte leisten

Was das Skript installscript-software.sh leistet

  • Installation von Lubuntu, d.h. weiterer kindgerechter Lernsoftware für Kinder
    • Lernpaket für Vorschule,
    • Lernpaket für die Grundschule und
    • Lernpaket für die weiterführende Schule
  • Installation von Programmen, die in lubuntu sonst nicht enthalten wären wie
    • Office-Paket libreoffice
    • ClamAV Virenschutz und aktuelle Virensignatur
    • Programme für den barrierefreien Zugang für seh- / hörbehinderte Anwender
    • Aktualisierung, Patchen und Einstellen des Lubuntu Systems
  • User student für Schüler einrichten (student hat weniger Rechte und kann das System nicht so schnell verstellen)
  • sinnvolle Einstellungen und Optimierungen im Lubuntu-Betriebssystems.

Was das Skript installscript-content.sh leistet

  • das Xowa Offline Wiki Tool mit Zugriff über 804 Offline-Wikis
  • lizenzfreie Lerninhalte
  • wikidoo - englisches Offline Wiki nach UK-Curriculum
  • englische eBooks (eBooks in weiteren Sprachen liegen auf der externen Festplatte unter /Public/eBooks und können von dort überspielt werden)
  • Multimedia Sprachkurs English