Page 1 of 4

TheeMahn Quits !!!

PostPosted: Fri Jan 31, 2014 4:52 am
by TheeMahn
Did I scare you with the topic TheeMahn Quits !!!? Well, I guess that is not entirely accurate. I do not quit, however I am developing an application to remove one of my many jobs. No, I do not speak of Repostorm / Repomaster which is coming along quite well btw when time permits. So what is my itinery of Jobs to remove, lets check my list & add some strikes:
EDIT: 07/04/2014: I highly suggest reading this thread in it's entirety, alot of progress has been done with this tool. Mainstream yet: YES, included in Ultimate Edition 4.2. Please note the tool is currently in it's infancy, vast changes will be made as the tool progresses.

Repostorm has not only corrected the errors in Mate 1.8, it also developed the repository online.
Code: Select all
repostorm --prepare mate
repostorm --publish repostormed

You can obtain this software and others through the Ultimate Edition Copy account.

  • Operating System Architect
  • Leading Programmer
  • Web Master (11 Websites)
  • Multiple Repository Maintainer
Operating System Architect? How do I intend to do that?
root@JackHammer:/home/theemahn/Videos# ./tmosb --help
TheeMahn O/S Builder (tmosb) 1.7.6, 01/31/2014
GNU tmosb (TheeMahn O/S Builder) home page: <>.
E-mail bug reports to: <>.
Be sure to include the word tmosb somewhere in the Subject: field.

Usage: tmosb -<-COMMAND> [OPTION]
Mandatory arguments to long options are identical for short options.
possible commands...

-b --build builds Operating System(s)
-e --extract extract ISO(s)
-h --help this help message
-t --test test ISO in virtual machine and exit
-u --upgrade distro upgrades an existing Operating System(s)
-v --version dump version info and exit

tmosb --help [COMMAND] for further information.

Sorry, even the documentation is not up to date a couple punches of keys and double tab reveals:
Code: Select all
theemahn@JackHammer:~$ tmosb -
-b  -C  -e  -h  -r  -R  -t  -u  -v  -V 
theemahn@JackHammer:~$ tmosb --
--build    --extract  --relax    --test     --verbose 
--clear    --help     --report   --upgrade  --version 
theemahn@JackHammer:~$ tmos --

Let's delve into to the poorly documented help system:
root@JackHammer:/home/theemahn/Videos# ./tmosb --help build
TheeMahn O/S Builder (tmosb) 1.7.6, 01/31/2014
GNU tmosb (TheeMahn O/S Builder) home page: <>.
E-mail bug reports to: <>.
Be sure to include the word tmosb somewhere in the Subject: field.

Usage build;
tmosb -b [TARGETISO]
Invokes tmosb to build [TARGETISO] from scratch. The format of the ISO
must comply as follows:
Valid arguments are as follows:
DISTRO: ubuntu, ultimate-edition
VERSION: 12.04, 12.10, 13.04, 13.10, 14.04 for Ubuntu
VERSION: 3.4, 3.5, - , 4.3 for Ultimate Edition
ARCHITECTURE: x86, x64, armhf, armel
ISO as per synopsis is [OPTIONAL]
Example: tmosb --build ultimate-edition-4.3-x64.iso
Will build Ultimate Edition 4.3 64 bit ISO Operating System.

Wow, would be my impression. Well that's all good, but does it actually work?
Code: Select all
root@JackHammer:/home/theemahn/Videos# ./tmosb --build ultimate-edition-4.3-x64

The output of the above command:
Building Ultimate Edition 4.3 64 bit
(146.37 KiB) Downloaded 869 times

Repeating the same command because of errors in previous attempt, error free the first time through is my ultimate goal:
2nd attempt, notice the massive difference as it detects what finished and what errored out...
(17.74 KiB) Downloaded 799 times

Booting up the newly created ISO Image...
Booting Ultimate Edition 4.3 64 Bit.

UE 4.3_Built.png
Ultimate Edition 4.3 straight to a terminal today, straight to a Ultimate Edition customised desktop tomorrow...

Lot's of error fixes & enhancments to the software are in it's future & the number 1 reason you do not have it today. I have many checks in place to ensure you do not trash your current operating system. For example attempting to run the app intended to run in the chroot environment:
root@JackHammer:/home/theemahn/Videos# ./internal
Non-chroot environment detected. I refuse to execute. Exiting...

Just know it is coming.


Re: TheeMahn Quits !!!

PostPosted: Fri Jan 31, 2014 12:12 pm
by ryanvade
I can't wait to try this.

Re: TheeMahn Quits !!!

PostPosted: Fri Jan 31, 2014 6:12 pm
by Xanayoshi

Re: TheeMahn Quits !!!

PostPosted: Sat Feb 01, 2014 12:46 am
by pam
Great stuff Thee.
Waiting to try it.

Re: TheeMahn Quits !!!

PostPosted: Sat Feb 01, 2014 1:22 am
by TheeMahn
Thanks gentlemen. I continued writing the app until right before I left Friday. Used it to build Ultimate Edition 3.9 x86 from the ground up with 0 intervention on my part. I uploaded 3.9 32 bit and 64 bit for testing yesterday. I still have to write a post for it.

Sent from my iPhone5 using Tapatalk

Re: TheeMahn Quits !!!

PostPosted: Sat Feb 01, 2014 10:51 am
by BBOSAK2143
Awesome! I never doubted for a single second that you woud succeed at it! Love it that it is now reality and no longer a vision! This is the reason I always say you are the greatest developer out here! Who else could come up with such a genius idea???? This is a major conquest, am totally loving this idea!! A program to take away all the struggle of putting an OS together has been an unimaginable feat! Now you changed that! Congrats and you deserve it! You have worked hard and long and I know this is going to get you more recognition and am loving it, cause you deserve it big time!!!!

Re: TheeMahn Quits !!!

PostPosted: Mon Feb 03, 2014 7:50 pm
by BBOSAK2143
Will bet that video is nice! Like Asus and never doubt it! Just these all-in-ones not keen on! When I would get the plain Asus boards was cookin! Had their video before and was sweet but was some years ago, back around 2005! Started work on a 13.10 not sure how well is going to go, but least at present Xavius does the trick! I swear building is addictive! So interesting the changes and how things go in, just wild! Going to get my Gnome 3.10 after all!!!! Am going to do another when Gnome 3.12 comes out! Just hung on Gnome! Still hoping Mate will do the break this year!!! Would be sweet! I would love having the option of having Gnome, Mate, Cinnamon, LXDE and XFCE. Just more for those spread out menus! I do enough typing, prefer not to have to do it when am looking for a program!

Any way is awesome to know TheeMahn's idea is reality! I remember when it was a thought and concept, now it is real!!! Am grinning cause always wish him the best as he works so hard on everything and takes great amounts of time to teach us all many things! If it were not for him not just me, but many would not have got involved into building OS's! Now with all of us out here doing that, can you imagine eventually how great many OS's will be????? Just the thought of it is a total joy! TheeMahn is the best out here and is going to rub off on others am sure! More and more Linux systems will become very usable and stable, becoming the preferred system to more people! Now this is a win win!!!! This time am not going to gamble with any experimental software! Am betting will become more stable! Well, back to it! Going to take me a very long time before I could do something half as incredible as TheeMahn!

Re: TheeMahn Quits !!!

PostPosted: Tue Feb 04, 2014 12:54 am
by TheeMahn
Check this out gents:
theemahn@JackHammer:~$ tmosb --build
TheeMahn O/S Builder (tmosb) 1.7.6, 01/31/2014
GNU tmosb (TheeMahn O/S Builder) home page: <>.
E-mail bug reports to: <>.
Be sure to include the word tmosb somewhere in the Subject: field.
ERROR: Invalid switch. Generating valid switches:
tmosb --build ultimate-edition-3.4-x86.iso
tmosb --build ultimate-edition-3.4-x64.iso
tmosb --build ultimate-edition-3.4-x86-lite.iso
tmosb --build ultimate-edition-3.4-x64-lite.iso
tmosb --build ultimate-edition-3.5-x86.iso
tmosb --build ultimate-edition-3.5-x64.iso
tmosb --build ultimate-edition-3.5-x86-lite.iso
tmosb --build ultimate-edition-3.5-x64-lite.iso
tmosb --build ultimate-edition-3.6-x86.iso
tmosb --build ultimate-edition-3.6-x64.iso
tmosb --build ultimate-edition-3.6-x86-lite.iso
tmosb --build ultimate-edition-3.6-x64-lite.iso
tmosb --build ultimate-edition-3.7-x86.iso
tmosb --build ultimate-edition-3.7-x64.iso
tmosb --build ultimate-edition-3.7-x86-lite.iso
tmosb --build ultimate-edition-3.7-x64-lite.iso
tmosb --build ultimate-edition-3.8-x86.iso
tmosb --build ultimate-edition-3.8-x64.iso
tmosb --build ultimate-edition-3.8-x86-lite.iso
tmosb --build ultimate-edition-3.8-x64-lite.iso
tmosb --build ultimate-edition-3.9-x86.iso
tmosb --build ultimate-edition-3.9-x64.iso
tmosb --build ultimate-edition-3.9-x86-lite.iso
tmosb --build ultimate-edition-3.9-x64-lite.iso
tmosb --build ultimate-edition-4.0-x86.iso
tmosb --build ultimate-edition-4.0-x64.iso
tmosb --build ultimate-edition-4.0-x86-lite.iso
tmosb --build ultimate-edition-4.0-x64-lite.iso
tmosb --build ultimate-edition-4.1-x86.iso
tmosb --build ultimate-edition-4.1-x64.iso
tmosb --build ultimate-edition-4.1-x86-lite.iso
tmosb --build ultimate-edition-4.1-x64-lite.iso
tmosb --build ultimate-edition-4.2-x86.iso
tmosb --build ultimate-edition-4.2-x64.iso
tmosb --build ultimate-edition-4.2-x86-lite.iso
tmosb --build ultimate-edition-4.2-x64-lite.iso
tmosb --build ultimate-edition-4.3-x86.iso
tmosb --build ultimate-edition-4.3-x64.iso
tmosb --build ultimate-edition-4.3-x86-lite.iso
tmosb --build ultimate-edition-4.3-x64-lite.iso
tmosb --build ubuntu-desktop-12.04-x86.iso
tmosb --build ubuntu-desktop-12.04-x64.iso
tmosb --build ubuntu-desktop-12.10-x86.iso
tmosb --build ubuntu-desktop-12.10-x64.iso
tmosb --build ubuntu-desktop-13.04-x86.iso
tmosb --build ubuntu-desktop-13.04-x64.iso
tmosb --build ubuntu-desktop-13.10-x86.iso
tmosb --build ubuntu-desktop-13.10-x64.iso
tmosb --build ubuntu-desktop-14.04-x86.iso
tmosb --build ubuntu-desktop-14.04-x64.iso
tmosb --build ubuntu-desktop-14.10-x86.iso
tmosb --build ubuntu-desktop-14.10-x64.iso

Usage build;
tmosb -b <TARGETISO>
Invokes tmosb to build <TARGETISO> from scratch. The format of the ISO
must comply as follows:
Valid arguments are as follows:
DISTRO: ubuntu, ultimate-edition
VERSION: 12.04, 12.10, 13.04, 13.10, 14.04 for Ubuntu
VERSION: 3.4, 3.5, - , 4.3 for Ultimate Edition
ARCHITECTURE: x86, x64, armhf, armel
LITE: lite
ISO as well as lite per synopsis is [OPTIONAL]
Example: tmosb --build ultimate-edition-4.2-x64-lite.iso
Will build Ultimate Edition 4.2 64 bit Lite Operating System in ISO format.

I would say that is quite a list of Operating Systems it will build. There is nothing stoping me from adding Debian, Mint or any deb based O/S to the list ;)
Let's put that to the test:
Code: Select all
root@JackHammer:/home/theemahn/Documents# tmosb --build ultimate-edition-4.0-x64-lite.iso

38 minutes and 46 seconds later:
Builds every Ultimate Edition O/S correctly all the way up to Ultimate Edition 4.1

The tool won't currently build Ultimate Edition 4.2 or Ultimate Edition 4.3 yet. I still have to create the theme and customizations deb.
The output of what the tool did:
TheeMahn's O/S Builder output.
(588.58 KiB) Downloaded 643 times

I have added a caching routine to the software to accelerate subsequent builds...
root@JackHammer:/home/theemahn/Documents# cd .cache/
root@JackHammer:/home/theemahn/Documents/.cache# ls -la
total 4939712
drwxr-xr-x 6 root root 4096 Feb 4 00:07 .
drwxr-xr-x 4 theemahn theemahn 4096 Feb 4 00:07 ..
drwxr-xr-x 3 root root 4096 Feb 3 05:29 apt
-rw-r--r-- 1 root root 7372354 Feb 3 22:56 extract-cd.tar.gz
drwxr-xr-x 3 root root 4096 Feb 3 08:03 saucy
drwxrwxrwt 5 root root 4096 Feb 3 23:31 tmp
drwxr-xr-x 3 root root 4096 Feb 3 17:39 trusty
-rw-r--r-- 1 root root 2036611072 Feb 3 23:35 ultimate-edition-4.0-x64-lite.iso
-rw-r--r-- 1 root root 3014244352 Feb 3 22:49 ultimate-edition-4.1-x64.iso

What happens if you try to build an O/S for the first time, the output is much different. It will run though a debootstrap routine, which is somewhat time consuming. When it finishes setting up the debootstrap it syncs first to ensure all files get written to the disk then it tars the folder up and pushes it to the .cache/$CODEBASE/debootstrap.tar.gz, so you no longer have to go through it again. It has an error checking routine if it somehow gets corrupted tmosb --clearcache will scrap it, by the same token when it drags down the 1000's of packages it syncs the data off to the cache prior to building the ISO, so if you for example wanted to build Ultimate Edition 4.1 after you built Ultimate Edition 4.0 since both are "saucy" based releases the cache will be sync'd back on any subsequent build. If a newer release of a deb comes out prior to building it will grab it and sync it to cache as well. The software is not only smart, it is also efficent.

The caching will save a ton on bandwidth consumption. When the app is released if it does manage to beat our server offline, I will have to pay for another server / domain so it does not disrupt our current services here. I am trying to think ahead. To be honest, I look for just geeks to use the tool ;) I guess you never know. Looking at it from another prespective: It could have the impact of "hey I don't have to wait on TheeMahn to build me Ultimate Edition 4.1", you mean all I have to type is tmosb --build ultimate-edition-4.1-x64-lite.iso and burn the resulting ISO?

What started as a 300 line script to assist me in upgrading LTS releases, is now about 1300 lines long and does a whole bunch more then just upgrade distros ;)

Adding logging is my top priority, I can't fix it if I don't know where it is broke. More testing / features ahead... Please stand by.

Re: TheeMahn Quits !!!

PostPosted: Tue Feb 04, 2014 9:35 am
by BBOSAK2143
Wow! Am totally dazzled on this! Been looking at that text and is shocking and amazing! I can not even get the kernel for 13.10 straightened out and your automated build just blows by it like is nothing! In 48 minutes done! Am barely done getting the repos ready for a build in that time!!!! Is a total miracle and will say again "You deserve it!" You more than earned it with your dedication to all of us out here! Really appreciate getting a hold of this text as is incredible/beautiful to see this in progress and how it does it! I know of course would count on connection speed and would be longer here, but the mere implication of this all working goes beyond astounding! Hours it takes and sometimes days for most of us that are less proficient to build an OS and you have dumped it down so low is unbelievable and very very shocking!!! I don't think even Windows loads as fast as you put that OS together! Last time I loaded took about a good hour!

I do not care what anyone says, I believe this is going to change the entire face of computing! This is going to bring a whole new dimension. More time will be able to be spent on other development needs and systems become more proficient!!!! I seriously think you just started a great new age of computing!!!! It took me 3 days to build the 13.04 am currently using. Then I spent a month checking and rechecking to insure it would work right! Of course, I was also left with a mistake, where you did not have any!!!! I am sure I am not the only one that does this! I have seen many other distros claims of time spent and most times concurs with time I have spent!!!! Absolutely love it, that you have conquered it so well!
Am going to say it again and again! Congratulations!

Re: TheeMahn Quits !!!

PostPosted: Wed Feb 05, 2014 4:03 pm
by TexasMike
This sounds like one sweet piece of programming!! I can hardly wait to see and try your TMOSB OS builder program!
Way to go TheeMahn!! You never cease to astound and dazzle me with your abiliries and insight - you're a gem in a box of rocks!

Keep up the superlative work!