The aim of this Project is to create a deamon for a server, wich update live systems.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.8 KiB

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