blob: d9d76ed033f75acb61b54ff60fe96cafa11f10dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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?)
|