TODO 1007 B

1234567891011121314151617181920212223242526272829303132333435
  1. - Have ability to override default parameter values.
  2. Search order for configuration values:
  3. - command line
  4. - network configuration file
  5. - dotfile
  6. - defaults
  7. - Get smarter about naming and numbering nodes if their number changes
  8. - Get smarter about when we need to kill the network and when we need to
  9. restart nodes
  10. - Avoid regenerating so many authority keys: it's okay to recycle for
  11. testing.
  12. - Right now we assume that we're acting like a fooctl startup/shutdown script
  13. series. Instead we could run in a managed mode.
  14. - Pipe stdout to a file, not to nowhere with "quiet"
  15. - Log stuff.
  16. - Split TorNode into a class that *just* holds the nodes configuration, and
  17. implements some methods that create other classes for the stuff we really
  18. need (node configurer, rc.d-like launcher, etc)
  19. - Have launcher check for configuration
  20. - Resolve XXXX comments
  21. - Document everything
  22. - Start writing passive "tests" like "did it bootstrap?" or "any
  23. warnings in the logs?", etc