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]]
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]]
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]]
15
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
23
** TODO [#B] Use capabilities instead of seteuid().
24
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
25
** TODO [#C] Make start_mandos_communication() take "struct server".
28
** TODO [#B] use scandir(3) instead of readdir(3)
30
* usplash (Deprecated)
31
** TODO [#A] Make it work again
32
** TODO [#B] use scandir(3) instead of readdir(3)
35
** TODO [#B] Drop privileges after opening FIFO.
38
** TODO [#B] lock stdin (with flock()?)
45
** TODO handle printing for errors for plugins
46
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
47
** TODO [#B] use scandir(3) instead of readdir(3)
48
** TODO [#C] use same file name rules as run-parts(8)
49
** kernel command line option for debug info
50
** TODO [#C] Use fnmatch() to look for bad prefixes and suffixes
53
** TODO [#B] Log level :BUGS:
54
*** TODO /etc/mandos/clients.d/*.conf
55
Watch this directory and add/remove/update clients?
56
** TODO [#C] config for TXT record
57
** TODO Log level dbus option
58
SetLogLevel D-Bus call
59
** TODO [#C] DBusServiceObjectUsingSuper
60
** TODO [#B] Global enable/disable flag
61
** TODO [#B] By-client countdown on number of secrets given
62
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
63
+ SetPass(u"gazonk", True) -> Approval, persistent
64
+ Approve(False) -> Close client connection immediately
65
** TODO [#C] python-parsedatetime
66
** TODO Separate logging logic to own object
67
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
68
** TODO [#B] break the wait on approval_delay if connection dies
69
** TODO Generate Client.runtime_expansions from client options + extra
70
** TODO Allow %%(checker)s as a runtime expansion
71
** TODO Use python-tlslite?
72
** TODO D-Bus AddClient() method on server object
73
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
74
** TODO Emit [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties][org.freedesktop.DBus.Properties.PropertiesChanged]] signal :2:
75
TODO Deprecate se.recompile.Mandos.Client.PropertyChanged - annotate!
76
TODO Can use "invalidates" annotation to also emit on changed secret.
77
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
78
Deprecate methods GetAllClients(), GetAllClientsWithProperties()
79
and signals ClientAdded and ClientRemoved.
80
** TODO Save state periodically to recover better from hard shutdowns
81
** TODO CheckerCompleted method, deprecate CheckedOK
82
** TODO Secret Service API?
83
http://standards.freedesktop.org/secret-service/
84
** TODO Remove D-Bus interfaces with old domain name :2:
85
** TODO Remove old string_to_delta format :2:
86
** TODO --no-zeroconf (only valid if port or socket is set)
89
** Add mandos contact info in manual pages
92
*** Handle "no D-Bus server" and/or "no Mandos server found" better
93
*** [#B] --dump option
94
** TODO Remove old string_to_delta format :2:
96
* TODO mandos-dispatch
97
Listens for specified D-Bus signals and spawns shell commands with
101
** TODO help should be toggleable
102
** Urwid client data displayer
103
Better view of client data in the listing
105
** Print a nice "We are sorry" message, save stack trace to log.
106
** Rename module "gobject" to "GObject".
109
** TODO "--secfile" option
110
Using the "secfile" option instead of "secret"
111
** TODO [#B] "--test" option
112
For testing decryption before rebooting.
115
** /usr/share/initramfs-tools/hooks/mandos
116
*** TODO [#C] use same file name rules as run-parts(8)
117
*** TODO [#C] Do not install in initrd.img if configured not to.
118
Use "/etc/initramfs-tools/hooksconf.d/mandos"?
119
** TODO [#C] /etc/bash_completion.d/mandos
120
From XML sources directly?
123
** TODO Locate which package moves the other bin/sh when busybox is deactivated
124
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
2
configuration for OpenPGP key dir
3
header files/symbols tally
4
check exit codes of all system calls
6
protocol version header
7
use strsep instead of strtok?
10
header files/symbols tally
11
check exit codes of all system calls
12
change uid to nobody:nogroup
13
other drop privs stuff?
14
pass things in environment, like device name, etc
15
Does cryptsetup already do this?
16
use strsep instead of strtok?
21
protocol version header
22
Run-time communication with server
25
[Mandos-tools/utilities]