/mandos/release

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

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2008-09-06 15:34:21 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080906153421-605ydhwyo404krh9
* initramfs-tools-hook: Use long options where available.  Use only
                        one "test" invocation instead of several.

* mandos-keygen: Use only one "test" invocation instead of several.
                 Use long options where available.  Strip newline from
                 entered password.

* plugin-runner.c (print_out_password): Do not strip trailing newline.
  (fallback): Strip trailing newline from getpass().

* plugin-runner.xml (PLUGINS): Plugins should not print trailing
                               newlines.

* plugins.d/password-prompt.c (main): Strip trailing newline.

* plugins.d/password-request.c (main): Bug fix: Read "pubkey.txt", not
                                       "pupkey.txt".

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
3
 
* [#A] README file
4
 
 
5
3
* plugin-runner
6
 
** [#B] Add more comments to code
7
 
** [#B] Add more if(debug) calls
8
 
** [#B] Seperate more code to function for more readability
9
 
** [#A] Man page: man8/plugin-runner.8mandos
10
 
*** EXAMPLE
11
 
    Examples of normal usage, debug usage, debugging single or all
12
 
    plugins, etc.
13
 
*** SECURITY
14
 
    Note the danger of using this program, since you might lock
15
 
    yourself out of your system without any means of entering the root
16
 
    file system password.  This is, however, very unlikely considering
17
 
    the fallback to getpass(3).
18
 
*** BUGS
19
 
*** SEE ALSO
20
 
    Explaining text on what you can read
21
4
 
22
5
* password-request
23
 
** [#A] Man page: man8/password-request.8mandos
24
 
*** SYNOPSIS
25
 
    Document short options
26
 
*** DESCRIPTION
27
 
    State that this command is not meant to be invoked directly, but
28
 
    is run as a plugin from mandos-client(8) and only run in the
29
 
    initrd environment, not the real system.
30
 
*** PURPOSE
31
 
    As in mandos.xml
32
 
*** OVERVIEW
33
 
    As in mandos.xml
34
 
*** EXIT STATUS
35
 
*** ENVIRONMENT
36
 
    Note that it does *not* currently use cryptsource or crypttarget.
37
 
*** FILES
38
 
    Describe the key files and the key ring files.  Also note that
39
 
    they should normally have been automatically created.
40
 
*** BUGS
41
 
*** EXAMPLE
42
 
    Examples of normal usage, debug usage, debugging by connecting
43
 
    directly, etc.
44
 
*** SECURITY
45
 
*** SEE ALSO
46
 
    Update from mandos.xml
47
6
** [#B] Temporarily lower kernel log level
48
7
   for less printouts during sucessfull boot.
49
8
** IPv4 support
55
14
   Must create in preinst if not pre-depending on cryptsetup
56
15
 
57
16
* password-prompt
58
 
** [#C] Use getpass(3)?
59
 
   Man page says "obsolete", but [[info:libc:getpass][GNU LibC Manual: Reading Passwords]]
60
 
   does not.  See also [[http://sources.redhat.com/ml/libc-alpha/2003-05/msg00251.html][Marcus Brinkmann: Re: getpass obsolete?]] and
61
 
   [[http://article.gmane.org/gmane.comp.lib.glibc.alpha/4906][Petter Reinholdtsen: Re: getpass obsolete?]], and especially also
62
 
   [[http://www.steve.org.uk/Reference/Unix/faq_4.html#SEC48][Unix Programming FAQ 3.1 How can I make my program not echo input?]]
63
17
 
64
18
* mandos (server)
65
19
** [#A] /etc/init.d/mandos-server               :teddy:
76
30
   [[info:standards:Option%20Table][Table of Long Options]]
77
31
** Date+time on console log messages            :bugs:
78
32
   Is this the default?
 
33
** delete hook when clients fall out by timeout
79
34
 
80
35
* Mandos-tools/utilities
81
36
  All of this probably using D-Bus
82
37
** List clients
83
38
** Disable client
84
39
** Enable client
 
40
** Reboot timer
85
41
 
86
42
* Man pages
87
43
** Use xinclude for common sections
94
50
    This seems to use some kind of "trigger" system
95
51
    [[file:/usr/share/doc/dpkg/triggers.txt.gz]]
96
52
    dpkg-trigger(1), deb-triggers(5)
97
 
*** Keydir move: /etc/mandos -> /etc/keys/mandos
98
 
    Must create in preinst if not pre-depending on cryptsetup
99
53
*** mandos-keygen
100
54
**** "--passfile" option
101
55
     Using the "secfile" option instead of "secret"
104
58
** Server-side
105
59
*** [#A] Create mandos user and group for server
106
60
*** [#A] Create /var/run/mandos directory with perm and ownership
 
61
*** [#A] install rc.d script and do update-rc.d
 
62
    between config files and man pages
 
63
 
107
64
 
108
65
* [#A] Package
109
66
** /usr/share/initramfs-tools/hooks/mandos