aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO50
1 files changed, 50 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..d9d76ed
--- /dev/null
+++ b/TODO
@@ -0,0 +1,50 @@
+
+# The Plan for Now
+
+- imitate Tomato firmware style/layout
+- flask python web framework
+- bootstrap with non-standard color scheme
+
+- modularize configuration "nuggets"; compare and apply changes all or none
+- write nugget getters/setters
+- use kernel/commands to fetch status info
+- persist configuration changes to disk using python-augeas
+- in some cases execute changes without restart?
+
+- monitoring
+ enable/disable
+ bandwidth and system status charts via... mrtg? nagios?
+ dmesg, syslog, auth, ???
+ top
+- front page status
+ uptime
+ current cpu, disk, ram utilization
+ upstream: dhcp
+ ip equivalent
+- administration
+ ssh access, keys
+ autocron updates
+- WAN network
+ static: ip, mask, gateway
+ dhcp: nothing
+ DNS servers
+- LAN network
+ dhcp: address block, lease length
+- wireless
+ enabled, transmit power, channel, SSID, wpa2 password
+ torification
+- tor
+ generic status
+ common configuration
+
+# Later
+
+- admin authentication scheme
+- firewall configuration
+ port forwarding
+ enable remote login
+- historical bandwidth etc charts with mrtg
+- realtime charts with http://www.flotcharts.org/ or similar
+- i18n: http://packages.python.org/Flask-Babel/
+- OONI
+- only listen on local ethernet interface (enforce with firewall?)