install-disk-maker

×

Statusmeldung

If you have any questions about this page or if you find any errors, please write a message to the support wall and a Labdoo volunteer will help resolve it. Thank you for helping to improve our wiki pages.

Install-Disk-Maker [in Vorbereitung]

Labdoos Install-Disk dient dazu, Labdoo Images und Bildungsinhalte zu verteilen, um mit ihnen Labdoo-Systeme zu installieren. Trotz des Namens Install-Disk müssen Images und Bildungsinhalte nicht zwingend auf einer Festplatte vorliegen. Es können auch lokale Ordner oder Freigaben im lokalen Netzwerk verwendet werden. Die Installation erfolgt in der Regel durch die Installations-Scripte im Dateimanager zzFM in Labtix. Zusätzliche Bildungsinhalte können nach der Installation aus Labdoo heraus mit dem Script installscript_content.sh im Ordner "Scripts" auf dem Labdoo-Desktop installiert werden.

https://youtu.be/5G9hjY1vB1Q

Damit die Labdoo-Installer korrekt arbeiten können muss folgende Ordnerstruktur gewährleistet sein:

Für Images:
/install-disk/DE_German_images/22.04_LTS_EN_Basic
/install-disk/EN_Englisch_images/22.04_LTS_DE_Basic etc.

Für Kiwix-Dateien:
/install-disk/wiki-archive/kiwix/wikis/DE/Lerninhalt.zim
/install-disk/wiki-archive/kiwix/wikis/EN/Learning_content etc.

Für Offline-Wikis:
/install-disk/wiki-archive/wikis/DE/beispiel.tar.gz
/install-disk/wiki-archive/wikis/EN/example.tar.gz etc.

Für Steuerdateien ( content_lists ) :
/install-disk/wiki-archive/content_list/DE_120.txt
/install-disk/wiki-archive/content_list/EN_FR_80.txt etc.

Eine besondere Rolle spielen die Content_Lists ( siehe weiter unten ). Sie dienen als Steuerdateien und enthalten die Informationen welche zusätzlichen Inhalte ( Wikis und Kiwix-Files ) während der Installation mit den Installer-Scripts in Labtix oder nach der Installation mit installscript_content.sh in Labdoo installiert werden. Auf dem Server sind viele Content_Lists bereits vorhanden. Im Namen ist die Mindestgröße der Festplatten auf den zu installierenden Geräten enthalten. Bei jdem Download werden die Inhalte des Ordners content_lists upgedatet !

Es besteht weiterhin die Möglichkeit mit Clonezilla in Labtix eigene Labdoo-Images mit viel Content zu erstellen und diese an beliebiger Stelle zu speichern und mit Hilfe der Labdoo-Installer in zzFM oder mit Clonezilla in Labtix zu clonen.

Das Tool Install-Disk-Maker dient dazu, auf einfache Weise über Auswahlmenüs eine Install-Disk oder einen entsprechenden Ordner zu erstellen. Es können gezielt Images und Inhalte in einer korrekten Ordnerstruktur gespeichert werden.

Der Vorteil liegt darin dass nicht mehr die komplette Install-Disk von den Labdooservern heruntergeladen werden muss und sich dadurch die Downloadzeiten und die Severauslastung signifikant verringern. Zudem können individuelle Zusammenstellungen einfacher erstellt werden, z.B. wenn Labdooinstallationen mit zweisprachigem Content benötigt werden. Einfach die entsprechenden Inhalte auf die Install-Disk herunterladen, eine entsprechende Content_List ( siehe weiter unten ) erstellen und schon hat man die Möglichkeit für eine individuelle Labdooinstallation geschaffen.

Der Install-Disk-Maker lädt die gewünschten Dateien vom Labdooserver herunter (http://ftp.labdoo.org/download/install-disk/). Eine Passwort ist dafür nicht notwendig.

Natürlich muss der Rechner mit dem Internet verbunden sein !!!

Die Möglichkeiten des Install-Disk-Makers:

  • eine leere Festplatte neu formatieren und als Install-Disk mit Content einrichten,
  • einen Ordner, eine Festplatte oder eine lokale Freigabe als Install-Disk mit Content einrichten,
  • eine bestehende Install-Disk oder einen bestehenden Install-Disk-Ordner updaten. Das Tool sucht nach vorhanden Dateien auf der Disk oder in dem Ordner und updated diese wenn neuere Versionen vorhanden sind.
  • eine bestehende Install-Disk ( oder Install-Disk-Ordner ) mit Hilfe einer existierenden Downloadlist updaten oder mit Hilfe einer Downloadlist einen Download wiederholen wenn es zu einer Unterbrechung kam. Eine Downloadlist wird bei jedem vollständigen Durchlauf des Tools erstellt und im Zielverzeichnis mit einem Zeitstempel versehen abgelegt. Die Downloadlist ist eine reine Textdatei mit einer Auflistung der verwendeten ftp-Adressen. Sie kann daher auch händisch editiert werden.

Generell gilt: Wenn bereits entsprechend Ordner/Dateien im Zielordner vorhanden sind werden nur neuere Versionen oder Versionen mit veränderter Größe herunter geladen. Auch das hilft enorm, die Downloadzeiten zu senken und den FTP-Server zu entlasten.

README

Der install-disk-maker

Der Install-Disk-Maker ist ein Shellscript mit Yad als Frontend für die Dialoge. Es sollte auf allen debianbasierten Systemen laufen. Die Abhängigkeiten sind yad, wget und sed. Diese sollten, falls nicht vorhanden, ggf. nachinstalliert werden . Einfach das Script auf den Rechner kopieren, ausführbar machen, doppelklicken und bei Nachfrage im Terminal ausführen lassen. In Labtix und Labdoo ist das Script bereits integriert. Es liegt ausschließlich mit englischer Benutzerführung vor .

Starten des Scriptes:

In Labtix: Doppelklick auf das entsprechende Icon auf dem Desktop ( ab Labtix 2.10 )
In Labdoo: /Desktop/Scripts/install-disk-maker.sh , als Benutzer labdoo angemeldet

Nach einem kleinen README erscheint eine Auswahlliste in der das weitere Vorgehen festgelegt wird.

Es stehen vier Möglichkeiten zur Auswahl:

1 format and use an unmounted harddisk as target
2 choose or create and use a folder as target
3 update an existing install-disk(-folder)
4 update an install-disk(-folder) with an existing Downloadlist

Je nach Auswahl wird man über selbsterklärende Dialoge zum Ziel geführt. Einzig bei der Option 1 ist unter Labdoo einmalig die Eingabe des sudo-Passwortes im Terminal notwendig.

Auswahl des Laufwerks für die install-disk. Häufig ist sda die eigene Systemplatte und sdb das externe Laufwerk; wie in dem Screenshot. Dies kann aber sich je nach Konfiguration ändern. Select disk
Eingabe des Administrator-Passwortes (sudo) Enter admin  sudo password (only for some options)
Sollen eine Download-Liste eines früheren Downloads verwendet werden. Oder soll individuell eine neue Liste für den Download "zusammengeklickt" werden. Select downlist or define new download
Markieren der herunter zu ladenden Images nach Sprachen
Auswahl der zu ladenden Images im Sprachenordner
Auswahl der Wiki-Sprachen für Browser-basierten Content
Auswahl der Wiki-Sprachen für Kiwix
Anzeige der ausgewählten Inhalte zur Bestätigung
Anzeige des Download und des Fortschrittes im Terminal
Anzeige des Downloads und der Downloadliste

Nach dem Schliessen des Abschlussdialoges "READY" werden im Terminal die vorhandenen Dateien und Ordner im Zielordner oder der Zieldisk angezeigt. Das dient zur Kontrolle des Inhaltes des Zielordners bzw. der Zieldisk.

Mit "Enter" im Terminal wird das Script beendet und der Arbeitsordner wird aufgeräumt.
Während das Script läuft ist es möglich Disks oder Freigaben mit einem Dateimanager einzuhängen bzw. auszuhängen. Ein Beenden des Scriptes ist dafür nicht notwendig.

Wurde eine externe Disk formatiert muss sie nach Beenden des Scriptes einmal vom Gerät entfernt und danach wieder verbunden werden um sie dem System zur Verfügung zu stellen.

Während das Script läuft entstehen einige Hilfsdateien im Arbeitsordner ( bzw. auf dem Desktop in Labtix ) die während des Durchlaufes gelöscht werden. Einige Dialogfenster ermöglichen ein Abbruch des Scripte mit anschließendem Löschen dieser Dateien. Hängt das Script, z.B. weil die Verbindung zum Server unterbrochen ist kann man es beenden indem man das Terminal schließt in dem das Script läuft. Hierbei bleiben unter Umständen einige Hilfsdateien erhalten. Um diese zu löschen das Script noch einmal aufrufen und den "README"-Dialog mit "Cancel" beenden. Dabei wird der Arbeitsordner aufgeräumt .

In seltenen Fällen erscheinen im Arbeitsordner Hilfsdateien des verwendeten Streameditors sed mit dem Namen sed* . Diese Dateien sind nicht bearbeitbar, verschwinden aber sobald man den Dateimanager schließt und wieder öffnet bzw. in Labtix den Desktop neustartet.

Möchte man das Projekt wiederholen empfiehlt es sich die entstandene Downloadlist an einen geeigneten Ort zu kopieren damit sie jederzeit zur Verfügung steht und/oder weitergegeben werden kann.

Aufbau einer Steuerdatei ( content_list )

Die Steuerdateien sind reine Textdateien die mit einem beliebigen Editor bearbeitet werden können. Eine Textverabeitung ist dazu ungeeignet !!!

Beispiel EN_BS_80.txt (gekürzt) :

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

# Steuerdatei für die automatisierte Nachinstallation von Content, erfordert Labtix 2.09 oder höher
# Control file for automated post-installation of content, requires Labtix 2.09 or higher

####lang_1
EN

# _80 = min. needed disk-size, 80 GB

####wikis_1
en-afristory.tar.gz
en-algebra2go.tar.gz

####kiwix_1
askubuntu.com_en_all_*.zim
ifixit_en_all_*.zim
wikibooks_en_all_maxi_*.zim

# Create new Firefox Tab for users labdoo and student to path labdoo/home/Public/wikis/EN (html file already exists in all Labdoo images)

####homepages_1
file:///home/labdoo/Public/wikis/EN/index-tutorials-en.html|file:///home/labdoo/Public/manuals/index-manuals.html|https://start.ubuntu-mate.org/|file:///home/labdoo/Public/wikis/EN/index-en.html

####lang_2
BS

# adds Bosnian content to an installation

# path /Public/kiwix/wikis

####wikis_2

####kiwix_2
phet_bs_*.zim
wikibooks_bs_all_maxi_*.zim

####homepages_2
file:///home/labdoo/Public/wikis/EN/index-tutorials-en.html|file:///home/labdoo/Public/manuals/index-manuals.html|https://start.ubuntu-mate.org/|file:///home/labdoo/Public/wikis/EN/index-en.html
======================================================================

Wichtig ist es die Syntax der Tags ( z.B. ####kiwix_2 ) einzuhalten damit die Install-Scripte die Steuerdatei korrekt auswerten können. Wer eigene Steuerdateiten erstellen möchte findet viele vorhandene Beispiele im Ornder /install-disk/wiki-archive/content_list . Diese können an eigene Projekte angepasst werden.


Continue reading to the next page:
Labdoo Installer - aus dem Filemanager heraus clonen


Go back to read the previous page:
Zugang zum FTP Server