c47c19dd76ce403c2ff3d38dadc1c9ed2c139880
Saving task fault and session data separately to avoid persistant session data when a fault occures.
Genie ACS
A blazing fast TR-069 auto configuration server (ACS) built with node.js and MongoDB.
Features
- Massively concurrent: Can handle hundreds of thousands of connected devices on a single server even with low inform interval.
- Preset-based configurations: Predefine sets of configurations that devices will pick up and apply based on given preconditions.
- Tagging: Use tags to group devices for more manageable presets.
- Searching: Query for devices on any parameter (supports all common operators including regular expressions).
- Parameter aliases: Define aliases to unify parameter paths from different types of devices. Aliases behave like normal parameters (i.e. can query on it or set it's value).
Requirements
Installation notes
- Make sure you enable sockets for memcached and mongodb
- Genie keeps all running tasks in memcached. Increase memcached cache size depending on the number of available devices.
Languages
TypeScript
97.5%
CSS
1.7%
JavaScript
0.5%
Dockerfile
0.2%