GithubHelp home page GithubHelp logo

quoits's Introduction

What is QUOITS?

QUOITS is the QUOITS Unix-Operated Interactive Teletype System. It is a (aspirationally) secure, text-based time-division-multiple-access multiuser operating system. It's built on top of magnesium linux and the crater packaging system.

Getting Started

Networking

For wired networks running a DHCP server, running

> net up eth0

will connect to the network. On wireless networks, you can give the AP and PSK by hand:

> net wifi wlan0 "HomeNetwork" "SecritPa$$wurd"

> net up wlan0

or use the interactive chooser:

> net wifi wlan0 up

you can see the available interfaces with:

> net ls

and check their status with:

> net stat eth0

Timezone

QUOITS boots up using UTC time by default. Use the interactive timezone chooser to change the timezone:

> tz

or if you know your timezone string:

> tz US/Pacific

User Accounts

All user accounts in QUOITS are ephemeral. That is, they don't exist until you create them, and they go away when the system restarts. Also, user files are only stored in memory unless explicitly saved. To create a user account named bob:

> user up bob

to open a new shell as the user bob:

> user shell bob

This will switch the console to a virtual terminal running the shell. After working in bob's account for a while, get back to QUOITS by typing ALT+F1, and save bob's home directory in a pod named 'bobfiles':

> user save bob bobfiles

to destroy bob's account:

> user down bob

You can re-create the 'bob' account and files with:

> user up bob

> user load bob bobfiles

> user shell bob

Bigboard

Bigboard shows many useful statistics about the running system all on a single page. To open bigboard:

> bigboard

or just:

> bb

Type 'q' to exit bigboard and get back to the QUOITS shell

Builder

If you want to modify QUOITS or the magnesium environment that it runs on top of, you'll want access to the builder console (root access).
These are available on VT9 by default. This is insecure in a multi- user environment and should be shut down before sharing the computer run:

# sv x l0gin

# clear; exit

from the builder console to shutdown the builder console

Not Working Yet (aka TODO)

Saved user directories (pods) are still unencrypted. This makes QUOITS unsuitable for sharing with untrusted people, as they can just go around the built-in protections (because you left the l0gin service running, or just by accessing the backing file store offline) and mess with/view your files. Support for loopback-encrypted pods is supported through the kernel and loop-AES, and we have symmetric and PK file encryption available with the 'spor' tool: the glue code just hasn't been written yet.

File backup is still not automated and relies on access to the l0gin service

quoits's People

Contributors

magnesiumlinux avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.