VorbaniOS

Started by Scoopta, Aug 13, 2018, 12:33 am

Previous topic - Next topic

Scoopta

Aug 13, 2018, 12:33 am Last Edit: Aug 18, 2018, 10:53 pm by Scoopta

VorbaniOS is a somewhat experimental *nix operating system for computercraft

Features
  • Cooperative multitasking
  • POSIX file permissions
  • A highly experimental read only ext2 filesystem driver
  • Multi-user support
  • A modular kernel with support for custom filesystem drivers
  • Classic *nix pseudo-filesystems such as devtmpfs, proc, and sys
  • Peripherals are files on the filesystem(/dev) allowing permissions to be set on individual peripherals
  • Background services that start at boot
  • A full VFS with mountable filesystem
  • Featurefull syscall interface
  • Compatibility with the existing CC fs API
  • Hostnames through the use of labels
  • Shebang support

Warnings
  • Computer will be relabeled at boot based on /etc/hostname
  • Existing files will be inaccessible after install except through a disk drive
  • Lua 5.2 language features have been removed
  • Debug API has been removed
  • Documentation is a bit lackluster. There are some docs in the kernel sources but it's not great, they will be worked on in the future

Install
Code Select
pastebin run 56nnyzrkThe default password for the root user is groot. This can be changed with passwd

Documentation
Currently the only complete documentation is the syscall table which can be found on the wiki

Questions/Help
Reach out to either myself here on the forums or CloudNinja either on the forums or on the discord(CloudNinja#7990)

Credits
Thanks to Wojbie for the logo.

Cloud_Ninja

Aug 13, 2018, 12:49 am #1 Last Edit: Aug 14, 2018, 06:17 am by Yemmel
Vorbani comes with its own package manager called Vorb

Vorb is fairly simple to use at this current time, having 3 flags.

Code Select
vorb -h |
     Prints program usage
vorb -S |
     Searches for and installs programs
     Ex: vorb -S edit
     Format: vorb -S <Program>
vorb -A |
     Adds bitbucket repositories to the sources.list (/etc/vorb/sources.list)
     Ex: vorb -A CLNinja vorbani-extras default
     Format: vorb -A <User> <Repo> <Branch>

Vorb comes preinstalled and updates to it are given via system updates.

As a package manager, Vorb naturally comes pre-installed with a default repository

Currently provides packages via the above repo:

- edit | Modified version of the original CraftOS editor to work with Vorbani
- libperipheral | API that provides wrapper functions to use peripheral.* calls like CraftOS
- sudo | Program to allow 'sudoing' other operations to run them as a root user if given permission.



While installing packages with the -S flag in Vorb, it will ask if you want to view/edit the 'postinst' and if you would like to run it.

The 'postinst' is a file included with most packages and allows package creators to perform actions like making executable, moving files, creating users, etc. post install of their package. Editing it will allow you to see what the package creator is doing (in the event of a third-party package being potentially malicious) and providing the option to run it allows you to completely negate any actions they're taking in the event you oppose it.

osmarks

It's good to see that there are OSes which are actually better than CraftOS.

Cloud_Ninja

Quote from: osmarks on Aug 13, 2018, 08:18 amIt's good to see that there are OSes which are actually better than CraftOS.
That was one of the main points with creating Vorbani. It was to not only be usable and provide some useful features but to almost be a complete sidegrade to CraftOS as it stands.

QuickMuffin8782

Apparently, this is a good operating system. This looks like it can have a TON of features.

And yes, I know it's not been posted for more than 120 days.

But still, great OS!
GOTTA GO FAST!!!!
Gitlab - COSC - XenusSoft - Hangout

cakeisalie5

Hey, I'm actually curious about what this operating system was and it seems that all the resources, that were centralized on a repository on Bitbucket and a few pastes, have all been removed. Does anyone have any archive of it?
Currently designing and making a little operating system named thox. Also documenting stuff in order to get as much inspiration as I can from earlier projects!

Cloud_Ninja

Quote from: cakeisalie5 on Feb 08, 2021, 01:54 pmHey, I'm actually curious about what this operating system was and it seems that all the resources, that were centralized on a repository on Bitbucket and a few pastes, have all been removed. Does anyone have any archive of it?

Vorbani is/was a nix-like kernel + userspace for Computercraft. It was hosted on bitbucket using mercurial which has deprecated mercurial support (and prior to that, some API features we used for installing the OS, which killed the install process)

The installer paste still exists (https://pastebin.com/56nnyZrK) and we do have archives of everything related to Vorbani, but we're not sure what we want to do with it at this point.

cakeisalie5

What I'm interested in is the source and any write-up you have about the project:

I started documenting what I could find on ComputerCraft as I started up my own OS project (thox), but I'm mostly interested in understanding what has been attempted at, what concepts have already been presented to ComputerCraft players, what worked and what didn't; in general, looking for ideas. I started by checking the network usage of CraftOS, OneOS (my write-up for OneOS protocols is here), and started checking OPUS as well. In general, I believe that diversity is an opportunity :D

Just for reference and for future readers, the repository from which to clone the OS is available here (given on Discord).
Currently designing and making a little operating system named thox. Also documenting stuff in order to get as much inspiration as I can from earlier projects!

Cloud_Ninja

Quote from: cakeisalie5 on Feb 09, 2021, 08:33 pmJust for reference and for future readers, the repository from which to clone the OS is available here (given on Discord).
Just to note, this is basically just making the source available. It's still difficult to install (other than in an emulator) and updates + package manager will not work. They rely on Bitbucket which no longer has the mechanisms by which we used to do this.