This will become a beautiful parser and generator for preseed file for debian and maybe someday for other distros using diffrent tools
###Research:
- Turns out other than RedHat, Ubuntu has some support for Kickstart installation:
[Ubuntu Kickstart documentation](https://help.ubuntu.com/community/KickstartCompatibility Kickstart Compatibility) - RedHat:
RedHat Kickstart & Anaconda guide - Some python tools for parsing kickstart files
pykickstart - Linux docs kickstart howto:
HOWTO - Setting up PXE server on debian
PXE Client & Server - https://www.server-world.info/en/note?os=CentOS_7&p=pxe&f=2
- Building Ubuntu's system-config-kickstart under Debian
Debian system-config-kickstart - RHEL/CentOS PXE setup
- Multi-distro PXE Server. From what I've seen this wouldn't work, but the pxelinux menu structure are valid example Setting Up A PXE Install Server For Multiple Linux Distributions
- Syslinux.org, some mailing lists, dnsmasq & vsftp.conf man pages, bit of StackOverflow
###Założenia: TEMAT INDYWIDUALNY Robert Marciniak
- Serwer PXE +
kickstart->preseed-> jednak kickstart - Narzędzie generuje wyjściowy skrypt (preseed i post-install) z kilku "kawałków". Mogą nimi być np. zestaw pakietów, polecenie tworzenia katalogów dla usera, polecenie instalacji jakiegoś środowiska graficznego. Niektóre rzeczy mogą się wykluczać (np środowiska graficzne).
Przykładowe scenariusze:
- Użytkownik chciałby daną dystrybucję z konkretnym zestawem programów. Chciałby też mieć utworzone konto, środowisko graficzne, skonfigurowane niektóre programy
> użytkownik uruchamia narzędzie do generowania skryptu instalacyjnego.
> uruchamia narzędzie interaktywnie lub nie, wybiera dostępne opcje, zatwierdza.
> Skrypt jest zapisywany na serwerze, podczas instalacji PXE pobierane są z niego dane,
> użytkownik dostaje gotowy skonfigurowany system
- Maszyna bare metal z ustawionym bootowaniem przez sieć.
> podczas instalacji serwer udostępnia skrypt konfiguracji domyślnej - ustawiane są podstawowe rzeczy, np. partycje, timezone
> po instalacji uruchamiany jest dialog, który czeka jakiś czas na odpowiedź użytkownika - wciśnięcie dowolnego przycisku.
> Jeśli użytkownik odpowie, to przejście do scenariusza A, jeśli nie, to skrypt sprząta po sobie i host się wyłącza.
> maszyna ma zainstalowany system zgodnie z konfiguracją domyślną.
-
Uruchomienie instalacji aż do dostępu do powłoki.
> Użytkownik resztę robi sam