aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NOTES50
-rw-r--r--TODO51
2 files changed, 57 insertions, 44 deletions
diff --git a/NOTES b/NOTES
new file mode 100644
index 0000000..ad6652b
--- /dev/null
+++ b/NOTES
@@ -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
+
diff --git a/TODO b/TODO
index 35d6f2a..be5a55c 100644
--- a/TODO
+++ b/TODO
@@ -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