Skip to content
/ rbmt Public

The command and control tool for the modern redbrick user system

Notifications You must be signed in to change notification settings

redbrick/rbmt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Redbrick Management Tool

This tool is a holistic attempt of making a unified and modular set up for managing redbrick users. The goals of the project are to allow the management of LDAP users and synchronizing this LDAP state with all of their redbrick assets.

Current features to be replicated:

A current list of assets ther require tracking are the following:

  • Home dir creation, movement, and quota management.
  • Webspace creation, movement, and linkage to their home directory
  • Maillist creation, movement, and alias tracking

Old/New features to be considered:

These behaviours will also have to be added to other systems such as VMs, and or other future services.

Broken features that we need:

The tool should also be able to handle the end of year rollover. The rollover process can be defined as the following A rollover requires that a users years paid be decremented by one. Negative and 0 year accounts need to be notified. 0 years paid can be given a year's grace, but negative year accounts need to be suspended. The login shell that does this already exists.

An account that's negative for 3 years (-3) and is of the type student and an account of 5 years old that is marked as an associate account should be deemed inactive and their data cleared. Club and Soc accounts can be left but they should have a mechanism to regenerate them so that resurrecting dead socs is easier.

Testing:

The big testing requirement is that we get 100% coverage on testing endpoints and helper functions for the API. That will allow any new clients to be updated and or added instantly with out much effort TM.

Version 1.0.0 Goals

  • CRUD operations for LDAP users
  • Year rollover operations
  • Group operations for group permissions
  • /home and /webtree updates for the creation and moving of accounts
  • Quota controls for the new quota system
  • Mail operations for auto-enrollment into the default mailing lists

Contributing

If working on an issue or pr please assign it to yourself so it's known that you're working on that issue. Please format all code using black

About

The command and control tool for the modern redbrick user system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published