head     1.1;
branch   1.1.1;
access   ;
symbols  knx-installer-03:1.1.1.1 knoppix:1.1.1;
locks    ; strict;
comment  @# @;


1.1
date     2005.02.18.05.14.42;  author tcheun;  state Exp;
branches 1.1.1.1;
next     ;

1.1.1.1
date     2005.02.18.05.14.42;  author tcheun;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@Das Ziel des neuen Installers ist es ein Programm zu erstellen, welches es ermglicht Knoppix auf benutzerfreudliche Art und Weise auf die Festplatte zu installieren.

Hierbei hat oberste Prioritt, dass alles was von CD ging auch von Festplatte geht!

Sofern ntig werden Patches gegen vorhandene Pakete erstellt, die dann in Knoppix einflieen, (ein weiteres Ziel ist die Pakete mglichst bootstrapbar zu machen, d.h. aus dem Debian kann wieder ein Knoppix-Snapshot erzeugt werden. Der Grund ist, dass je leichter debian zu knoppix wird, je leichter wird knoppix wieder zu debian => Dokumentation der nderungen ntig)

Hierzu ist die Sektion "Bugs - Bisherige Bugs" zu lesen.

Layout & Grobplanung
--------------------

Der Installer sollte eine Konfiguration des Systems ermglichen und erst danach die Aktionen auch wirklich ausfhren. (Wizard-Prinzip) => 2 Teilung des Installers

Diverse Sachen, wie Partitionierung mit cfdisk oder Verkleinerung bestehender Partitionen mssen hierbei weiterhin on the fly ausgefhrt werden. [BUG]

Fr diese Flle mssen weitere skriptbare Utilities gefunden werden.

Weiterhin muss diese Konfiguration speicherbar sein und auch automatische Installation muss ermglicht werden. Dies sollte verhltnismig einfach zu realisieren sein, da fr das Wizard-Prinzip eh alle Vorgabe abspeicherbar sein mssen.

Gute Vorgaben, wenn die Konfiguration besteht, keine, wenn es das System des Nutzers gefhrdet. (hda als Standardplatte)

Weiterhin sollte der Installer aus vielen Funktionen (evt. Module) bestehen und die bersetzung der Meldungen sollte eventuell mit gettext erledigt werden.

Diese Funktionen sollten das Wizard-Prinzip einfacher machen, da dann sowohl zurck als auch vor gehen mssen und bereits gettigte Einstellungen wieder so angezeigt werden.

Dazu muss es ein Prozess-Ablauf-Format geben, dass auch jeweils einen "Hilfe-Button" mit mehr Informationen enthlt.

Alle unsicheren Optionen werden herausgelassen, es sei denn "Expert-Mode" wird angeschaltet, genauso alle Optionen, die optional sind (Dateisystem, kdm, ..., siehe unten)

Der erste Teil des Installers ist der wichtigste fr den Benutzer.

Der zweite Teil des Installers kmmert sich um die Installation basierend auf den Vorgaben, bei einer automatischen Installation werden die Vorgaben per Datei eingelesen und dann durchgefhrt.

In einem dritten Teil, werden bestimmte Aktionen nachdem das System auf Festplatte installiert ist durchgefhrt. (z.B. evt. bei einem ersten Online-Gehen eine Nachfrage nach Durchfhren von apt-get update)

Dieser dritte Teil ist als Ziel vorerst optional.

In jedem Fall durchzufhrende Aktionen
--------------------------------------

- Erstellen der /etc/fstab, erzeugen der Eintrge auf dem Desktop
    => + Programm ins Men zum Updaten der beiden.
    * Eventuell das ganze mit /windows/[C-F] Ordnern und Buchstaben.
      (hm, mehrere Eintrge in fstab mglich oder symlinks ?)

- Automounter auf dem Installierten System. 

- Schnellgehende Teile der HW-Erkennung auf dem installierten System beibehalten, ermglichen diese aus dem Men jederzeit erneut auszufhren. 

- Eintrge in Knoppix-Men durch kdesu "prefixen".

- [to be continued]

Vernderungen fr nicht Expert-Mode im Vergleich zum alten Installer
--------------------------------------------------------------------

Defaults fr:

Dateisystem		ext3 (ext3, reiserfs, ext2, xfs stehen zur Auswahl)
smail			aus
ssh			aus
samba			aus (ksambaplugin kann zur Einrichtung verwendet werden)
kdm			ein
cupsd			ein (Einstellungen bernehmen)

- Lilo-Konfiguration (durch genliloconf erzeugt) wird geparsed und entsprechend ausgegeben => Mehr Sicherheit fr den einzelnen Nutzer (Oder gleich gap verwenden?)

- Partitionierung in 3 Wahlen: 
	* Ganze Festplatte
	* Free Space
	* Custom (cfdisk)

+ eine Art Paketauswahl (Idee von Klaus) [erstmal nicht]
[ + eventuell Progeny-Installer bernehmen (Idee von Klaus) ] [erstmal nicht]

Programm fr Recommend-Pakte installieren ins Men:

recommend: gqview, quanta, ksambaplugin (?)

- apt-get wrappen um unsichere Aktionen zu verhindern!

Vernderungen an Vanilla-Knoppix:
---------------------------------

- kdesu sollte durch sudo geprefixed werden.

Bugs - bisherige Bugs
---------------------

+ Es muss eine Mglichkeit geben, die Partitionierung zu bergehen (Kommandozeilen-Parameter)
+ Es muss in der Konfiguration mglich sein, einen Wrapper fr eine "vernnftige" Partitionierung anzugeben: 

z.B. "hda6 / hda5 /boot hda1 /home" usw.

Grobablaufplan
--------------

1. fragestunde mit Men:
  - Partitionierung [MUSS ZUERST ERLEDIGT WERDEN, davor wird alles andere ausgeblendet]
  - Konfig speichern/laden
  - Konfig erstellen
2. partitionierung
3. kopieren
4. automatische anpassungen

---
NEU:

- Test ob bereits partitioniert (spter auch auf freien Platz berprfen und nach Verwendung dessen fragen)
Wenn nein: Men_Part
Wenn ja: Men_Main

Men-Part:

1. Partitionieren
2. Ende

Men_Main:

1. Konfig erstellen	-> 1. Mal-Wizard, danach Men mit Mglichkeit Wizard aufzurufen [oder immer wizard, hm ? ]
3. Konfig laden
4. Konfig speichern
5. Installation beginnen (nur wenn config schon vorhanden ist einblenden [nur wenn wizard bis zum ende durchgegangen wurde])
6. Neu-Partionieren
7. Ende

Konfig erstellen:
<KaiL> also erstmal die partition zum installieren: hier wird erstmal fstab gebaut und dann alles, was mehr als 2,2GB und 'linux'-FS hat wird aufgelistet
<Fabianx> yep, das hab ich ja schon :-)
<KaiL> achso..
<Fabianx> nein die funktionalitt
<Fabianx> schreibe mla weiter
<Fabianx> ist gut
<KaiL> da kommt dann ext3 drauf (so es nicht vorher ein dateisystem hat)
<KaiL> ohne dass man irgendwas einstellen kann!
<Fabianx> aso, genau, wie ist das mit formatieren ?
<Fabianx> immer / nur nach bedarf / 
<KaiL> dann geht's automatisch weiter zum benutzerfenster
<Fabianx> swap ?
<KaiL> swap wird ungefragt (auer noswap) alles genommen, was zu finden ist
<Fabianx> oki
<Fabianx> und bei noswap auswahlfenster ?
<Fabianx> und bei noswap auswahlfenster ? (spter)
<KaiL> genau - spter :)

<Fabianx> also lilo/grub kommt in die partition selbst
<Fabianx> dann wird ein lilo erstellt, der alles mit other bootet.
<Fabianx> dann wird ein lilo/grub erstellt, der alles mit other bootet.
<Fabianx> damit einfache diskette mglich

Ideen zum Konfigurationssystem
------------------------------

- module_hd + module_hd_check (um eine eventuell vernderte Konfiguration zu berprfen) [OK]

- Bei Swap ein SWAP_AUTODETECT={yes,no} [OK]

(- Eventuell $RAND verwenden)

- Wenn ein Fehler in der Konfiguration auftritt, den nicht-interaktiven-Installmodus abbrechen. [SICHERHEIT]

Update - Stufe 2 - Planung
--------------------------

- Dem Benutzer exakt sagen, was gemacht wird. (Default = NO)

- Die Schritte anhand der vorgegebenen Variablen durchfhren (eventuell module_hd_do, module_xx_do,... oder eine Funktion fr alles, die knoppix-Spezifika mglichst vermeidet ?)

- Das System neubooten.

Zu Beachten:

-> Bootloader in Partition
-> Check ob alles geklappt hat, im Notfall Mglichkeit der Wiederaufnahme.
-> Nach der Installation mglichst keine redundanten Fragen mehr. (Bootdiskette - Wann ?)
-> Neues Men, Knoppix/HD-Install/ bzw. in Installer die Funktionalitt einbauen, Module ?
	* HW-Konfiguration updaten
	* XF86-Konfiguration wiederherstellen/neuerstellen
	* Alten MBR wiederherstellen
	* Neuen MBR installieren
	* [...]

<Fabianx> KaiL: ok, nach langem berlegen habe ich mich entschieden :-)
<Fabianx> KaiL: es wird ein Level = "user|expert|hw" geben
<KaiL> hw?
<Fabianx> user = knoppix-start so komfortable wie mglich, wobei die zeitkritischen sachen rausgenommen werden (hwsetup, ...)
<Fabianx> expert = im prinzip christians install, aber einige sachen verbessert ...
<Fabianx> hw = knoppix start jedesmal mit voller hardwareerkennung.
<KaiL> aha
<Fabianx> also wie als wenn mans auf platte kopiert und nix ndert ...
<KaiL> nachtrgliches ndern mglich?
<Fabianx> KaiL: ja
<Fabianx> KaiL: soll mglich sein.
<Fabianx> KaiL: Es wird Verzeichnis: /etc/rc-expert|rc-user|rc-hw geben.
<Fabianx> oder /etc7knoppix ist vielleicht besser ?
<Fabianx> oder /etc/knoppix ist vielleicht besser ?
<KaiL> is nit egal??
<Fabianx> na ja, damit es logisch auffindbar ist ...
<Fabianx> KaiL: dabei wird jeweils das eine runlevel gelscht und das andere wiederhergestellt, damit sollte es auch mit user-erstellten init.d-eintrgen kein problem geben

--- Planungsablauf TO DO 06.05.2003 ----

Was noch zu tun ist:

/etc/group ndern [done]

Immer:

- /etc (ohne Links!) kopieren
- Keymap.sh richtig setzen [done]
- Hostname setzen
- Inittab setzen
- Profile setzen
- motd setzen
- 45xsession nach /root
- display permissions fixen
- inetd-services deaktivieren
- Knoppixmens kdesu'n [option]
- weniger restriktive hosts.allow nutzen
- real tmp!
- real mtab
- mv /home/knoppix /home/$USERNAME # Eventuell von skel kopieren ?
- Runlevels nach /etc/knoppix/rc-{user,expert,hw}
  (hw ist wie user, aber mit hwsetup -p und ohne das /etc/modules geladen wird)
- /etc/modules erstellen

Knx-User-Level:

- /etc/knoppix/rc-user/* nach /etc kopieren

Knx-Expert-Level:

- /etc/knoppix/rc-expert/* nach /etc kopieren

- Personalisierung von KDE beim ersten Start ?

Knx-Hw-Level [OK]

Boot-Loader:

Bootloader fr die Partition nach /etc/lilo.conf
MBR-Lilo.conf nach: /etc/knoppix/lilo.conf 

<Fabianx> und weitere Idee: Es gibt nach der Installation (nach der Kopiererei und allem anderen einen Wizard, der Lilo/(evt. Grub) einrichtet)
<Fabianx> KaiL: dann ist das independent von dem anderen installationsteil und ist, wenn dann was "schiefgeht" auch spter noch aufrufbar, mit der mbr-sichern mglichkeit usw.
<Fabianx> D.h das einzige, was jetzt noch "im Argen ist" sind die Runlevelsm, dann ist der Installer mit Ausnahme der --help und weiteren commandozeilen option und das bootconfig-module erstellt werden muss "fertig." (Na ja, gut es fehlen noch die Tools im Men ...)

Noch dazu zu tun:
-----------------

- Initrd-Tools fixen [OK, hm ?]
- knoppix-autoconfig -> MODUS: Installed, aber kaum autoerkennung [OK]


Fabian Franz, 05.04.2003
@


1.1.1.1
log
@import knoppix knx-installer-0.3
@
text
@@
