/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: 2019-02-10 03:50:20 UTC
  • mto: (237.7.594 trunk)
  • mto: This revision was merged to the branch mainline in revision 370.
  • Revision ID: teddy@recompile.se-20190210035020-nttr1tybgwwixueu
Show debconf note about new TLS key IDs

If mandos-client did not see TLS keys and had to create them, or if
mandos sees GnuTLS version 3.6.6 or later, show an important notice on
package installation about the importance of adding the new key_id
options to clients.conf on the Mandos server.

* debian/control (Package: mandos, Package: mandos-client): Depend on
                                                            debconf.
* debian/mandos-client.lintian-overrides: Override warnings.
* debian/mandos-client.postinst (create_keys): Show notice if new TLS
                                               key files were created.
* debian/mandos-client.templates: New.
* debian/mandos.lintian-overrides: Override warnings.
* debian/mandos.postinst (configure): If GnuTLS 3.6.6 or later is
                                      detected, show an important
                                      notice (once) about the new
                                      key_id option required in
                                      clients.conf.
* debian/mandos.templates: New.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
3
 
* GIT
4
 
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]] [[https://news.ycombinator.com/item?id=9661349][On undoing, fixing, or removing commits in git]]
5
 
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
6
 
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
7
 
** Migration
8
 
   tailor?
9
 
   Using bzr-fastimport: [[http://www.fusonic.net/en/blog/2013/03/26/migrating-from-bazaar-to-git/][Migrating from Bazaar to Git]]
10
 
** Unresolved: [[http://jameswestby.net/bzr/builddeb/user_manual/split.html][bzr builddeb split mode]]
11
 
   Maybe: [[http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.html#GBP.IMPORT.UPSTREAM.GIT.NOTARBALL][git-buildpackage - No upstream tarballs]]
12
 
   [[http://www.python.org/dev/peps/pep-0374/][PEP 374 - Choosing a distributed VCS for the Python project]]
13
 
   [[http://www.emacswiki.org/emacs/GitForEmacsDevs][Git For Emacs Devs]]
14
 
 
15
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
16
 
 
17
3
* Testing
18
4
** python-nemu
19
5
 
27
13
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
28
14
** TODO [#C] Make start_mandos_communication() take "struct server".
29
15
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
30
 
** TODO [#C] Remove code for GNU libc < 2.15
 
16
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
31
17
 
32
18
* splashy
33
19
** TODO [#B] use scandir(3) instead of readdir(3)
 
20
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
34
21
 
35
22
* usplash (Deprecated)
36
23
** TODO [#B] Make it work again
37
24
** TODO [#B] use scandir(3) instead of readdir(3)
 
25
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
38
26
 
39
27
* askpass-fifo
 
28
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
40
29
 
41
30
* password-prompt
42
31
** TODO [#B] lock stdin (with flock()?)
 
32
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
43
33
 
44
34
* plymouth
 
35
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
45
36
 
46
37
* TODO [#B] passdev
47
38
 
50
41
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
51
42
** TODO [#C] use same file name rules as run-parts(8)
52
43
** kernel command line option for debug info
53
 
** TODO [#C] Remove code for GNU libc < 2.15
 
44
** TODO [#A] Restart plugins which exit with EX_TEMPFAIL
54
45
 
55
46
* mandos (server)
56
47
** TODO [#B] --notify-command
57
48
   This would allow the mandos.service to use
58
 
   --notify-command="systemd-notify --pid READY=1"
 
49
   --notify-command="systemd-notify --pid --ready"
 
50
** TODO [#B] python-systemd
 
51
*** import systemd.daemon; systemd.daemon.notify()
59
52
** TODO [#B] Log level                                                    :BUGS:
60
53
*** TODO /etc/mandos/clients.d/*.conf
61
54
    Watch this directory and add/remove/update clients?
74
67
** TODO [#B] break the wait on approval_delay if connection dies
75
68
** TODO Generate Client.runtime_expansions from client options + extra
76
69
** TODO Allow %%(checker)s as a runtime expansion
77
 
** TODO Use python-tlslite?
78
70
** TODO D-Bus AddClient() method on server object
79
71
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
80
72
** TODO Save state periodically to recover better from hard shutdowns
81
73
** TODO CheckerCompleted method, deprecate CheckedOK
82
74
** TODO Secret Service API?
83
 
   http://standards.freedesktop.org/secret-service/
 
75
   https://standards.freedesktop.org/secret-service/
84
76
** TODO Remove D-Bus interfaces with old domain name                      :2:
85
 
** TODO Remove old string_to_delta format                                    :2:
 
77
** TODO Remove old string_to_delta format                                 :2:
86
78
** TODO http://0pointer.de/blog/projects/stateless.html
87
 
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
88
79
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
89
80
** TODO Error handling on error parsing config files
90
81
** TODO init.d script error handling
91
 
** TODO D-Bus server properties; address, port, interface, etc.              :2:
92
 
** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
93
 
 
94
 
* mandos.xml
95
 
** Add mandos contact info in manual pages
 
82
** TODO D-Bus server properties; address, port, interface, etc.           :2:
 
83
** Python 3                                                               :2:
 
84
*** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
96
85
 
97
86
* mandos-ctl
98
87
*** Handle "no D-Bus server" and/or "no Mandos server found" better
99
 
*** [#B] --dump option
100
 
** TODO Remove old string_to_delta format                                    :2:
 
88
** TODO Remove old string_to_delta format                                 :2:
101
89
 
102
90
* TODO mandos-dispatch
103
91
  Listens for specified D-Bus signals and spawns shell commands with
104
92
  arguments.
105
93
 
106
94
* mandos-monitor
 
95
** TODO --servicename                                                  :BUGS:
107
96
** TODO help should be toggleable
108
97
** Urwid client data displayer
109
98
   Better view of client data in the listing
110
99
*** Properties popup
111
100
** Print a nice "We are sorry" message, save stack trace to log.
112
 
** Rename module "gobject" to "GObject".
113
101
 
114
102
* mandos-keygen
115
103
** TODO "--secfile" option
129
117
** TODO Locate which package moves the other bin/sh when busybox is deactivated
130
118
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
131
119
 
 
120
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
121
 
132
122
 
133
123
#+STARTUP: showall