/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: Teddy Hogeborn
  • Date: 2008-07-21 15:34:44 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080721153444-lugbjkj1oq65ugq3
* Makefile (CFLAGS): Changed to use $(WARN), $(DEBUG), $(COVERAGE) and
                     $(LANGUAGE).
  (WARN, DEBUG, COVERAGE, LANGUAGE): New.
  (LDFLAGS): New; use $(COVERAGE)

* plugbasedclient.c: Added copyright header.
  (process.buffer_size, process.buffer_length): Changed to "size_t".
  (main): Cast arguments to malloc and realloc.  Detect read errors
          from processes.

* mandosclient.c: Added copyright header.
  (interface): Moved to inside "main".
  (gpg_packet_decrypt): Renamed to "pgp_packet_decrypt"; all callers
                        changed.  Changed "new_packet_capacity" and
                        "new_packet_length" to be ssize_t.  Cast
                        arguments to realloc.
  (debuggnutls): Attribute "level" argument as unused.
  (empty_log): Attribute "level" and "txt" arguments as unused.
  (start_mandos_communication): New argument "if_index".  Bug fix:
                                check ret, no tcp_sd, for errors from
                                setsockopt.  Use "if_index" directly
                                instead of looking up the index.  Loop
                                around fwrite until all data is written.
  (resolve_callback): Attribute "txt", and "flags" as usused.  Added
                      default case to switch.  Also show server host
                      name.  Call start_mandos_communication with
                      "interface".
  (browse_callback): Added default case to switch.
  (main): Variable "interface" moved here.  Cast "srand" argument.
          Bug fix: Call avahi_s_service_browser_new with index of
          "interface", not "eth0".

* passprompt.c: Added copyright header.
  (termination_handler): Attribute "signum" argument as unused.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
-*- org -*-
2
 
 
3
 
* DONE plugin-runner
4
 
 
5
 
* mandos-client
6
 
** TODO [#B] Temporarily lower kernel log level
7
 
   for less printouts during sucessfull boot.
8
 
** TODO IPv4 support
9
 
** TODO use strsep instead of strtok?
10
 
 
11
 
* DONE password-prompt
12
 
 
13
 
* mandos (server)
14
 
** TODO [#B] Log level                          :bugs:
15
 
** TODO /etc/mandos/clients.d/*.conf
16
 
   Watch this directory and add/remove/update clients?
17
 
** TODO config for TXT record
18
 
** TODO [#B] Run-time communication with server :bugs:
19
 
   Probably using D-Bus
20
 
   See also [[*Mandos-tools]]
21
 
** TODO Implement --foreground                  :bugs:
22
 
   [[info:standards:Option%20Table][Table of Long Options]]
23
 
** TODO Implement --socket
24
 
   [[info:standards:Option%20Table][Table of Long Options]]
25
 
** TODO Date+time on console log messages       :bugs:
26
 
   Is this the default?
27
 
** TODO delete hook when clients fall out by timeout
28
 
 
29
 
* Mandos-tools/utilities
30
 
  All of this probably using D-Bus
31
 
** TODO List clients
32
 
** TODO Disable client
33
 
** TODO Enable client
34
 
** TODO Reset timer
35
 
 
36
 
* Man pages
37
 
** TODO Use xinclude for all common sections
38
 
   Like authors, etc.
39
 
 
40
 
 
41
 
* Installer
42
 
** Client-side
43
 
*** TODO Update initrd.img after installation
44
 
    This seems to use some kind of "trigger" system
45
 
    [[file:/usr/share/doc/dpkg/triggers.txt.gz]]
46
 
    dpkg-trigger(1), deb-triggers(5)
47
 
*** mandos-keygen
48
 
**** TODO [#A] Ask for password twice for confirmation
49
 
**** TODO "--passfile" option
50
 
     Using the "secfile" option instead of "secret"
51
 
**** TODO [#A] "--test" option
52
 
     For testing decryption before rebooting.
53
 
** Server-side
54
 
*** TODO [#A] Create mandos user and group for server
55
 
 
56
 
 
57
 
* [#A] Package
58
 
** /usr/share/initramfs-tools/hooks/mandos
59
 
*** TODO Do not install in initrd.img if configured not to.
60
 
    Use "/etc/initramfs-tools/conf.d/mandos"?  Definitely a debconf
61
 
    question.
62
 
** TODO /etc/bash_completion.d/mandos
63
 
   From XML sources directly?
64
 
** TODO unperish
65
 
** DONE bzr-builddeb
66
 
 
67
 
* TODO Web site
68
 
 
69
 
* Mailing list
70
 
** DONE mandos-dev
71
 
*** TODO http://gmane.org/subscribe.php
72
 
 
73
 
* TODO Announce project on news
74
 
  [[news:comp.os.linux.announce]]
75
 
 
76
 
 
77
 
#+STARTUP: showall
 
1
[Mandos client]
 
2
configuration for OpenPGP key and interface
 
3
IPv4 support
 
4
 
 
5
[Pluginbasedclient]
 
6
disable certain plugins
 
7
change uid to nobody:nogroup
 
8
        other drop privs stuff?
 
9
 
 
10
[Server]
 
11
config file for:
 
12
        TXT record
 
13
        GnuTLS priority string
 
14
run-time communication with server
 
15
 
 
16
[Mandos-tools/utilities]
 
17
        List clients
 
18
        Enable client
 
19
        Disable client