* [gentoo-soc] Fwd: 05 of June - 09 of June weekly report (ulfox)
[not found] <33d81065-49ef-20b9-8b1f-690217f22fe6@gmail.com>
@ 2017-06-12 22:40 ` Christos Kotsis
0 siblings, 0 replies; only message in thread
From: Christos Kotsis @ 2017-06-12 22:40 UTC (permalink / raw
To: gentoo-soc
[-- Attachment #1.1.1.1: Type: text/plain, Size: 10487 bytes --]
-------- Forwarded Message --------
Subject: 05 of June - 09 of June weekly report (ulfox)
Date: Sat, 10 Jun 2017 07:33:22 +0300
From: Christos Kotsis <christo.kotsi@gmail.com>
To: soc-admins@gentoo.org
======================================================================================================================================================================================================================================================================
======================================================================================================================================================================================================================================================================
My plan for 05 of June was to:
-Reduce the size of the initramfs
-Write documentations a general introduction to the project's directory:
-Structure
-Files
-dist.d directory
-config.d directory
-configuration files
-functions
-main scripts
-Create scripts for alternative build with a precompiled gentoo
tarball, instead of catalyst
-Create scripts for alternative build using the live system that will
emerge -e with ROOT=/path/to/dist.d/stage3-version and chroot it for
configuration
-Fix the custom portage profile & include new make.defaults and
package.use files for it
Documentations could not be completed, because I had to spent time debugging the scripts that have been created, since I noticed that 2 of my global variables where overlaying with important Gentoo variables, eg PORTDIR.
The intiramfs size is reduced fairly and now it has a good and simple structure with all the essential addons to aid for the projects needs. The only thing that is missing is the early networking phase, which seems to fail each time I try to include it, however that is not on the current aims but is intended for the future.
My plan for 06 of June is:
- To resume with the documentations
- Additional to the previous documentations, for tomorrow I will be:
-Create documentations for the dracut generated dracut modules
-Create documentations for the portage configuration entries
-Create documentations for the catalyst part
-Add a extra support on the precomp phase to make it portable. That is:
- Build the gentoo system from any environment.
-Create menu entries for Initscripts, for further customization
- The supported scripts will not be included, since that will require much time, but they will be included after the dracut network part.
-Configure the automated make.conf generator and include size entry on the semi guided part
======================================================================================================================================================================================================================================================================
My plan for 06 of June was:
- To resume with the documentations
- Additional to the previous documentations, for tomorrow I will be:
-Create documentations for the dracut generated dracut modules
-Create documentations for the portage configuration entries
-Create documentations for the catalyst part
-Add a extra support on the precomp phase to make it portable. That is:
- Build the gentoo system from any environment.
-Create menu entries for Initscripts, for further customization
- The supported scripts will not be included, since that will require much time, but they will be included after the dracut network part.
-Configure the automated make.conf generator and include size entry on the semi guided part
All the objectives were completed. However Initscripts entry will be removed for future work, since it makes the built system easily unstable. the /etc/local.d will be used instead, as a way to provide simple
functions on startup.
My plan for 07 of June is:
-Create the controller documentations
-Remove the code parts that repeat themselves and move the to functions
-Configure the main script to read input parameters as described in man 1 gse
-Further update the system cleanup entries. Apart from deselecting the targeted packages and purging log files, it will read a custom list of files to be purged.
-Remove local build menu entry and code from the main script. This build is very bad, breaks almost all the time, and has led to unbootable systems two times now
-Add more generalized support for the Precomp build and test it for the whole process.
-Generalize more the functions inside sinit and chroot init, to make the maintenance easier.
-Include extra resume points on more areas, and add open "open terminal now" function, to show, when something breaks.
-Add a repeat function to resume the failed work on each stage outside the chroot (which already exists one).
======================================================================================================================================================================================================================================================================
My plan for 07 of June was:
-Create the controller documentations
-Remove the code parts that repeat themselves and move the to functions
-Configure the main script to read input parameters as described in man 1 gse
-Further update the system cleanup entries. Apart from deselecting the targeted packages and purging log files, it will read a custom list of files to be purged.
-Remove local build menu entry and code from the main script. This build is very bad, breaks almost all the time, and has led to unbootable systems two times now
-Add more generalized support for the Precomp build and test it for the whole process.
-Generalize more the functions inside sinit and chroot init, to make the maintenance easier.
-Include extra resume points on more areas, and add open "open terminal now" function, to show, when something breaks.
-Add a repeat function to resume the failed work on each stage outside the chroot (which already exists one).
There are now plenty of checks on every important part of the scripts and almost everything that repeats has been moved to functions.
The only issue I am having is passing the md5sum test for portage snapshot in the catalyst script, which seems to always fail.
About the goals, I couldn't complete the "Further update the system cleanup entries". The reason would be time, since I was trying for hours to fix positional parameter errors
on the main scripts, after the switch to functions.
My plan for 08 of June is:
-Fix the portage md5sum failure
-Finish the "Further update the system cleanup entries", which is pending.
-Include the scripts for the --new-build option
-Include the scripts for the --no-kernel option
-Include the scripts for the --no-initramfs option
-Include the scripts for the --build-minimal option
-Include the scripts for the --keep option
-Include the scripts for the --fetch-new option
-Include the scripts for the --build-controller option
I am including all the options I've created so far from the manpage, hoping that Ill get them done over-day.
======================================================================================================================================================================================================================================================================
My plan for 08 of June was:
-Fix the portage md5sum failure
-Finish the "Further update the system cleanup entries", which is pending.
-Include the scripts for the --new-build option
-Include the scripts for the --no-kernel option
-Include the scripts for the --no-initramfs option
-Include the scripts for the --build-minimal option
-Include the scripts for the --keep option
-Include the scripts for the --fetch-new option
-Include the scripts for the --build-controller option
I did not complete 'Build controller', 'Build minimal' objectives. The entries were too much for one day, since each requires to rewrite existed code for extra conditions.
My plan for 09 of June is:
-Finish 'Build controller command'
-Finish 'Build minimal command'
-Include a command sequence option { evaluate a sequence of commands instead of using the normal building algorithm from the main builder script }
-Include --enforce=x option
-Include --lawful-good=x option
-Test the created entries.
======================================================================================================================================================================================================================================================================
My plan for 09 of June was:
-Finish 'Build controller command'
-Finish 'Build minimal command'
-Include a command sequence option { evaluate a sequence of commands instead of using the normal building algorithm from the main builder script }
-Include --enforce=x option
-Include --lawful-good=x option
-Test the created entries.
The command sequence option became very complicated to apply. Most of the code was failing halfway. Ill look for alternative ways to include such an option, or rewrite most of the scripts to support such.
My plan for Monday 12 of June is:
-Update documentation gse.1 with examples
-Attempt to fix the command sequence option, by including a main function that will either case commands in the given order or will apply the default main script if the --sequence option is missing
-Include log recording for Stage A & B
-Create a script for managing backups for the keep command
-Write the updater script. It will read and replace the main scripts {those that should not be modified}
======================================================================================================================================================================================================================================================================
======================================================================================================================================================================================================================================================================
[-- Attachment #1.1.1.2: Type: text/html, Size: 12975 bytes --]
[-- Attachment #1.1.2: 0x13E499BA.asc --]
[-- Type: application/pgp-keys, Size: 3213 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2017-06-12 22:40 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <33d81065-49ef-20b9-8b1f-690217f22fe6@gmail.com>
2017-06-12 22:40 ` [gentoo-soc] Fwd: 05 of June - 09 of June weekly report (ulfox) Christos Kotsis
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox