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.