diff --git a/todo.md b/todo.md index 35eb201..c888d89 100644 --- a/todo.md +++ b/todo.md @@ -1,5 +1,53 @@ # To Do... +# Modular Approach + +## Folder Structure + +* main.sh + * ./services + * tftpd-hpa + * plugin.sh + * config.sh + * ./templates + * ./build + * nfs + * samba + * iscsi / tgt + * lighthttpd + * ./menues + * default + * plugin.sh + * config.sh + * ./templates + * ./build + * branded-menue + * ./plugins + * Knoppix + * plugin.sh + * config.sh + * ./templates + * ./build + * ./resources + * ./downloads + * ./temp + * Rescuezilla + * FreeDOS + * Clonezilla + +## Structure + +### main.sh +* drives all actions: + * init - bootstrap the bare minimum: debian packages, config files, etc. + * build - build all enabled plugins: trigger downloads, file processing + * build-all - build even disabled plugins + * start / stop / restart - handle services + +### ./menues + * + + * Modular pxelinux menu: * split menu in parts: Knoppix, Rescuezilla, Acronis, etc. * use settings.sh as configuration file, e.g. MENU_KNOPPIX=YES or MENU_NON-FREE=NO