Disclaimer / Introduction:I am Glenn "TheeMahn" Cady, leading developer of Ultimate Edition Linux and leading programmer of aforesaid Operating System. I have been building Ultimate Edition Operating Systems since the year 2006. I have been writing software in excess of 30 years, so I am no newbie in application development. I have slowly been removing tasks from my agenda of tasks I have at hand, which is large none the less. I have been doing so in production of software. What is TheeMahn's Operating System Builder?

TheeMahn's Operating System builder will build one of 84 different Operating Systems with the simplicity of a single command dropped in the terminal. It is not limited to the production of Ultimate Edition, it too will build a Ubuntu O/S from the ground up. Future versions could encapsulate Debain to do the same as an example.

I take 0 responsibity for hosing your current Operating System / software etc. This application will not run w/o the proper permissions and that is a solid root environment. With hightened permissions comes great responsibility. I personally have not hosed my Operating System, however I am quite savvy and very comfortable in a terminal. That being said; your milage may vary. Did you know another job I have is documentation management this entire document is a work in progress and you can rest assured will adjust as time goes on. No wonder I can't answer your emails etc. Remove one job at a time right? I do have software in works to autogenerate documentation. Certainly not as elaborate as this document is and only 1/2 done.

A pause for the cause, the above commands will build one of 84 above listed operating systems. No other input or interaction required on your end as the end user. I have spent a great amount of painstaking time to ensure ease of use. So utilizing the information above, to create something that just currently does not exist.

The above command for example will build a 32 bit version of Ultimate Edition Gamers 4.2 a LTS release. Pretty heavy application we are looking at here is it not? I will not rob you of the output of running such a command and thus the end results:

Usage buildiso;tmosb -B [TARGETISO]Invokes tmosb to build [TARGETISO] from a preivious build. The format of the ISOmust comply as follows:[TARGETISO]Valid arguments are as follows:Existant folder, is optional. It will otherwise look for information in .disk/infoExample: tmosb --buildiso ultimate-edition-4.2-x64-lite/Will build Ultimate Edition 4.2 64 bit Lite Operating System in ISO format.theemahn@JackHammer:~$

We are going to do the next 2 out of order, there is a reason for this as I will soon explain, cacheinfo:

Cachinfo will display current caching statistics. I incorporated the cache system in order to accelerate future building of additional operating systems. It will cause the computer to make the determination on weather the application / game is availible locally and use it primarly as upposed to re-downloading the package in question.

The caching system is distro specific as well as architecture specific. Work smarter not harder. The cache folder is located in a hidden folder in your currently executed folder under .cache/ the amount of data stored in this cache can be specifically controlled with the --clearcache option.

Future Operating system build(s) will not have to download the additional 3.8GB of data + the 628MB, a tremendous savings in time and bandwidth I can assure you even on high speed internet. To make things better it does it in a fassion that let's say in your cache you have version 1.9 of a program and the internet has 2.0 it will pull from the internet v/s cache, so once again work smarter, not harder.

Originally I wrote the extraction function to be mindful of multiple Operating systems and have since learned some operating systems utilize different methods in compression persay in the method of compression of the Operating System. I have since enhanced this function to detect as it is extracting it weather an older system or not. To put this in perspective I am going to use the extraction command to demonstrate this fact:

O.K. so it almost makes me breakfast & does my laundry, we are not done. I won't waste my time or others on the help system other then telling you if you want to learn any of the commands therein involved it is tmosb --help [command], tmosb --help extract for example.

PULLAre you too an Operating System Architect? I, in deliberation wrote this option to allow you to make miraculous changes here in the way tmosb works. Pull will pull the source code into your current folder allowing you to modify it to your hearts content. The software is smart enough to notice you have done so and will utilize your version v/s tmosb. That my friends is a true definition of a code warrior & an open source entusiast. It too has your back:

Source Code (for the adventurous):Please be fully advised the below has not been released to the internet at time of post and provides new features this code will constantly be changing, until I have stability across all platforms & architectures.

I am a true code warrior and love to give away free software as well as the source code therein involved. It makes me happy to know if just one person I have made happy in the incarnation of a program. People ultilize source I have written to enhance existing software they have written as well. Seagate and Nasup comes to mind here. Feel free to utilize any software I have dropped to the net to date as you see fit.

There are 5 programs, err 1 program and 4 sub-programs that work the magic of TheeMahn's O/S builder as of version 1.8.8 (released to the public) and 1.8.9 below. Information copied from the unfinished how it works section above.

Everything is done in 3 stages, by 1 program and 4 sub-programs.The Programs

tmosb - The main program (control flow)

uecore-builder - Builds the core of the Operating System.

usplash-builder - Builds the Ubiquity Splash files pulls donors list and also includeds those that have donated to Ultimate Edition.

Example a new array has been created in tmosb 1.8.9 (many other changes as well):

declare -a OLDRELEASES=("2.6" "2.7");

Why the heck would I go and do that? I installed Ultimate Edition 2.6.8 yesterday and still love it. I find that everything just works there. You would like to think running it you are screwed, no updates... If Canonical (Ubuntu) has a stoke over the software and encurring additional load on thier servers of the software I am writing. I will purchase another server and mirror every package they host. It is not beyond me, I have done the same where getdeb is involved when they kept going down. I do not have unlimited funds and may bite off more then I can chew there I implemented a cache system to prevent or circumvent from such happening. Anyways a bit of coding via TheeMahn, brings Lucid back from the dead

The above code will check against what you are trying to build and inject old repositories if applicable. It may seem to the untrained eye I have added 2 Operating Systems, the fact is when I get arm, armel , gamers, lite into the picture will build 100's of Operating Systems, many non-existing. A chunk of the code was pre-built for me using code-cleanup a part of the ultimate-edition-code-cleanup-package. Onto the code TheeMahn already:/bin/tmosb:

# END Code borrowed from ThumbOS 1.0.8# Pushes stored cache if any, into the chroot environment.function PushCache(){ BASEPULL=$1 ARCH=$2 # echo "DEBUGGING: we are in $PWD" if ! [[ $BASEPULL && $ARCH ]]; then echo -e "CRITICAL ERROR Push Cache: Invalid caching switches provided. BASE: $1 ARCH:$2" exit 0; fi if [[ $BASEPULL ]]; then # APT CACHE - WE ARE ALWAYS LOOKING TO ACCELERATE THE ENTIRE PROCESS # Why rsync as we did way down below when we can move files. # Much faster to just straight up move the files back and forth.

# If this file exists from Ubuiquity package exists installation will fail, a# workagound is to touch the object and pre-requiste a replaces ubiquity in the# control file.Encapsulate "Fixing Installation halt."touch $PACKAGE/usr/lib/ubiquity/apt-setup/generators/40cdrom

Don't be fooled, Canonical The company behind Ubuntu, this includes Mint etc. as they are now in cohoots with Ubuntu as well uses the data it collects on users I'm sure in various forms. One such tragedy is to send you relevant ads and direct you to amazon etc. based on the data collected. I understand they want to make money, spying on their users is not the way to go about it. Software is in production to ensure that does not happen to Ultimate Edition users:

declare -a MALWARE=('zeitgeist');#Smash spyware, we want our users free to do as they like w/o being spied on...function AntiMalware () { # Begin cycling array - allows for future introduction of other nasty programs for EACH in ${MALWARE[@]} do # Check for installation of spyware one program at a time. INSTALLED=$((dpkg-query -l $EACH | grep 'ii')2>/dev/null) if [[ $INSTALLED ]]; then # Thusly inform the user there is spyware in thier system. Center "MALWARE detected: $EACH purging $EACH from the system." # Scrap it from thier system. apt-get remove --purge -y -f $EACH fi done}

While the above code does beautifully in tmgrub a subprogram of tmosb, will render any Unity based O/S worthless. I may have to take a more stringent approach, I do not want our users to have to live w/o Unity because of a simple spyware program which Unity "REQUIRES". I declared an array in the above code to allow me to expand it's detection and removal of additional software should they so develop additional nastiness

I hope I got my point across. Few adjustments in software make large changes in the overall picture. Many doors will soon open... Unpubished currently. I wont allow a programmer to come in after analysing my code to tell me I should consoidate code. Encapsulate, Center functions etc. is in all programs. I hate to say this I hate the C language, sould I #include the popular functions / software?

To be honest would accelerate my development and avoid some errors. Please tell me why I did not do so. Hard to replace a job that pays that well, a programmer makes squat compared to that of a Operating System Architect. I will replace that position, even if I have to load software onto a server (most likely locally) to fix problems before they are introduced into your system. I may have to setup a build server with repostorm on it.

Earlier when I said a more stringent approach, I'm talking downloading the source for Zeitgeist and ripping out all reporting to Canonical, so fuctionality remains. Damn, I love open source. I could also aproach it from another perspective and build an empty binary that does absolutely nothing, debianize / repostorm it and inject it into the Operating System. Now, I love being a programmer

I could drop a 100 links of people begging to get rid of Zeitgeist, I won't waste my time or others. I'm not here to question things, I am here to fix things. If its's not me doing so, it will be software doing so for me. Now that I really think about this... It is not my place to say, but I'm betting the entire OZ Unity hopes I resolve the issue. Thier O/S is plauged by this very issue across the board, not thier fault. Shysty individuals ruin everything down the chain, no consideration.

Article progression ~ 50%

Re: TheeMahn's O/S Builder

Posted: Sat Nov 01, 2014 11:34 pm

by chris47

Next they will be wanting you to pay for it.. No thanks..

Re: TheeMahn's O/S Builder

Posted: Sun Nov 09, 2014 4:29 pm

by TheeMahn

We are not stuck in a Ubuntu system a few lines of code...

debootstrap bootstraps a basic Debian system of SUITE (eg, sarge, etch, lenny, sid) into TARGET from MIRROR by running SCRIPT. MIRROR can be an http:// URL, a file:/// URL, or an ssh:/// URL. Notice that file:/ URLs are translated to file:/// (correct scheme as described in RFC1738 for local filenames), and file:// will not work. ssh://USER@HOST/PATH URLs are retrieved using scp; use of ssh-agent or similar is strongly recommended.

Things get that bad I will mirror their entire repository.

Enter Debian

Once added internally these numbers will skyrocket.

How do I obtain those values currently?

They will expand massively. To be honest with you, I was working on enhancing the help system when I stumbled across the above post. I wanted to demonstrate how easy it is to adjust the software to gear it to work its way into Debian, I can do the same with mint etc. I spent meticulous time & effort to allow me or anyone else to make adjustments at a whim in tmosb.

I hate to re-create the wheel in software development. I used 0 other developers source code in the development of this app. I did used to work for reconstructor many years ago, perhaps gives me an edge. The end result as of current a new spin or twist and hopeful replacement for the geeks initially. Without a doubt will replace me as an Operating System Architect. The Ultimate result? Click a few boxes and have exactly what you want repostormed entire Operating System. We are talking a long way from now. A perfect operating system by YOUR standards, let the clock tick and envelop exactly that. I did not spend 3, or is it now 4 years writing one program. When it is all over and the smoke settles, you will understand. Tmosb is jack dittly squat compared to repostorm. In conjunction rules the roost, I have other apps to address many other issues I see.

I did not start building Operating Systems yesterday & more importantly address the issues I commonly see & write software therein rectify that issue. The world has yet to see.

I want you to think about this, i openly have made a program for fixing GTK errors, most do not know how to use it. When shoved from another program?

TheeMahn,Im about to bust Bruce Lee up:Ever since I was a child I have been encompased by gathering an education.No matter the involvement, I wanted nothing more then education, I do the same. Day by day I learn.I have been pushed to thee point where I no longer care, I want nothing more then you to be the same as me.

Re: TheeMahn's O/S Builder

Posted: Mon Nov 10, 2014 3:58 pm

by BBOSAK2143

I am going to have to say this as I believe it firmly. "A program is nothing without the know how of the person who created it" Simple terms, yes you create the greatest programs on this earth and there is nothing that will ever replace that fact. You know, I fuddled with these Ubuntu's since 12.10 when you started "Build with Me" and I still feel like I have a blindfold on doing them. It takes a very and I mean extremely long time to build the knowledge you have. No replacement for that whatsoever. Sure, current 14.10 is doing well, but would look like the work of a 6 year old compared to yours.

I looked at some of that code with TMOSB and am totally baffled. I could not come close to that unless I had a good 10 more years of schooling and training. I can't even figure where to start on gtk these days as the changes are massive and what took me a year to figure is more less trash now. I know, many do not care for the type of look, I provide, but is what I enjoy and now is lost for a bit til I can figure that out. Now, magnify that by least 20 fold since Linux has changed dramatically and I know that is what you have to contend with. So, you better believe I know you are fighting one tough battle in all this.

Repostorm is a total phenomenon. That is a miracle in itself that should be understood as one of the greatest works of all time. Anyone that has ever built an OS for themselves can understand the extreme value of Repostorm. All this building has made me understand some things you have done. With that I have gained even more respect for you as I know none of this is simple and take an extreme amount of knowledge and long hours of work. Most likely, will give another run on TMOSB this next month as burned up too much data this month with Verizon. I blew it last time as did it on Laptop and must have had some connection failure. Next time will be on here, never get that issue on the PC, least when I am building.

Am looking forward to that OS creator still, that is going to be right there with Repostorm a total marvel. Thinking of all the variations for how all of us want different things for our systems, makes my head spin. As said, I still can't believe TMOSB can do what it does. I watched it just grabbing away doing what takes me a good day, in about 20 minutes. Absolutely astounding, amazing and unbelievable unless you watch it do it. This time around for my OS I did not even bother to install Unetbootin, since there is nothing that can beat thumbOS which still amazes me every single time I use it. I still can't believe how lucky all of us are in Linux that you are working this hard. There is no real way to express the gratitude you deserve, but know this, you deserve it.

Re: TheeMahn's O/S Builder

Posted: Tue Nov 11, 2014 9:06 pm

by TheeMahn

I'm not ignoring you guys posts, I am getting source code out there, until I can crush the 3 or is it 400,000 character limit (this forum / phpbb) has:Tapping twice in the terminal is what bash completion is fills in the blanks for you or provides what you are thusly looking for, quick and straight to the point./etc/bash_completion.d/tmosb

What does this do? I am not going to re-create the wheel, just drop a post from facebook is the quickest answer ATM:

tmosb --pullsource modify it to meet RhinoLINUX's needs and dont look back. Let it do your work for you. I wrote bash autocompletion for it this eve. Tap the tab key twice and presentation begins.theemahn@JackHammer:~$ tmosb --build uDisplay all 138 possibilities? (y or n)

What would happen if I added a simple letter L?theemahn@JackHammer:~$ tmosb --build ultimate-edition-Display all 108 possibilities? (y or n)

Ok, so 30 O/S's are Ubuntu that it will build. Rhino can be a chunk. Is that what you are looking for. Pulling source will not do that for you.

Adding RhinoLinux to this mix makes it so a simple letter r starts to reveal rhino-linux or what ever convention you choose to implement. I suggest you implement rhino-linux v/s Rhino-Linux, unix friendly is the first implementation. I'm not telling you what to do, but take it from a veteran it is in your best intrest to do so. Look above and see what the computer kicks based on info provided, what would have happened if I said yes?

What you see above is the difference between a good programmer and a great programmer. I don't want to be hindered, nor do I want our users to be hindered by convention simple as that. I'm sure I have said this before, I will spend 10 hours writing software that will save me or someone else 10 minutes on the keyboard. I can promise you it is with good reason I do so.

Re: TheeMahn's O/S Builder

Posted: Wed Apr 19, 2017 6:34 am

by XXxjoker21xXX

I have yet to get the New 1.9.8 TMOSB to finish a build it hangs at core files and once i got it past that when testing the iso it doesn't go past the boot menu tried building from 5.1 to 5.5 !