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