/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
1
-*- org -*-
2
54 by Teddy Hogeborn
Merge.
3
* [#A] README file
44 by Teddy Hogeborn
* ca.pem: Removed.
4
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
5
* Mandos-client
67 by Teddy Hogeborn
* mandos-keygen: New program to generate new client keys on
6
** [#A] Change syntax for arguments
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
7
** [#A] Man page: man8/mandos-client.8mandos
24.1.41 by Björn Påhlsson
updated mandos-client sections and added see also stuff
8
*** DESCRIPTION
55 by Teddy Hogeborn
* TODO: More notes.
9
    Describe the plus sign syntax for passing options from crypttab
24.1.41 by Björn Påhlsson
updated mandos-client sections and added see also stuff
10
*** EXIT STATUS
11
    Text needed
55 by Teddy Hogeborn
* TODO: More notes.
12
*** EXAMPLES
13
    Examples of normal usage, debug usage, debugging single or all
14
    plugins, examples of crypttab lines with plus syntax, etc.
15
*** FILES
24.1.41 by Björn Påhlsson
updated mandos-client sections and added see also stuff
16
    Text needed
55 by Teddy Hogeborn
* TODO: More notes.
17
*** SECURITY
24.1.41 by Björn Påhlsson
updated mandos-client sections and added see also stuff
18
    Text needed
55 by Teddy Hogeborn
* TODO: More notes.
19
*** NOTES
24.1.41 by Björn Påhlsson
updated mandos-client sections and added see also stuff
20
    Text needed
55 by Teddy Hogeborn
* TODO: More notes.
21
*** BUGS
24.1.41 by Björn Påhlsson
updated mandos-client sections and added see also stuff
22
    Text needed
55 by Teddy Hogeborn
* TODO: More notes.
23
*** SEE ALSO
24.1.41 by Björn Påhlsson
updated mandos-client sections and added see also stuff
24
    Explaining test on what you can read
60 by Teddy Hogeborn
* mandos-client.c (main): Cast pid_t to unsigned int before printing.
25
** Use asprintf instead of malloc and strcat?
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
26
** use strsep instead of strtok?
27
** use config file in addition to arguments
28
** pass things in environment, like device name, etc
74 by Teddy Hogeborn
* Makefile (PREFIX, CONFDIR): New.
29
** Keydir move: /etc/mandos -> /etc/keys/mandos
30
   Must create in preinst if not pre-depending on cryptsetup
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
31
32
* Password-request
33
** [#A] Man page: man8/password-request.8mandos
24.1.46 by Björn Påhlsson
mandos-client
34
** [#B] Temporarily lower kernel log level
35
   for less printouts during sucessfull boot.
55 by Teddy Hogeborn
* TODO: More notes.
36
*** DESCRIPTION
37
    Move options to new OPTIONS section.
38
    State that this command is not meant to be invoked directly, but
39
    is run as a plugin from mandos-client(8) and only run in the
40
    initrd environment, not the real system.
41
*** EXIT STATUS
42
    Create this section
43
*** EXAMPLES
44
    Examples of normal usage, debug usage, debugging by connecting
45
    directly, etc.
46
*** FILES
47
    Describe the key files and the key ring files.  Also note that
48
    they should normally have been automatically created.
49
*** DIAGNOSTICS
50
    Create this section
51
*** SECURITY
52
    Create this section
53
*** NOTES
54
    Create this section (if needed)
55
*** BUGS
56
    Create this section
57
*** SEE ALSO
58
    Refer to mandos-client(8mandos) and password-prompt(8mandos)
44 by Teddy Hogeborn
* ca.pem: Removed.
59
** IPv4 support
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
60
** use strsep instead of strtok?
73 by Teddy Hogeborn
* Makefile (COVERAGE): Change back to "--coverage".
61
** Do not depend on GnuPG key rings on disk
62
   This would mean creating new GnuPG key rings with GPGME by
63
   importing the key files from scratch on every program start.
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
64
65
* Password-prompt
66
** [#A] Man page: man8/password-prompt.8mandos
74 by Teddy Hogeborn
* Makefile (PREFIX, CONFDIR): New.
67
** Show getenv("cryptsource") and getenv("crypttarget") if set
68
   cryptsource will be the device, like "/dev/sda3", and crypttarget
69
   will be the device mapper name, like "sda3_crypt".
55 by Teddy Hogeborn
* TODO: More notes.
70
*** DESCRIPTION
71
    Move options to new OPTIONS section.
72
*** EXIT STATUS
73
    Create this section
74
*** EXAMPLES
75
    Examples of normal usage, debug usage, with a prefix, etc.
76
*** DIAGNOSTICS
77
    Create this section
78
*** SECURITY
79
    Create this section
80
    Not much to do here but it is noteworthy to state the danger of
81
    not having a fallback option.
82
*** NOTES
83
    Note that this is more or less a simple getpass(3) wrapper, even
84
    though actual use of getpass(3) is not guaranteed.
85
*** BUGS
86
    Create this section
87
*** SEE ALSO
88
    Refer to mandos-client(8mandos) and password-request(8mandos)
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
89
** Use getpass(3)?
53 by Teddy Hogeborn
Merge.
90
   Man page says "obsolete", but [[info:libc:getpass][GNU LibC Manual: Reading Passwords]]
91
   does not.  See also [[http://sources.redhat.com/ml/libc-alpha/2003-05/msg00251.html][Marcus Brinkmann: Re: getpass obsolete?]] and
92
   [[http://article.gmane.org/gmane.comp.lib.glibc.alpha/4906][Petter Reinholdtsen: Re: getpass obsolete?]], and especially also
93
   [[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?]]
64 by Teddy Hogeborn
* mandos-client.c (print_out_password): Strip trailing '\n'.
94
** Replace completely with "/lib/cryptsetup/askpass"?
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
95
55 by Teddy Hogeborn
* TODO: More notes.
96
* Mandos (server)
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
97
** [#A] Command man page: man8/mandos.8
55 by Teddy Hogeborn
* TODO: More notes.
98
*** DESCRIPTION
99
    Move options to new OPTIONS section
100
*** EXIT STATUS
101
    Create this section
102
*** EXAMPLES
103
    Create this section
104
*** FILES
105
    Describe briefly that the server gets global settings from
106
    mandos.conf and clients from clients.conf, but refer to their man
107
    pages for more details.
108
*** DIAGNOSTICS
109
    Create this section
110
*** SECURITY
111
    Create this section
112
*** NOTES
113
    Create this section (if needed)
114
*** BUGS
115
    Create this section
116
*** SEE ALSO
117
    Refer to the client man page
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
118
** [#A] Config file man page: man5/mandos.conf (mandos.conf)
119
** [#A] Config file man page: man5/mandos-clients.conf (clients.conf)
53 by Teddy Hogeborn
Merge.
120
** [#A] /etc/init.d/mandos-server		:teddy:
44 by Teddy Hogeborn
* ca.pem: Removed.
121
** Log level
122
** /etc/mandos/clients.d/*.conf
123
   Watch this directory and add/remove/update clients?
124
** config for TXT record
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
125
** Run-time communication with server
53 by Teddy Hogeborn
Merge.
126
   Probably using D-Bus
127
   See also [[*Mandos-tools]]
47 by Teddy Hogeborn
* plugbasedclient.c: Renamed to "mandos-client.c". All users changed.
128
** Implement --foreground
129
   [[info:standards:Option%20Table][Table of Long Options]]
130
** Implement --socket
131
   [[info:standards:Option%20Table][Table of Long Options]]
64 by Teddy Hogeborn
* mandos-client.c (print_out_password): Strip trailing '\n'.
132
** Date+time on console log messages
133
   Is this the default?
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
134
135
* Mandos-tools/utilities
136
  All of this probably using D-Bus
137
** List clients
53 by Teddy Hogeborn
Merge.
138
** Disable client
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
139
** Enable client
140
141
* Installer
67 by Teddy Hogeborn
* mandos-keygen: New program to generate new client keys on
142
** Client
143
*** DONE [#A] Change initrd.img file to not be publically readable
144
    /usr/share/initramfs-tools/conf-hooks.d/mandos
145
    UMASK=027
146
*** Update initrd.img after installation
147
** Server
148
*** [#A] Create mandos user and group for server
149
*** [#A] Create /var/run/mandos directory with perm and ownership
150
151
** mandos-keygen
152
*** [#A] Command man page: man8/mandos-keygen.8
153
*** [#A] Output cut-and-paste ready snippet for clients.conf.
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
154
57 by Teddy Hogeborn
* mandos (version): New variable.
155
* [#A] Package
67 by Teddy Hogeborn
* mandos-keygen: New program to generate new client keys on
156
** /usr/share/initramfs-tools/hooks/mandos
157
*** Do not install in initrd.img if configured not to
158
    Use "/etc/initramfs-tools/conf.d/mandos"?  Definitely a debconf
159
    question.
55 by Teddy Hogeborn
* TODO: More notes.
160
** /etc/bash_completion.d/mandos
67 by Teddy Hogeborn
* mandos-keygen: New program to generate new client keys on
161
*** From xml sources directly?
61 by Teddy Hogeborn
* mandos (console): Define handler globally.
162
** unperish
163
** bzr-builddeb
55 by Teddy Hogeborn
* TODO: More notes.
164
24.1.30 by Björn Påhlsson
Added more stuff to do
165
* INSTALL file
166
56 by Teddy Hogeborn
Resolving merge commit.
167
* Web site
24.1.30 by Björn Påhlsson
Added more stuff to do
168
169
* Mailing list
170
171
* Announce project on news
56 by Teddy Hogeborn
Resolving merge commit.
172
  [[news:comp.os.linux.announce]]
24.1.30 by Björn Påhlsson
Added more stuff to do
173
36 by Teddy Hogeborn
* TODO: Converted to org-mode style
174

175
#+STARTUP: showall