= Progress call: 17:00 UTC = * Email server * https://salsa.debian.org/freedombox-team/freedombox/-/merge_requests/2064 * Bug in locking code - permission denied * File-based lock for concurrency * Shared across processes, not just threads. * action script (generally not to be run by sysadmin) * plinth cherrypy server (action_util does not run action scripts concurrently (?)) * It is not concurrent by default, see run_in_background=False parameter of plinth.actions.superuser_run. * we may have dbus-based primitives in the future (message queues?) * It is implemented with fcntl.lockf * Tor as example of alternative non-file based locking for long-running action. * cherrypy not using fork currently, assume multi-threading only, use mutex (thread based synchronization) * Email server aliases * Users can be renamed (edge case) * Data migration: a signal triggers migration action * Associate aliases with uid number instead? * Use file based storage, easier to back up and restore * Plain text > file-based database > database server * Journal files maintained by file-based database systems * Permissions problems - plinth and postfix * May need a common group to put plinth, postfix, dovecot users into * SQLite generally needs write permission to the folder containing the database file (because it does not like to keep journal files around) * LMDB does not need to a journal (uses copy-on-write) * Sogo * https://sogo.nu/ * Sender non-delivery notification: needs DKIM verification * Package holding issue (James) * Issue: https://salsa.debian.org/freedombox-team/freedombox/-/issues/2090 * Workaround: https://salsa.debian.org/freedombox-team/freedombox/-/merge_requests/2067 * Add check for flag to daily dist upgrade check.