3. TR-69 implementation
1. available ACS server (TR-69) implementations
project | Programming Language | Install | License | Documentation | Architecture | API | Github Contributors | Stars | Fork | Downloads | Activity | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
genieacs | Java | npm | AGPLv3 | Good | Core & GUI | yes | 11 | 248 | 130 | PR open and activity / days ago | ||
node.js | split | |||||||||||
Mongodb (JSON DB) | ||||||||||||
nginx | ||||||||||||
freeacs | Scala/SBT (builddep) | rpm | MIT | forum very active | split into modules | yes | 4 | 49 | 33 | days ago | ||
Java | ||||||||||||
MySQL | ||||||||||||
openacs (!= openacs.org) | Java JDK | GPLv3 | Not really | 1 | 7 | 11 | >5y ago | |||||
Apache Ant | ||||||||||||
MySQL |
Decision:
Best Package is: genieacs – https://github.com/genieacs/genieacs/
FreeACS
Configuration
- Set mysql DB username and password in /etc/default/freeacs-{tr069, web, stun?}
- Set auth.method to none (or basic?) and discovery.mode = true in /opt/freeacs-tr069/config/application-config.properties or /etc/default/freeacs-tr069 probably as DISCOVER_MODE=true
- Set InternetGatewayDevice.ManagementServer.ConnectionRequestURL to A (always read)