Jump to content




UberOS - Unix-like OS


47 replies to this topic

#1 TsarN

  • Members
  • 29 posts

Posted 22 January 2015 - 03:17 PM

What is this
Well, this is another Unix-like operating system for ComputerCraft. It meant to be powerful and extensible. It currently has about 17000 lines of code and hosted on GitHub.

What features included?
  • Multithreading
  • Daemons
  • User accounts
  • Files permissions
  • Mount points
  • Symbolic links
  • Coreutils
  • Small bootloader
  • Ability to run on any device and boot from disks
  • Package manager
  • Signal system
  • Temporary filesystem(stores files in computer's RAM only)
Screenshots:
Spoiler

Links:
GitHub repo: https://github.com/TsarN/uber-os
Latest release: https://github.com/T...releases/latest

Pastebin installer (old, not recommended):
Spoiler

Demo video:

Note: I don't know English very well, so I'm sorry for mistakes in this post.

Edited by TsarN, 01 August 2015 - 05:17 PM.


#2 Lemmmy

  • Members
  • 218 posts

Posted 22 January 2015 - 08:02 PM

I am actually impressed. This is probably one of the best attempts I've seen at a Unix-based operating system. I say attempts, you've pretty much nailed it. Unlike the majority of the other operating systems out there it isn't a tryhard attempt at making another Windows, Mac OSX or Ubuntu. This is a genuine Unix 'clone', you could say. A good replacement for CraftOS in shell-form. Good job, sir.

Edited by LemonLake, 22 January 2015 - 08:05 PM.


#3 tenshae

  • Members
  • 66 posts

Posted 24 January 2015 - 05:32 AM

How long have you been working on this?

#4 TsarN

  • Members
  • 29 posts

Posted 24 January 2015 - 01:15 PM

View Postashnwill, on 24 January 2015 - 05:32 AM, said:

How long have you been working on this?
I have started developing about 3 month ago, but there was a break, so I have been developing UberOS for 1.5 month now.

#5 TsarN

  • Members
  • 29 posts

Posted 27 January 2015 - 02:03 PM

Package manager, called "upt" is coming in 0.3! I hope, it will be released tomorrow :) .

#6 Creator

    Mad Dash Victor

  • Members
  • 2,168 posts
  • LocationYou will never find me, muhahahahahaha

Posted 24 February 2015 - 09:55 PM

Wow, I appreciate the work ou do for the community!!!

#7 TsarN

  • Members
  • 29 posts

Posted 25 February 2015 - 07:21 PM

View PostCreator, on 24 February 2015 - 09:55 PM, said:

Wow, I appreciate the work ou do for the community!!!
Thanks! :)

#8 Endergreen117

  • Members
  • 33 posts

Posted 27 February 2015 - 04:28 AM

Is this open-source? If it is, I would love to start developing for it, and I am thinking of possibly integrating this into an OS as it's base (similar to how Ubuntu and other Linux distros use the Linux Kernel as a base, and add on from there).

EDIT: Also, there seems to be a problem with the makefile, as running make returns "make: *** [corelib] Error 2".

Edited by Endergreen117, 27 February 2015 - 04:40 AM.


#9 TsarN

  • Members
  • 29 posts

Posted 27 February 2015 - 07:03 AM

View PostEndergreen117, on 27 February 2015 - 04:28 AM, said:

Is this open-source? If it is, I would love to start developing for it, and I am thinking of possibly integrating this into an OS as it's base (similar to how Ubuntu and other Linux distros use the Linux Kernel as a base, and add on from there).

EDIT: Also, there seems to be a problem with the makefile, as running make returns "make: *** [corelib] Error 2".

Yes, it's free and open source, so everybody can contribute. If you'd write any additional packages, make a pull request, so they will be available for everyone.

It seems, that you don't have lua installed on your system. GNU Make is also required.

Edited by TsarN, 27 February 2015 - 02:18 PM.


#10 comp500

  • Members
  • 66 posts

Posted 27 February 2015 - 04:32 PM

Awesome! It'd be good to add some sort of custom upt repo system (like PPAs). What's the format for repo.db?

#11 TsarN

  • Members
  • 29 posts

Posted 27 February 2015 - 04:57 PM

View Postcomp500, on 27 February 2015 - 04:32 PM, said:

Awesome! It'd be good to add some sort of custom upt repo system (like PPAs). What's the format for repo.db?

repo.db has two parts: packages and tree.
First part is list of packages, their versions and dependencies:

upt 0.4.0 uberkernel;corelib
means, that package, named "upt" is version 0.4.0 and depends on uberkernel and corelib

Parts are divided with
//DIRLIST

Second part is just recursive listing of "packages" folder:
D/uberkernel
F/uberkernel/Makefile

Letters before paths are node types: F for File, D for Directory.

That's all. Basically, repo.db is required, because GitHub restricts access to API to 60 requests per hour.

Edited by TsarN, 28 February 2015 - 10:28 AM.


#12 Creator

    Mad Dash Victor

  • Members
  • 2,168 posts
  • LocationYou will never find me, muhahahahahaha

Posted 27 February 2015 - 07:00 PM

After I install the OS wht do I run?

#13 TsarN

  • Members
  • 29 posts

Posted 27 February 2015 - 07:44 PM

View PostCreator, on 27 February 2015 - 07:00 PM, said:

After I install the OS wht do I run?
You have probably cloned the repo(or downloaded ZIP file). This is not enough, cause the system must be minified and put together. Funny thing, this can be easily done from inside UberOS. I have put pastebin installer, just follow instructions in topic.

#14 TsarN

  • Members
  • 29 posts

Posted 28 February 2015 - 08:33 AM

I have added support for custom repositories(a bit buggy, though). To add your repository, edit /var/lib/upt/db/general file. Like this:
name_here http://some_website.example.com/stuff/my_custom_repo_for_uber_os
This means, that you need to put
http://some_website.example.com/stuff/my_custom_repo_for_uber_os/name_here.db
file(like repo.db), and place your packages under
http://some_website.example.com/stuff/my_custom_repo_for_uber_os/packages/PACKAGE_NAME_HERE


#15 comp500

  • Members
  • 66 posts

Posted 28 February 2015 - 08:39 AM

View PostTsarN, on 28 February 2015 - 08:33 AM, said:

I have added support for custom repositories(a bit buggy, though). To add your repository, edit /var/lib/upt/db/general file. Like this:
name_here http://some_website.example.com/stuff/my_custom_repo_for_uber_os
This means, that you need to put
http://some_website.example.com/stuff/my_custom_repo_for_uber_os/name_here.db
file(like repo.db), and place your packages under
http://some_website.example.com/stuff/my_custom_repo_for_uber_os/packages/PACKAGE_NAME_HERE
good! I'll probably end up using packman though, I prefer it

#16 biggest yikes

  • Members
  • 573 posts

Posted 28 February 2015 - 05:39 PM

This.
Is.
Awesome.
You've totally won me over.

Edited by Atenefyr, 28 February 2015 - 05:39 PM.


#17 TsarN

  • Members
  • 29 posts

Posted 02 March 2015 - 09:01 AM

I am happy to announce, that kernel is now Beta! This means, that most of the APIs are stable and (probably) would not have incompatible changes. I will write some documentation soon.

#18 ByteMe

  • Members
  • 124 posts
  • LocationAdelaide, Australia

Posted 02 March 2015 - 10:18 AM

hmm it used to work fine for me but now I get.
Posted Image

#19 TsarN

  • Members
  • 29 posts

Posted 02 March 2015 - 10:48 AM

View PostByteMe, on 02 March 2015 - 10:18 AM, said:

hmm it used to work fine for me but now I get.
Posted Image

It seems, that you are using old version of bootloader(incompatible with current kernel). Try passing "root=" option to kernel or use latest version from GitHub.

Edited by TsarN, 02 March 2015 - 11:25 AM.


#20 Geforce Fan

  • Members
  • 846 posts
  • LocationMissouri, United States, America, Earth, Solar System, Milky Way, Universe 42B, Life Street, Multiverse, 4th Dimension

Posted 03 March 2015 - 01:23 AM

There is a HUGE security flaw in this. You can EASILY evade the password by booting to:
"/rom/programs/shell"
You should make them type their password FIRST.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users