/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-07-29 16:35:53 UTC
  • mto: This revision was merged to the branch mainline in revision 384.
  • Revision ID: teddy@recompile.se-20190729163553-1i442i2cbx64c537
Make tests and man page examples match

Make the tests test_manual_page_example[1-5] match exactly what is
written in the manual page, and add comments to manual page as
reminders to keep tests and manual page examples in sync.

* mandos-ctl (Test_commands_from_options.test_manual_page_example_1):
  Remove "--verbose" option, since the manual does not have it as the
  first example, and change assertion to match.
* mandos-ctl.xml (EXAMPLE): Add comments to all examples documenting
  which test function they correspond to.  Also remove unnecessary
  quotes from option arguments in fourth example, and clarify language
  slightly in fifth example.

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
 
17
** TODO [#B] Use reallocarray() with GNU LibC 2.29 or later.
31
18
 
32
19
* splashy
33
20
** TODO [#B] use scandir(3) instead of readdir(3)
 
21
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
34
22
 
35
23
* usplash (Deprecated)
36
24
** TODO [#B] Make it work again
37
25
** TODO [#B] use scandir(3) instead of readdir(3)
 
26
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
38
27
 
39
28
* askpass-fifo
 
29
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
40
30
 
41
31
* password-prompt
42
32
** TODO [#B] lock stdin (with flock()?)
 
33
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
43
34
 
44
35
* plymouth
 
36
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
 
37
** TODO [#B] Use reallocarray() with GNU LibC 2.29 or later.
45
38
 
46
39
* TODO [#B] passdev
47
40
 
50
43
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
51
44
** TODO [#C] use same file name rules as run-parts(8)
52
45
** kernel command line option for debug info
53
 
** TODO [#C] Remove code for GNU libc < 2.15
 
46
** TODO [#A] Restart plugins which exit with EX_TEMPFAIL
54
47
 
55
48
* mandos (server)
56
49
** TODO [#B] --notify-command
57
50
   This would allow the mandos.service to use
58
 
   --notify-command="systemd-notify --pid READY=1"
 
51
   --notify-command="systemd-notify --pid --ready"
 
52
** TODO [#B] python-systemd
 
53
*** import systemd.daemon; systemd.daemon.notify()
59
54
** TODO [#B] Log level                                                    :BUGS:
60
55
*** TODO /etc/mandos/clients.d/*.conf
61
56
    Watch this directory and add/remove/update clients?
74
69
** TODO [#B] break the wait on approval_delay if connection dies
75
70
** TODO Generate Client.runtime_expansions from client options + extra
76
71
** TODO Allow %%(checker)s as a runtime expansion
77
 
** TODO Use python-tlslite?
78
72
** TODO D-Bus AddClient() method on server object
79
73
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
80
74
** TODO Save state periodically to recover better from hard shutdowns
81
75
** TODO CheckerCompleted method, deprecate CheckedOK
82
76
** TODO Secret Service API?
83
 
   http://standards.freedesktop.org/secret-service/
 
77
   https://standards.freedesktop.org/secret-service/
84
78
** TODO Remove D-Bus interfaces with old domain name                      :2:
85
 
** TODO Remove old string_to_delta format                                    :2:
 
79
** TODO Remove old string_to_delta format                                 :2:
86
80
** TODO http://0pointer.de/blog/projects/stateless.html
87
 
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
88
81
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
89
82
** TODO Error handling on error parsing config files
90
83
** 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
 
84
** TODO D-Bus server properties; address, port, interface, etc.           :2:
 
85
** Python 3                                                               :2:
 
86
*** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
96
87
 
97
88
* mandos-ctl
98
 
*** 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:
 
89
** TODO Remove old string_to_delta format                                 :2:
101
90
 
102
91
* TODO mandos-dispatch
103
92
  Listens for specified D-Bus signals and spawns shell commands with
104
93
  arguments.
105
94
 
106
95
* mandos-monitor
 
96
** TODO --servicename                                                  :BUGS:
107
97
** TODO help should be toggleable
108
98
** Urwid client data displayer
109
99
   Better view of client data in the listing
110
100
*** Properties popup
111
101
** Print a nice "We are sorry" message, save stack trace to log.
112
 
** Rename module "gobject" to "GObject".
113
102
 
114
103
* mandos-keygen
115
104
** TODO "--secfile" option
129
118
** TODO Locate which package moves the other bin/sh when busybox is deactivated
130
119
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
131
120
 
 
121
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
122
 
132
123
 
133
124
#+STARTUP: showall