diff options
-rw-r--r-- | NOTES | 50 | ||||
-rw-r--r-- | TODO | 51 |
2 files changed, 57 insertions, 44 deletions
@@ -0,0 +1,50 @@ + +# The Plan + +- imitate Tomato firmware style/layout +- flask python web framework +- bootstrap with a 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 + dmesg, syslog, auth + ps aux +- front page status + uptime + current cpu, disk, ram utilization + upstream: dhcp + ip equivalent + last login (?) +- about + uname + software versions + project links +- administration + hostname (?) + 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 + enable relay + enable bridge + common configuration + +# Links + +http://pypi.python.org/pypi/pystatsd/0.1.6 +http://pypi.python.org/pypi/apply_firewall/1.0 + @@ -1,58 +1,21 @@ -# The Plan - -- imitate Tomato firmware style/layout -- flask python web framework -- bootstrap with a 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 - dmesg, syslog, auth - ps aux -- front page status - uptime - current cpu, disk, ram utilization - upstream: dhcp - ip equivalent - last login (?) -- about - uname - software versions - project links -- administration - hostname (?) - 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 - enable relay - enable bridge - common configuration - # Soon +- /logs/ is often a 500 server error +- for wifi section, ENABLED should be green +- use 'platform' python module where appropriate +- switch from os.popen to subprocess - ifup/down doesn't set link status? - CSS: blank space at top - display DHCP lease status of WAN port - modify DHCP lease settings for ethernet LAN - enable/disable hotplug in interfaces when method changes +- crude throttling (with wondershaper?) # Then +- add /about/ page with disclaimer, project link, and known bugs + - include link to torproject.org hidden service - admin authentication scheme - only listen on local ethernet interface (enforce with firewall?) - not-root permissions scheme for: interfaces, tor, wireless, ssh keys |