6
[[file:/usr/share/common-licenses/GPL-3][GPLv3]]
9
** [#A] Man page: man8/mandos-client.8mandos
10
** [#B] Fix %d format strings to use [[https://secure.wikimedia.org/wikipedia/en/wiki/Inttypes.h][<inttypes.h>]]
11
** use strsep instead of strtok?
12
** use config file in addition to arguments
13
** pass things in environment, like device name, etc
16
** [#A] Man page: man8/password-request.8mandos
17
** [#B] Fix %d format strings to use [[https://secure.wikimedia.org/wikipedia/en/wiki/Inttypes.h][<inttypes.h>]]
18
** start_mandos_communication: loop around gnutls_handshake
19
[[info:gnutls.info.gz:Core%20functions][gnutls_handshake]]
6
** [#B] Add more comments to code
7
** [#B] Add more if(debug) calls
8
** [#B] Seperate more code to function for more readability
11
** [#B] Temporarily lower kernel log level
12
for less printouts during sucessfull boot.
21
14
** use strsep instead of strtok?
22
** Do not depend on GPG key rings on disk
23
This would mean creating new GPG key rings with GPGME by importing
24
the key files from scratch on every program start.
15
** Do not depend on GnuPG key rings on disk
16
This would mean creating new GnuPG key rings with GPGME by
17
importing the key files from scratch on every program start.
18
** Keydir move: /etc/mandos -> /etc/keys/mandos
19
Must create in preinst if not pre-depending on cryptsetup
27
** [#A] Man page: man8/password-prompt.8mandos
22
** [#C] Use getpass(3)?
29
23
Man page says "obsolete", but [[info:libc:getpass][GNU LibC Manual: Reading Passwords]]
30
24
does not. See also [[http://sources.redhat.com/ml/libc-alpha/2003-05/msg00251.html][Marcus Brinkmann: Re: getpass obsolete?]] and
31
25
[[http://article.gmane.org/gmane.comp.lib.glibc.alpha/4906][Petter Reinholdtsen: Re: getpass obsolete?]], and especially also
32
26
[[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?]]
35
** [#A] Command man page: man8/mandos.8
36
** [#A] Config file man page: man5/mandos.conf (mandos.conf)
37
** [#A] Config file man page: man5/mandos-clients.conf (clients.conf)
38
29
** [#A] /etc/init.d/mandos-server :teddy:
30
** [#B] Log level :bugs:
40
31
** /etc/mandos/clients.d/*.conf
41
32
Watch this directory and add/remove/update clients?
42
33
** config for TXT record
43
** Run-time communication with server
34
** [#B] Run-time communication with server :bugs:
44
35
Probably using D-Bus
45
36
See also [[*Mandos-tools]]
46
** Implement --foreground
37
** Implement --foreground :bugs:
47
38
[[info:standards:Option%20Table][Table of Long Options]]
48
39
** Implement --socket
49
40
[[info:standards:Option%20Table][Table of Long Options]]
41
** Date+time on console log messages :bugs:
51
44
* Mandos-tools/utilities
52
45
All of this probably using D-Bus
51
** Use xinclude for common sections
58
** [#A] Change initrd.img file to not be publically readable
59
/etc/initramfs-tools/conf.d/mandos
61
** [#A] Create /etc/initramfs-tools/hooks/mandos
62
[[file:/usr/share/doc/initramfs-tools/examples/example_hook][Example initramfs-tools hook script]]
63
** [#A] Create GPG key ring files in initrd
64
** [#A] Create mandos user and group for server
65
** [#A] Create /var/run/mandos directory with perm and ownership
57
*** Update initrd.img after installation
58
This seems to use some kind of "trigger" system
59
[[file:/usr/share/doc/dpkg/triggers.txt.gz]]
60
dpkg-trigger(1), deb-triggers(5)
61
*** Keydir move: /etc/mandos -> /etc/keys/mandos
62
Must create in preinst if not pre-depending on cryptsetup
64
**** "--passfile" option
65
Using the "secfile" option instead of "secret"
66
**** [#A] "--test" option
67
For testing decryption before rebooting.
69
*** [#A] Create mandos user and group for server
70
*** [#A] Create /var/run/mandos directory with perm and ownership
73
** /usr/share/initramfs-tools/hooks/mandos
74
*** Do not install in initrd.img if configured not to.
75
Use "/etc/initramfs-tools/conf.d/mandos"? Definitely a debconf
77
** /etc/bash_completion.d/mandos
78
From XML sources directly?
73
88
* Announce project on news
74
news:comp.os.linux.announce
89
[[news:comp.os.linux.announce]]