Unbeaufsichtigte Offline-Installation von Edubuntu 14.04

6

Ich suche nach einer Möglichkeit, dies offline mit Edubuntu 14.04 Desktop zu tun. Es würde viel schneller und besser für umfangreiche Bereitstellungen installiert werden. Es scheint, dass im Gegensatz zu einigen Anleitungen kein Kickstart mehr erforderlich ist. Diese Ressourcen haben mich sehr nahe gebracht.

Ich bin mit der Edubuntu ISO und den folgenden Dateien ziemlich weit gekommen.

isolinux / isolinux.cfg

# DI config version 2.0
include menu.cfg
Standard vesamenu.c32
Eingabeaufforderung 0
Zeitüberschreitung 30
ui gfxboot bootlogo

isolinux / txt.cfg

Standard unbeaufsichtigte EBA-Installation
Label unbeaufsichtigt-EBA-Installation
  Menübezeichnung ^ Für EBA unbeaufsichtigt installieren
  Kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / EBA.seed Tastaturkonfiguration / layoutcode = us und Konsolen-Setup / ask_detect = false boot = casper automatische Allgegenwart noprompt initrd = / casper / initrd.lz -
Label live
  Menübezeichnung ^ Versuchen Sie Edubuntu ohne Installation
  Kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / edubuntu.seed boot = casper initrd = / casper / initrd.lz leiser Splash -
Label Live-Installation
  Menübezeichnung ^ Installieren Sie Edubuntu
  Kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / edubuntu.seed boot = nur casper-ubiquity initrd = / casper / initrd.lz quiet splash -
Etikettenprüfung
  Menüetikett ^ Disc auf Defekte prüfen
  Kernel /casper/vmlinuz.efi
  append boot = Integritätsprüfung des Casper initrd = / casper / initrd.lz quiet splash -
Label memtest
  Menübezeichnung Test ^ Speicher
  kernel / install / mt86plus
Etikett hd
  Menübezeichnung ^ Von der ersten Festplatte booten
  localboot 0x80

preseed / EBA.seed

#### Inhalt der Vorkonfigurationsdatei von Kevin McCormack für Edubuntu 14.04
### Lokalisierung
# Wenn nur das Gebietsschema vorab festgelegt wird, werden Sprache, Land und Gebietsschema festgelegt.
di debian-installer / locale string en_US

# Tastaturauswahl
# Deaktivieren Sie die automatische (interaktive) Keymap-Erkennung.
di console-setup / ask_detect boolean false
di Tastatur-Konfiguration / xkb-Keymap wählen Sie uns aus
#di console-setup / layoutcode string us
# di Tastaturkonfiguration / Umschalten auswählen Kein Umschalten
#di Tastaturkonfiguration Tastaturkonfiguration / Layoutcode Zeichenfolge us
#di Tastaturkonfiguration Tastaturkonfiguration / Layout Wählen Sie Englisch (US)
#di Tastaturkonfiguration Tastaturkonfiguration / Variante Englisch auswählen (US)
#di Tastaturkonfiguration Tastaturkonfiguration / xkb-Keymap Wählen Sie uns aus

### Netzwerkkonfiguration
# Deaktivieren Sie die Netzwerkkonfiguration vollständig. Dies ist nützlich für CD-ROM
# Installationen auf nicht vernetzten Geräten, bei denen das Netzwerk Fragen stellt,
# Warnung und lange Zeitüberschreitungen sind ein Ärgernis.
di netcfg / enable boolean false

# netcfg wählt nach Möglichkeit eine Schnittstelle mit Link. Das macht es
# Überspringen Sie die Anzeige einer Liste, wenn mehr als eine Schnittstelle vorhanden ist.
di netcfg / select_interface select auto

# So wählen Sie stattdessen eine bestimmte Schnittstelle aus:
#di netcfg / select_interface select eth1

# Zum Festlegen eines anderen Zeitlimits für die Verbindungserkennung (Standard ist 3 Sekunden).
# Werte werden als Sekunden interpretiert.
#di netcfg / link_wait_timeout string 10

# Wenn Sie einen langsamen DHCP-Server haben und das Installationsprogramm eine Wartezeit hat
# es könnte nützlich sein.
#di netcfg / dhcp_timeout string 60
#di netcfg / dhcpv6_timeout string 60

# Wenn Sie das Netzwerk lieber manuell konfigurieren möchten, kommentieren Sie diese Zeile und aus
# die statische Netzwerkkonfiguration unten.
#di netcfg / disable_autoconfig boolean true

# Wenn Sie möchten, dass die Vorkonfigurationsdatei auf Systemen mit und funktioniert
# Kommentieren Sie diese Zeilen und das statische Netzwerk ohne DHCP-Server aus
# Konfiguration unten.
#di netcfg / dhcp_failed note
#di netcfg / dhcp_options Wählen Sie Netzwerk manuell konfigurieren

# Statische Netzwerkkonfiguration.
#
# IPv4-Beispiel
#di netcfg / get_ipaddress string 192.168.1.42
#di netcfg / get_netmask string 255.255.255.0
#di netcfg / get_gateway string 192.168.1.1
#di netcfg / get_nameservers string 192.168.1.1
#di netcfg / verify_static boolean true
#
# IPv6-Beispiel
#di netcfg / get_ipaddress string fc00 :: 2
#di netcfg / get_netmask string ffff: ffff: ffff: ffff ::
#di netcfg / get_gateway string fc00 :: 1
#di netcfg / get_nameservers string fc00 :: 1
#di netcfg / verify_static boolean true

# Alle von dhcp zugewiesenen Hostnamen und Domainnamen haben Vorrang vor
# hier eingestellte Werte. Das Festlegen der Werte verhindert jedoch weiterhin die Fragen
# wird nicht angezeigt, auch wenn die Werte von dhcp stammen.
di netcfg / get_hostname string unassigned-hostname
#di netcfg / get_hostname string "$ (cat / sys / class / dmi / id / chassis_asset_tag)"
#di netcfg / get_hostname string $ (cat / sys / class / dmi / id / product_name)
di netcfg / get_domain string unassigned-domain

# Wenn Sie einen Hostnamen erzwingen möchten, unabhängig davon, was der DHCP ist
# Der Server gibt zurück oder wie der umgekehrte DNS-Eintrag für die IP lautet
# und passen Sie die folgende Zeile an.
#di netcfg / hostname string somehost

# Deaktivieren Sie diesen nervigen WEP-Schlüsseldialog.
di netcfg / wireless_wep string
# Der verrückte DHCP-Hostname, den einige ISPs als eine Art Passwort verwenden.
#di netcfg / dhcp_hostname string radieschen

# Wenn für das Netzwerk oder andere Hardware nicht freie Firmware benötigt wird, können Sie dies tun
# Konfigurieren Sie das Installationsprogramm so, dass immer versucht wird, es ohne Aufforderung zu laden. Oder
# Wechseln Sie zu false, um das Fragen zu deaktivieren.
#di hw-detect / load_firmware boolean true

### Netzwerkkonsole
# Verwenden Sie die folgenden Einstellungen, wenn Sie die Netzwerkkonsole verwenden möchten
# Komponente für die Remote-Installation über SSH. Das macht nur Sinn, wenn Sie
# beabsichtigen, den Rest der Installation manuell durchzuführen.
#di anna / select_modules string network-console
#di network-console / autorisierte_keys_url string http://10.0.0.1/openssh-key
#di Netzwerkkonsole / Passwort Passwort r00tme
#di Netzwerkkonsole / Passwort-wieder Passwort r00tme

### Spiegeleinstellungen
# Wenn Sie ftp auswählen, muss die Spiegel- / Länderzeichenfolge nicht festgelegt werden.
#di Spiegel / Protokollzeichenfolge ftp
#di Spiegel / Country String Handbuch
#di Spiegel / http / Hostname Zeichenfolge http.us.debian.org
#di mirror / http / directory string / debian
#di Spiegel / http / Proxy-Zeichenfolge

# Zu installierende Suite.
#di Spiegel / Suite String Testen
# Suite zum Laden von Installationskomponenten (optional).
#di Spiegel / udeb / Suite String-Test

### Konto einrichten
# Überspringen Sie die Erstellung eines Root-Kontos (ein normales Benutzerkonto kann dies
# sudo verwenden).
#di passwd / root-login boolean false
# Alternativ können Sie die Erstellung eines normalen Benutzerkontos überspringen.
#di passwd / make-user boolean false

# Root-Passwort, entweder im Klartext
#di passwd / root-password password r00tme
#di passwd / root-password-again Passwort r00tme
# oder mit einem MD5-Hash verschlüsselt.
#di passwd / root-password-verschlüsseltes Passwort [MD5-Hash]

# So erstellen Sie ein normales Benutzerkonto.
di passwd / user-fullname string EBA Tech
di passwd / username string eba
# Passwort des normalen Benutzers, entweder im Klartext
#di passwd / user-password Passwort unsicher
#di passwd / user-password-again Passwort unsicher
# oder mit einem MD5-Hash verschlüsselt.
di passwd / user-password-verschlüsseltes Passwort $ 1 $ jofdV3Qt $ MhQLCV8ollmdpIazbibYZ /
# Erstellen Sie den ersten Benutzer mit der angegebenen UID anstelle der Standard-UID.
#di passwd / user-uid string 1010

# Das Benutzerkonto wird einigen Standard-Anfangsgruppen hinzugefügt. Zu
# überschreibe das, benutze dies.
#di passwd / user-default-groups string audio cdrom video

### Uhr- und Zeitzoneneinstellung
# Steuert, ob die Hardware-Uhr auf UTC eingestellt ist oder nicht.
di clock-setup / utc boolean true

# Sie können dies auf eine beliebige gültige Einstellung für $ TZ setzen. siehe den Inhalt von
# / usr / share / zoneinfo / für gültige Werte.
di Zeit- / Zonenzeichenfolge US / Ost

# Steuert, ob NTP zum Einstellen der Uhr während der Installation verwendet werden soll
di clock-setup / ntp boolean true
# Zu verwendender NTP-Server. Die Standardeinstellung ist hier fast immer in Ordnung.
#di clock-setup / ntp-server string ntp.example.com

### Partitionierung
## Partitionierungsbeispiel
# Wenn das System über freien Speicherplatz verfügt, können Sie festlegen, dass nur dieser Speicherplatz partitioniert wird.
# Dies wird nur berücksichtigt, wenn partman-auto / method (unten) nicht festgelegt ist.
#di partman-auto / init_automatically_partition wähle größten_frei

# Alternativ können Sie eine zu partitionierende Festplatte angeben. Wenn das System nur hat
# eine Festplatte, die das Installationsprogramm standardmäßig verwendet, ansonsten jedoch das Gerät
Der Name # muss im traditionellen Nicht-Devfs-Format angegeben werden (z. B. / dev / sda)
# und nicht zB / dev / discs / disc0 / disc).
# So verwenden Sie beispielsweise die erste SCSI / SATA-Festplatte:
di partman-auto / disk string / dev / sda
# Außerdem müssen Sie die zu verwendende Methode angeben.
# Die derzeit verfügbaren Methoden sind:
# - normal: Verwenden Sie die für Ihre Architektur üblichen Partitionstypen
# - lvm: Verwenden Sie LVM, um die Festplatte zu partitionieren
# - Krypto: Verwenden Sie LVM in einer verschlüsselten Partition
di partman-auto / method string lvm

# Wenn eine der Festplatten automatisch partitioniert wird
# enthält eine alte LVM-Konfiguration, der Benutzer erhält normalerweise eine
# Warnung. Dies kann vorweggenommen werden ...
di partman-lvm / device_remove_lvm boolean true
# Gleiches gilt für bereits vorhandene Software-RAID-Arrays:
di partman-md / device_remove_md boolean true
# Gleiches gilt für die Bestätigung, die lvm-Partitionen zu schreiben.
di partman-lvm / bestätige boolean true
di partman-lvm / verify_nooverwrite boolean true

# Sie können eines der drei vordefinierten Partitionierungsrezepte auswählen:
# - atomic: Alle Dateien in einer Partition
# - home: separate / home-Partition
# - multi: separate Partitionen / home, / var und / tmp
di partman-auto / select_recipe select atomar

# Oder geben Sie ein eigenes Rezept ...
# Wenn Sie eine Möglichkeit haben, eine Rezeptdatei in die di-Umgebung zu bringen, können Sie dies tun
# Zeigen Sie einfach darauf.
#di partman-auto /experten_rezept_file string / hd-media / rezept

# Wenn nicht, können Sie ein ganzes Rezept in einem in die Vorkonfigurationsdatei einfügen
# (logische) Zeile. In diesem Beispiel wird eine geeignete geeignete Small / Boot-Partition erstellt
# swap und verwendet den Rest des Speicherplatzes für die Root-Partition:
#di partman-auto / artist_recipe string \
# boot-root :: \
# 40 50 100 ext3 \
# $ primary {} $ bootable {} \
# method {format} format {} \
# use_filesystem {} Dateisystem {ext3} \
# mountpoint {/ boot} \
#. \.
# 500 10000 1000000000 ext3 \
# method {format} format {} \
# use_filesystem {} Dateisystem {ext3} \
# Einhängepunkt{ / } \
#. \.
# 64 512 300% Linux-Swap \
# method {swap} format {} \
#.

# Das vollständige Rezeptformat ist in der Datei partman-auto-prescription.txt dokumentiert
# im 'debian-installer'-Paket enthalten oder von der DI-Quelle erhältlich
# Repository. Dies dokumentiert auch, wie Einstellungen wie Datei festgelegt werden
# Systembezeichnungen, Namen von Datenträgergruppen und welche physischen Geräte eingeschlossen werden sollen
# in einer Volume-Gruppe.

# Dadurch wird partman automatisch ohne Bestätigung partitioniert
# dass Sie ihm gesagt haben, was mit einer der oben genannten Methoden zu tun ist.
di partman-partitioning / verify_write_new_label boolean true
di partman / select_partition select finish
di partman / boolean true bestätigen
di partman / verify_nooverwrite boolean true


## Steuern, wie Partitionen gemountet werden
# Standardmäßig wird nach UUID gemountet, Sie können aber auch "traditionell" wählen
# Verwenden Sie herkömmliche Gerätenamen oder "Label", um zuvor Dateisystem-Labels zu testen
# auf UUIDs zurückgreifen.
#di partman / mount_style wähle uuid aus

### Installation des Basissystems
# Konfigurieren Sie APT so, dass empfohlene Pakete standardmäßig nicht installiert werden. Verwendung davon
Die Option # kann zu einem unvollständigen System führen und sollte nur von sehr verwendet werden
# erfahrene Benutzer.
#di base-installer / install-empfiehlt boolean false

# Das zu installierende Kernel-Image-Paket (Meta-Paket); "none" kann verwendet werden, wenn no
# Kernel soll installiert werden.
#di base-installer / kernel / image string linux-image-586




### Apt Setup
# Sie können wählen, ob Sie eingeschränkte und universelle Software installieren oder installieren möchten
# Software aus dem Backports-Repository.
di apt-setup / eingeschränkter boolescher Wert true
di apt-setup / Universum boolean true
#di apt-setup / backports boolean true
# Kommentieren Sie dies aus, wenn Sie keinen Netzwerkspiegel verwenden möchten.
#di apt-setup / use_mirror boolean false
# Wählen Sie aus, welche Update-Services verwendet werden sollen. Definieren Sie die zu verwendenden Spiegel.
# Die unten gezeigten Werte sind die normalen Standardeinstellungen.
#di apt-setup / services-select Multiselect-Sicherheit
#di apt-setup / security_host string security.ubuntu.com
#di apt-setup / security_path string / ubuntu

# Zusätzliche lokale Repositorys [0-9] verfügbar
#di apt-setup / local0 / repository string \
# http: //local.server/ubuntu & releasename; Main
#di apt-setup / local0 / comment string lokaler Server
# Aktivieren Sie deb-src-Zeilen
#di apt-setup / local0 / source boolean true
# URL zum öffentlichen Schlüssel des lokalen Repositorys; Sie müssen einen Schlüssel angeben oder
# apt wird sich über das nicht authentifizierte Repository beschweren und so das
Die Zeile # sources.list wird auskommentiert
#di apt-setup / local0 / key string http: //local.server/key

# Standardmäßig verlangt das Installationsprogramm, dass Repositorys authentifiziert werden
# mit einem bekannten GPG-Schlüssel. Diese Einstellung kann verwendet werden, um dies zu deaktivieren
# Authentifizierung. Warnung: Unsicher, nicht empfohlen.
#di debian-installer / allow_unauthenticated string true

### Paketauswahl
tasksel tasksel / first Multiselect Ubuntu-Desktop Ubuntu-Edu-Secondary
tasksel tasksel / zuerst falsch gesehen


# Einzelne zusätzliche Pakete, die installiert werden müssen
di pkgsel / include string openssh-server
# Richtlinie zum Anwenden von Updates. Kann "keine" sein (keine automatischen Updates),
# "unbeaufsichtigte Upgrades" (Sicherheitsupdates automatisch installieren) oder
# "Landschaft" (System mit Landschaft verwalten).
di pkgsel / update-policy Wählen Sie unbeaufsichtigte Upgrades aus
# Aktivieren Sie extras.ubuntu.com.
di apt-setup / extras boolean true

# Einige Versionen des Installationsprogramms können über Ihre Software berichten
# installiert und welche Software Sie verwenden. Standardmäßig wird nicht zurückgemeldet.
# Durch das Senden von Berichten kann das Projekt jedoch feststellen, welche Software am besten geeignet ist
# beliebt und auf CDs enthalten.
# Beliebtheitswettbewerb Beliebtheitswettbewerb / teilnehmen boolean false

### Bootloader-Installation
# Grub ist der Standard-Bootloader (für x86). Wenn du lilo installieren willst
# Kommentieren Sie stattdessen Folgendes aus:
#di grub-installer / skip boolean true
# Um auch die Installation von lilo zu überspringen und keinen Bootloader zu installieren, kommentieren Sie dies aus
# zu:
#di lilo-installer / skip boolean true


# Dies ist ziemlich sicher einzustellen, da Grub automatisch auf dem MBR installiert wird
# wenn auf dem Computer kein anderes Betriebssystem erkannt wird.
di grub-installer / only_debian boolean true

# Hiermit wird das Grub-Installationsprogramm auf dem MBR installiert, wenn es auch ein anderes findet
# Betriebssystem, das weniger sicher ist, da es möglicherweise nicht in der Lage ist, dieses andere Betriebssystem zu starten.
di grub-installer / with_other_os boolean true

# Insbesondere aufgrund möglicher USB-Sticks kann der Standort des MBR nicht sein
# im Allgemeinen sicher bestimmt, daher muss Folgendes angegeben werden:
di grub-installer / bootdev string / dev / sda
# So installieren Sie auf dem ersten Gerät (vorausgesetzt, es handelt sich nicht um einen USB-Stick):
#di grub-installer / bootdev string default

# Wenn Sie alternativ an einem anderen Ort als dem mbr installieren möchten,
# Kommentieren und bearbeiten Sie diese Zeilen:
#di grub-installer / only_debian boolean false
#di grub-installer / with_other_os boolean false
#di grub-installer / bootdev string (hd0,1)
# So installieren Sie grub auf mehreren Festplatten:
#di grub-installer / bootdev string (hd0,1) (hd1,1) (hd2,1)

# Optionales Passwort für grub, entweder im Klartext
#di grub-installer / password password r00tme
#di grub-installer / password-again Passwort r00tme
# oder mit einem MD5-Hash verschlüsselt, siehe grub-md5-crypt (8).
#di grub-installer / Passwort-verschlüsseltes Passwort [MD5-Hash]

# Verwenden Sie die folgende Option, um zusätzliche Startparameter für das hinzuzufügen
# installiertes System (falls vom Bootloader-Installationsprogramm unterstützt).
# Hinweis: Optionen, die an das Installationsprogramm übergeben werden, werden automatisch hinzugefügt.
#di debian-installer / add-kernel-opts string nousb

### Abschluss der Installation
# Während der Installation von der seriellen Konsole die regulären virtuellen Konsolen
# (VT1-VT6) sind normalerweise in / etc / inittab deaktiviert. Kommentar aus dem nächsten
# Zeile, um dies zu verhindern.
#di finish-install / keep-consoles boolean true

# Vermeiden Sie die letzte Meldung, dass die Installation abgeschlossen ist.
di finish-install / reboot_in_progress note

# Dadurch wird verhindert, dass das Installationsprogramm die CD während des Neustarts auswirft.
# was in einigen Situationen nützlich ist.
#di cdrom-detect / eject boolean false

# So wird das Installationsprogramm heruntergefahren, wenn es fertig ist, aber nicht
# Starten Sie das installierte System neu.
#di debian-installer / exit / halt boolean true
# Dadurch wird die Maschine ausgeschaltet, anstatt sie nur anzuhalten.
#di debian-installer / exit / poweroff boolean true

### Andere Pakete vorbereiten
# Abhängig davon, welche Software Sie installieren oder ob etwas schief geht
# Während des Installationsvorgangs können andere Fragen auftreten
# gefragt werden. Sie können diese natürlich auch voreinstellen. Um eine Liste von allen zu bekommen
# mögliche Frage, die während einer Installation gestellt werden könnte, machen Sie eine
# Installation, und führen Sie dann die folgenden Befehle aus:
# debconf-get-selections --installer> file
# debconf-get-selections >> Datei



### Ubiquity-Optionen
ubiquity ubiquity / summary string leer
# automatisch neu starten, 'noprompt' zur Kernel-Kommandozeile hinzufügen
ubiquity ubiquity / use_nonfree boolean true
ubiquity ubiquity / reboot boolean true
#ubiquity languagechooser / language-name Wählen Sie Englisch
#ubiquity countrychooser / shortlist Wählen Sie US
ubiquity localechooser / support-locales de_US.UTF-8
ubiquity console-keymaps-at / keymap wählen Sie uns aus
ubiquity ubiquity / edubuntu-addon_fallback_install booolean false
ubiquity ubiquity / edubuntu-addon_ltsp_install booolean false
ubiquity ubiquity / edubuntu-addon_ltsp_interface select eth0
ubiquity ubiquity / install / generate-blacklist multiselect ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-tertiary

#### Erweiterte Optionen
### Benutzerdefinierte Befehle während der Installation ausführen
# di preseeding ist von Natur aus nicht sicher. Nichts im Installationsprogramm überprüft
# für Versuche, Pufferüberläufe oder andere Exploits der Werte von a durchzuführen
# Vorkonfigurationsdatei wie diese. Verwenden Sie nur Vorkonfigurationsdateien von
# vertrauenswürdige Standorte! Um das nach Hause zu fahren, und weil es im Allgemeinen nützlich ist,
# Hier ist eine Möglichkeit, einen beliebigen Shell-Befehl im Installationsprogramm auszuführen.
# automatisch.

# Dieser erste Befehl wird so früh wie möglich ausgeführt
# preseeding wird gelesen.
#di preseed / Early_Command String anna-install some-udeb
# Dieser Befehl wird unmittelbar vor dem Start des Partitionierers ausgeführt. Es kann sein
# nützlich, um eine dynamische Partitionierung der Voreinstellung anzuwenden, die vom Status abhängt
Anzahl der Festplatten (die möglicherweise nicht sichtbar sind, wenn preseed / Early_Command ausgeführt wird).
#di partman / Early_Command \
# string debconf-set partman-auto / disk "$ (Liste-Geräte-Disk | head -n1)"
# Dieser Befehl wird kurz vor Abschluss der Installation ausgeführt, aber wenn vorhanden
# immer noch ein verwendbares / Zielverzeichnis. Sie können zu / target chroot und es verwenden
# direkt oder verwenden Sie die Befehle apt-install und in-target, um die Installation zu vereinfachen
# Pakete und Befehle im Zielsystem ausführen.
#di preseed / late_command string apt-install zsh; in-target chsh -s / bin / zsh
di preseed / late_command string apt-install openssh-server

Wie kann ich die Edubuntu-Installationsoptionen für Gnome Fallback, LTSP und installierte Lernpakete beantworten? Außerdem wird nach dem Keyboar-Layout gefragt (behoben in der aktualisierten Datei isolinux / txt.cfg).

Das Zusatzpaket openssh-server wird nicht installiert. UPDATE: es funktioniert jetzt mitubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;

Ich möchte auch den Hostnamen basierend auf dem Asset-Tag mit so etwas wie festlegen

di netcfg / get_hostname string $ (cat / sys / class / dmi / id / chassis_asset_tag)

UPDATE: Ich konnte den Hostnamen mit den folgenden Befehlen einstellen ubiquity ubiquity/success_command string

if ["$ (cat / sys / class / dmi / id / chassis_asset_tag)"! = ""]; dann \
    Hostname im Ziel $ (cat / sys / class / dmi / id / chassis_asset_tag); \
    in-target sed -i "1s /.*/$ (cat / sys / class / dmi / id / chassis_asset_tag) /" / etc / hostname; \
    in-target sed -i "2s /.*/ 127.0.1.1 \ t $ (cat / sys / class / dmi / id / chassis_asset_tag) /" / etc / hosts; \
sonst \
    Hostname im Ziel $ (cat / sys / class / dmi / id / product_name); \
    in-target sed -i "1s /.*/$ (cat / sys / class / dmi / id / Produktname) /" / etc / hostname; \
    in-target sed -i "2s /.*/ 127.0.1.1 \ t $ (cat / sys / class / dmi / id / product_name) /" / etc / hosts; \
fi;

UPDATE: Ich kann Pakete mit entfernen, ubiquity ubiquity/success_command string in-target apt-get -y purge unity-scope-yahoostockaber dies scheint ineffizient zu sein, da Pakete unmittelbar nach der Installation entfernt werden. Kennt jemand eine Möglichkeit, Pakete auszuschließen? Der Debian d-i pkgsel/exclude string unity-scope-yahoostockscheint hier mit Ubiquity nicht zu funktionieren.

HarlemSquirrel
quelle
1
Wenn Sie einen edubuntu-Desktop möchten, ist es möglicherweise besser, mit der edubuntu-ISO und nicht mit einer Serverversion zu beginnen (andernfalls müssen Sie jede DEB herunterladen, die mit dem Metapaket verbunden ist edubuntu-desktop. Das ist viel manuelle Arbeit und Sie können diese weiterhin verwenden Kickstart-Konfiguration.
Rinzwind
Vielen Dank für Ihre Antwort, Rinzwind! Das habe ich mir gedacht, aber ich habe Schwierigkeiten, es mit Kickstart zum Laufen zu bringen.
HarlemSquirrel
1
Dieser folgende Thread hat mir geholfen, das Problem mit der Tastaturauswahl zu beheben. ubuntuforums.org/showthread.php?t=2132617
HarlemSquirrel
Ich setze meine Arbeit daran fort und es scheint, dass ein Kickstart nicht mehr erforderlich ist und ich nur eine benutzerdefinierte Voreinstellungsdatei verwenden muss.
HarlemSquirrel
1
Sie werden mehr Aufmerksamkeit bekommen, wenn Sie es in Ihrer Frage bearbeiten;) Soweit ich mich erinnere, funktioniert das Löschen in Ubuntu nicht. Ich habe die meisten davon mit einem Post-Install-Skript gelöst
Rinzwind

Antworten:

3

Ich konnte alle meine Probleme mit Ausnahme der Edubuntu-spezifischen Fragen herausfinden, daher werde ich auf eine Ubuntu-Vanille-Installation mit den folgenden Anpassungen zurückgreifen. Ich werde die Edubuntu-Pakete installieren und mehr Dinge mit Bash-Skripten einrichten, die ich von SSH aus ausführen werde.

  • Das Tastaturlayout wird mit keyboard-configuration/layoutcode=us and console-setup/ask_detect=falseStartparametern festgelegt
  • Pakete werden mit entfernt ubiquity ubiquity/success_command string in-target apt-get -y purge package
  • Pakete werden mit installiert ubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;
  • Ich konnte den Hostnamen mit Befehlen nach setzen ubiquity ubiquity/success_command string(siehe EBA.seed unten)

isolinux / isolinux.cfg

# DI config version 2.0
include menu.cfg
Standard vesamenu.c32
Eingabeaufforderung 0
Zeitüberschreitung 50
ui gfxboot bootlogo

isolinux / txt.cfg

Standard unbeaufsichtigte EBA-Installation
Label unbeaufsichtigt-EBA-Installation
  Menübezeichnung ^ Für EBA unbeaufsichtigt installieren
  Kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / EBA.seed Tastaturkonfiguration / layoutcode = us und Konsolen-Setup / ask_detect = false boot = casper automatische Allgegenwart noprompt initrd = / casper / initrd.lz -
Label live
  Menübezeichnung ^ Probieren Sie Ubuntu ohne Installation aus
  Kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper initrd = / casper / initrd.lz leiser Splash -
Label Live-Installation
  Menübezeichnung ^ Ubuntu installieren
  Kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = nur casper-ubiquity initrd = / casper / initrd.lz quiet splash -
Etikettenprüfung
  Menüetikett ^ Disc auf Defekte prüfen
  Kernel /casper/vmlinuz.efi
  append boot = Integritätsprüfung des Casper initrd = / casper / initrd.lz quiet splash -
Label memtest
  Menübezeichnung Test ^ Speicher
  kernel / install / mt86plus
Etikett hd
  Menübezeichnung ^ Von der ersten Festplatte booten
  localboot 0x80

preseed / EBA.seed

#### Benutzerdefinierte Voreinstellung für EBA
### von Kevin 
### Ubuntu / Edubuntu 14.04
#################################################### ##################################



### Allgemeines
#####################

# Leere vorab, um die Übersichtsseite zu vermeiden
ubiquity ubiquity / summary string leer
# automatisch neu starten, 'noprompt' zur Kernel-Kommandozeile hinzufügen
ubiquity ubiquity / reboot boolean true



### Lokalisierung
######################
# Wenn nur das Gebietsschema vorab festgelegt wird, werden Sprache, Land und Gebietsschema festgelegt.
di debian-installer / locale string en_US

# Tastaturauswahl
# Deaktivieren Sie die automatische (interaktive) Keymap-Erkennung.
di console-setup / ask_detect boolean false
di Tastatur-Konfiguration / xkb-Keymap wählen Sie uns aus

ubiquity languagechooser / language-name wähle Englisch
Allgegenwart Countrychooser / Shortlist Wählen Sie US
ubiquity localechooser / support-locales de_US.UTF-8
ubiquity console-keymaps-at / keymap wählen Sie uns aus


### Netzwerkkonfiguration
################################
# Deaktivieren Sie die Netzwerkkonfiguration vollständig. Dies ist nützlich für CD-ROM
# Installationen auf nicht vernetzten Geräten, bei denen das Netzwerk Fragen stellt,
# Warnung und lange Zeitüberschreitungen sind ein Ärgernis.
di netcfg / enable boolean false

# netcfg wählt nach Möglichkeit eine Schnittstelle mit Link. Das macht es
# Überspringen Sie die Anzeige einer Liste, wenn mehr als eine Schnittstelle vorhanden ist.
di netcfg / select_interface select auto

# Deaktivieren Sie diesen nervigen WEP-Schlüsseldialog.
#di netcfg / wireless_wep string
# Der verrückte DHCP-Hostname, den einige ISPs als eine Art Passwort verwenden.
#di netcfg / dhcp_hostname string radieschen

# Wenn für das Netzwerk oder andere Hardware nicht freie Firmware benötigt wird, können Sie dies tun
# Konfigurieren Sie das Installationsprogramm so, dass immer versucht wird, es ohne Aufforderung zu laden. Oder
# Wechseln Sie zu false, um das Fragen zu deaktivieren.
di hw-detect / load_firmware boolean true

### Spiegeleinstellungen
# Wenn Sie ftp auswählen, muss die Spiegel- / Länderzeichenfolge nicht festgelegt werden.
#di Spiegel / Protokollzeichenfolge ftp
#di Spiegel / Country String Handbuch
#di Spiegel / http / Hostname Zeichenfolge http.us.debian.org
#di mirror / http / directory string / debian
di Spiegel / http / Proxy-Zeichenfolge http: // Proxy: 8002



### Konto einrichten
######################

# So erstellen Sie ein normales Benutzerkonto.
di passwd / user-fullname string EBA Tech
di passwd / username string eba
di passwd / user-password-verschlüsseltes Passwort ****

### Uhr- und Zeitzoneneinstellung
# Steuert, ob die Hardware-Uhr auf UTC eingestellt ist oder nicht.
di clock-setup / utc boolean true

# Sie können dies auf eine beliebige gültige Einstellung für $ TZ setzen. siehe den Inhalt von
# / usr / share / zoneinfo / für gültige Werte.
di Zeit- / Zonenzeichenfolge US / Ost

# Steuert, ob NTP zum Einstellen der Uhr während der Installation verwendet werden soll
di clock-setup / ntp boolean true
# Zu verwendender NTP-Server. Die Standardeinstellung ist hier fast immer in Ordnung.
#di clock-setup / ntp-server string ntp.example.com



### Partitionierung
#######################

di partman-auto / method string lvm
di partman-lvm / device_remove_lvm boolean true
di partman-md / device_remove_md boolean true
di partman-lvm / bestätige boolean true
di partman-lvm / verify_nooverwrite boolean true

# Sie können eines der drei vordefinierten Partitionierungsrezepte auswählen:
# - atomic: Alle Dateien in einer Partition
# - home: separate / home-Partition
# - multi: separate Partitionen / home, / var und / tmp
di partman-auto / select_recipe select atomar

# Dadurch wird partman automatisch ohne Bestätigung partitioniert
# dass Sie ihm gesagt haben, was mit einer der oben genannten Methoden zu tun ist.
di partman-partitioning / verify_write_new_label boolean true
di partman / select_partition select finish
di partman / boolean true bestätigen
di partman / verify_nooverwrite boolean true



### Installation des Basissystems
##################################

### Apt Setup
# Sie können wählen, ob Sie eingeschränkte und universelle Software installieren oder installieren möchten
# Software aus dem Backports-Repository.
#di apt-setup / backports boolean true
di apt-setup / extras boolean true
di apt-setup / multiverse boolean true
di apt-setup / partner boolean true
di apt-setup / eingeschränkter boolescher Wert true
di apt-setup / Universum boolean true

# Verwenden Sie nicht kostenlose Pakete
ubiquity ubiquity / use_nonfree boolean true

# Richtlinie zum Anwenden von Updates. Kann "keine" sein (keine automatischen Updates),
# "unbeaufsichtigte Upgrades" (Sicherheitsupdates automatisch installieren) oder
# "Landschaft" (System mit Landschaft verwalten).
di pkgsel / update-policy Wählen Sie unbeaufsichtigte Upgrades aus

### Bootloader-Installation
# Dies ist ziemlich sicher einzustellen, da Grub automatisch auf dem MBR installiert wird
# wenn auf dem Computer kein anderes Betriebssystem erkannt wird.
di grub-installer / only_debian boolean true



### Mehr Spaß!
################################

#ubiquity ubiquity / edubuntu-addon_fallback_install booolean false
#ubiquity ubiquity / edubuntu-addon_ltsp_install booolean false
#ubiquity ubiquity / edubuntu-addon_ltsp_interface select eth0
#ubiquity ubiquity / install / generate-blacklist multiselect ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-tertiary

# Pakete installieren / entfernen, Hostnamen festlegen, WLAN-Treiber installieren
ubiquity ubiquity / success_command string \
In-Target-Installation von apt-get -y openssh-server; \.
In-Target apt-get -y bereinigen Unity-Scope-IMDB Unity-Scope-Musicstores Unity-Scope-Zotero Unity-Scope-Click-Autopilot \
Unity-Scope-Deviantart Unity-Scope-Gallica Unity-Scope-GDOCs Unity-Scope-Github Unity-Scope-Googlenews \
Unity-Scope-Launchpad Unity-Scope-Mediascanner Unity-Scope-Onlinemusic Unity-Scope-OpenWeathermap \
Unity-Scope-Soundcloud Unity-Scope-Sshsearch Unity-Scope-Yahoostock Unity-Lens-Fotos Unity-Lens-Video \
Unity-Scope-kühne Unity-Scope-Chrom-Lesezeichen Unity-Scope-Clementine Unity-Scope-Klick Unity-Scope-Colourlovers \
Unity-Scope-Gdrive Unity-Scope-Musikbrowser Unity-Scope-Gourmet Unity-Scope-Guayadeque Unity-Scope-Mediascanner2 \
Unity-Scope-Musique Unity-Scope-Openclipart Unity-Scope-Texdoc Unity-Scope-Wildfang Unity-Scope-Video-Remote \
Unity-Scope-Virtualbox Unity-Scope-Yelp Unity-Webapps-Service Account-Plugin-Ubuntuone Ubuntu-Kauf-Service \
Deja-Dup Indikator-Nachrichten Empathie Gwibber Thunderbird Transmission-GTK Pidgin; \.
if ["$ (cat / sys / class / dmi / id / chassis_asset_tag)"! = ""]; dann \
    Hostname im Ziel $ (cat / sys / class / dmi / id / chassis_asset_tag); \
    in-target sed -i "1s /.*/$ (cat / sys / class / dmi / id / chassis_asset_tag) /" / etc / hostname; \.
    in-target sed -i "2s /.*/ 127.0.1.1 \ t $ (cat / sys / class / dmi / id / chassis_asset_tag) /" / etc / hosts; \.
sonst \
    Hostname im Ziel $ (cat / sys / class / dmi / id / product_name); \
    in-target sed -i "1s /.*/$ (cat / sys / class / dmi / id / Produktname) /" / etc / hostname; \
    in-target sed -i "2s /.*/ 127.0.1.1 \ t $ (cat / sys / class / dmi / id / product_name) /" / etc / hosts; \.
fi; \.
if [lspci -d 14e4: 4315]; dann \
    in-target apt-get -qq installiere Firmware-b43-installer || in-target apt-get -qq installiere Firmware-b43-lpphy-installer; \.
fi;
HarlemSquirrel
quelle