- Mitglied seit
- 04. Sep 2008
- Beiträge
- 2.341
- Punkte für Reaktionen
- 14
- Punkte
- 84
Da der Forumuser CyberLine sein Projekt "Bootstrap Installer" an den Nagel gehangen hat, habe ich mir erlaubt einen Nachfolger zu erstellen. Der Easy Bootstrap Installer, kurz EBI, ist für alle aktuellen Diskstation Architekturen geignet. Einige Architekturen konnte ich mangels entsprechender DS nicht testen und bin deshalb auf euer Feedback angewiesen. Je nach Modell stehen Optware iPKG, Qnapware oPKG oder Entware oPKG zur Verfügung, bei den meisten Modellen kann per Wizard zwischen 2 Typen gewählt werden.
Im Grund ist es eigentlich kein Bootstrap mehr, da das Setup nun getrennt von den eigentlichen Installationsdateien ist. Da der Name Bootstrap den meisten Usern bekannt ist und kürzer für das Paket-Zentrum, habe ich es dabei belassen
Lizenz: GPL 3
Firmware: 5.0.4458 und höher
Abhängigkeiten: keine
Sprachen: Deutsch, Englisch, Französisch, Niederländisch
Download direkt oder über das Paketzentrum mit folgender Url: https://www.cphub.net
Unterstütze Architekturen:
Optware: 88f5281, 88f6281, 88f6282, armada370, armada375, armadaxp, avoton, bromolow, cedarview, comcerto2k, evansport, powerpc, ppc824x, ppc853x, ppc854x, qoriq, x86
Qnapware: 88f6281, 88f6282, avoton, bromolow, cedarview, evansport (arm, x86)
Entware: armada370, armada375, armadaxp, alpine, alpine4k, comcerto2k (armv7, armv7l)
EBI kann erst ab DSM 5.x verwendet werden, da ein bestimmtes Feature für den Installations-Wizard in früheren Versionen nicht existiert.
Wie arbeitet EBI
EBi enthält eine kleine Text-Datenbank, für jede Architektur eine Zeile mit max. 2 Bootstrap-Typen. Mit dem Start wird geprüft, ob es schon einen installieren Paketmanager gibt. Wird kein Paketmanager gefunden holt sich der Wizard den unique-String aus der synoinfo.conf und extrahiert daraus die Architektur. Mit diesem Keyword kann die passende Zeile aus der Datenbank geholt und zerlegt werden. Ist das Modell nicht in der Datenbank, folgt eine Fehlermeldung. Ist soweit Alles ok, dann präsentiert der Wizard die Auswahl entprechend der ermittelten Werte. Nun beginnt die eigentliche Installation, indem im postinst-Teil, anhand der getroffenen Auswahl, der Paketmanager installiert wird.
Qnapware verwendet als einziger Bootstrap den Pfad /Apps/opt, was aber die Funktion nicht einschränkt, man muss es nur wissen.
Wie immer gibt es keine Gewähr, Feedback erwünscht!
Im Grund ist es eigentlich kein Bootstrap mehr, da das Setup nun getrennt von den eigentlichen Installationsdateien ist. Da der Name Bootstrap den meisten Usern bekannt ist und kürzer für das Paket-Zentrum, habe ich es dabei belassen
Lizenz: GPL 3
Firmware: 5.0.4458 und höher
Abhängigkeiten: keine
Sprachen: Deutsch, Englisch, Französisch, Niederländisch
Download direkt oder über das Paketzentrum mit folgender Url: https://www.cphub.net
Unterstütze Architekturen:
Optware: 88f5281, 88f6281, 88f6282, armada370, armada375, armadaxp, avoton, bromolow, cedarview, comcerto2k, evansport, powerpc, ppc824x, ppc853x, ppc854x, qoriq, x86
Qnapware: 88f6281, 88f6282, avoton, bromolow, cedarview, evansport (arm, x86)
Entware: armada370, armada375, armadaxp, alpine, alpine4k, comcerto2k (armv7, armv7l)
EBI kann erst ab DSM 5.x verwendet werden, da ein bestimmtes Feature für den Installations-Wizard in früheren Versionen nicht existiert.
Wie arbeitet EBI
EBi enthält eine kleine Text-Datenbank, für jede Architektur eine Zeile mit max. 2 Bootstrap-Typen. Mit dem Start wird geprüft, ob es schon einen installieren Paketmanager gibt. Wird kein Paketmanager gefunden holt sich der Wizard den unique-String aus der synoinfo.conf und extrahiert daraus die Architektur. Mit diesem Keyword kann die passende Zeile aus der Datenbank geholt und zerlegt werden. Ist das Modell nicht in der Datenbank, folgt eine Fehlermeldung. Ist soweit Alles ok, dann präsentiert der Wizard die Auswahl entprechend der ermittelten Werte. Nun beginnt die eigentliche Installation, indem im postinst-Teil, anhand der getroffenen Auswahl, der Paketmanager installiert wird.
- Der Bootstrap wird immer erst heruntergeladen, dadurch ist eine Neuinstallation immer aktuell
- Der Bootstrap wird beim Deinstallieren des Paketes nicht entfernt!
- Der Bootstrap wird beim Aktualisieren des Paketes weder aktualisiert noch entfernt!
- Neue Modelle und Architekturen können, sofern ein entsprechender Bootstrap vorhanden ist, leicht eingepflegt werden.
- EBI verwendert die SymLink-Variante, dadurch entfallen die Probleme mit mount --bind
- EBI verwendet die verbesserte Variante zum Starten der Startskripte in /opt/etc
- EBI hängt die Pfade des Paketmanagers an das Ende der vorhandenen Pfade, dadurch werden immer erst die Synology Binäries verwendet. Für eine andere Reihenfolge muss dies manuell geändert werden.
- Beim Start der Diskstation wird sichergestellt, dass der SymLink existiert (übersteht damit auch eine DSM Aktualisierung)
- Beim Start der Diskstation wird sichergestellt, dass das 1. vorhande Vorkommen von PATH= und export PATH in der /root/.profile auskommentiert ist (übersteht damit auch eine DSM Aktualisierung)
- Beim Start der Diskstation wird sichergestellt, dass die Pfade des Paketmanagers in /root/.profile eingetragen sind (übersteht damit auch eine DSM Aktualisierung)
Qnapware verwendet als einziger Bootstrap den Pfad /Apps/opt, was aber die Funktion nicht einschränkt, man muss es nur wissen.
Wie immer gibt es keine Gewähr, Feedback erwünscht!
Zuletzt bearbeitet von einem Moderator: