# 1. Starte "remaster" ## 1.1 Lade Grundfunctionen [-> #functions] ## 1.2 Überprüfe ... * auf Updates * auf Rechte ## 1.3 Lade Richtige Einstellungen [-> #config] * Lade /etc/remaster/ * Überprüfe Conf. (Proj Exist; Mods Exist; ...) ## 1.4 Lade Proj-Func [-> #projects] * Überlade nach Abhängigkeit * (z.B. ubuntu.16.04 -> ubuntu -> debian) * Prüfe Conf. (Proj Conform) ## 1.5 Lade $n Mods (optional) [-> #mods] * Überprüfen * Spechern in MOD_LST # 2. Init Chroot ## 2.1 Dateien Entpacken * ISO * Squashfs ## 2.2 Config für Chroot (chroot_initial) * (lxc-conf / tmpdir) * Netzwerk ## 2.3 Starte Chroot * (lxc-start / mount ...) # 3. Modivikationen ## 3.1 Netzwerk ## 3.2 Proj-Spez. * (z.B. Desinfect: conky_info) ## 3.3 Packet Mgr * Updates * Install * Delete ## 3.4 Weitere in $MOD_LST * z.B. xrdp * z.B. default pw # 4. Finish ## 4.1 Aufreumen Live-Sys * tmpfiles * Packet Mgr ## 4.2 Stop chroot * Umount ## 4.3. Gen ISO/PXE ## 4.4. Del Chroot # 5. Send Log ---- ## lxc -> chroot_sh exec lxc-attach -> chroot_dir = container name ---- ## PXE -> Install * DHCP Relay * NFS-Server * TFTP-Server * [Samba] -> Setup * (use /proj/ func) * SMB/NFS LiveSys export * TFTP (Boot Menue; Boot Loader; Kernel&Initrd) -> Deinstall * RM TFTP-Root * RM SMB/NFS LiveSys export * del DHCP Relay conf ---- ## Jobs * Read Confs -> get time interfall I * Exec remaster for I ---- ## Web show/edit #Configs show (+live) #Logs start/stop/plan #Jobs start/stop/edit #PXE menue * default * all / single / none * live view new clients