1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
-*- org -*-
* README file
* COPYING file
[[file:/usr/share/common-licenses/GPL-3][GPLv3]]
* Mandos-client
** [#A] Man page: man8/mandos-client.8mandos
** use strsep instead of strtok?
** use config file in addition to arguments
** pass things in environment, like device name, etc
* Password-request
** [#A] Man page: man8/password-request.8mandos
** [#A] check return codes of all system calls
** [#B] header files/symbols tally
** IPv4 support
** use strsep instead of strtok?
** Do not depend on GPG key rings on disk
This would mean creating new GPG key rings with GPGME by importing
the key files from scratch on every program start.
* Password-prompt
** [#A] Man page: man8/password-prompt.8mandos
** Use getpass(3)?
[[info:libc:getpass][GNU LibC Manual: Reading Passwords]]
* Server
** [#A] Command man page: man8/mandos.8
** [#A] Config file man page: man5/mandos.conf (mandos.conf)
** [#A] Config file man page: man5/mandos-clients.conf (clients.conf)
** [#A] write PID file
** [#A] /etc/init.d/mandos-server
** Better comments in config files
** Log level
** /etc/mandos/clients.d/*.conf
Watch this directory and add/remove/update clients?
** config for TXT record
** Run-time communication with server
probably using D-Bus
** Implement --foreground
[[info:standards:Option%20Table][Table of Long Options]]
** Implement --socket
[[info:standards:Option%20Table][Table of Long Options]]
* Mandos-tools/utilities
All of this probably using D-Bus
** List clients
** Enable client
** Disable client
* Installer
** [#A] Change initrd.img file to not be publically readable
** [#A] Create GPG key ring files in initrd
#+STARTUP: showall
|