/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Björn Påhlsson
  • Date: 2008-07-20 02:52:20 UTC
  • Revision ID: belorn@braxen-20080720025220-r5u0388uy9iu23h6
Added following support:
Pluginbased client handler
rewritten Mandos client
       Avahi instead of udp server discovery
       openpgp encrypted key support
Passprompt stand alone application for direct console input
Added logging for Mandos server

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
-*- org -*-
2
 
 
3
 
* mandos-client
4
 
** TODO [#B] use scandir(3) instead of readdir(3)
5
 
** TODO [#B] Prefix all debug output with argv[0]
6
 
** TODO [#B] Retry a server which has a non-definite reply:
7
 
*** A closed connection during the TLS handshake
8
 
*** A TCP timeout
9
 
** TODO [#B] Use capabilities instead of seteuid().
10
 
 
11
 
* splashy
12
 
** TODO [#B] use scandir(3) instead of readdir(3)
13
 
** TODO [#B] Prefix all debug output with "Mandos plugin " + argv[0]
14
 
 
15
 
* usplash
16
 
** TODO [#B] use scandir(3) instead of readdir(3)
17
 
** TODO [#B] Prefix all debug output with "Mandos plugin " + argv[0]
18
 
 
19
 
* askpass-fifo
20
 
** TODO [#B] Prefix all debug output with "Mandos plugin " + argv[0]
21
 
** TODO [#B] Drop privileges after opening FIFO.
22
 
 
23
 
* password-prompt
24
 
** TODO [#B] Prefix all debug output with "Mandos plugin " + argv[0]
25
 
 
26
 
* TODO passdev
27
 
 
28
 
* plugin-runner
29
 
** TODO [#B] use scandir(3) instead of readdir(3)
30
 
** TODO [#C] use same file name rules as run-parts(8)
31
 
** kernel command line option for debug info
32
 
 
33
 
* mandos (server)
34
 
** TODO [#B] Log level                          :BUGS:
35
 
** TODO /etc/mandos/clients.d/*.conf
36
 
   Watch this directory and add/remove/update clients?
37
 
** TODO config for TXT record
38
 
** TODO [#B] Run-time communication with server :BUGS:
39
 
   Probably using D-Bus
40
 
*** Client class
41
 
*** Main server
42
 
    + SetLogLevel
43
 
      syslogger.setLevel(logging.WARNING)
44
 
    + [[http://log.ometer.com/2007-05.html][Best D-Bus practices]]
45
 
** TODO Implement --foreground                  :BUGS:
46
 
   [[info:standards:Option%20Table][Table of Long Options]]
47
 
** TODO Implement --socket
48
 
   [[info:standards:Option%20Table][Table of Long Options]]
49
 
** TODO Date+time on console log messages       :BUGS:
50
 
   Is this the default?
51
 
** TODO DBusServiceObjectUsingSuper
52
 
** TODO Global enable/disable flag
53
 
** TODO By-client countdown on secrets given
54
 
** TODO Fix problem with fsck taking a really long time
55
 
   Whenever a client successfully gets a secret it could get a
56
 
   one-time timeout boost to allow for an fsck-incurred delay
57
 
** TODO Delay before client receives key
58
 
   This would give an operator opportunity to cancel the request if
59
 
   desired.
60
 
** TODO Client manual approval mode
61
 
   A client needs manual approval on the server before it gets the
62
 
   secret
63
 
** TODO Persistent state
64
 
   /var/lib/mandos/*
65
 
 
66
 
* mandos.xml
67
 
** [[file:mandos.xml::XXX][Document D-Bus interface]]
68
 
** Add mandos contact info in manual pages
69
 
 
70
 
* Provide and install /etc/dbus-1/system.d/mandos.conf
71
 
 
72
 
* mandos-ctl
73
 
*** Handle "no D-Bus server" and/or "no Mandos server found" better
74
 
*** [#B] --dump option
75
 
 
76
 
* TODO mandos-dispatch
77
 
  Listens for specified D-Bus signals and spawns shell commands with
78
 
  arguments.
79
 
 
80
 
* mandos-monitor
81
 
** D-Bus mail loop w/ signal receiver
82
 
** Snack/Newt client data displayer
83
 
*** Client Widgets
84
 
*** Properties popup
85
 
 
86
 
* mandos-keygen
87
 
** TODO Loop until passwords match when run interactively
88
 
** TODO "--secfile" option
89
 
   Using the "secfile" option instead of "secret"
90
 
** TODO [#B] "--test" option
91
 
   For testing decryption before rebooting.
92
 
 
93
 
* Makefile
94
 
** Implement DEB_BUILD_OPTIONS
95
 
   http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
96
 
 
97
 
* Package
98
 
** /usr/share/initramfs-tools/hooks/mandos
99
 
*** TODO [#C] use same file name rules as run-parts(8)
100
 
*** TODO [#C] Do not install in initrd.img if configured not to.
101
 
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
102
 
** TODO [#C] /etc/bash_completion.d/mandos
103
 
   From XML sources directly?
104
 
 
105
 
 
106
 
#+STARTUP: showall
 
1
[Client]
 
2
configuration for cert, key, CA and interface
 
3
IPv4 support
 
4
OpenPGP keys support
 
5
 
 
6
[Server]
 
7
config file
 
8
client-list
 
9
run-time communication with server
 
10
 
 
11
handle SIGTERM, SIGQUIT, etc.
 
12
 
 
13
[Mandos-tools/utilities]
 
14
        List clients
 
15
        Enable client
 
16
        Disable client