Differences between revisions 1 and 2
Revision 1 as of 2021-05-08 16:44:27
Size: 30
Comment: add to calendar
Revision 2 as of 2021-06-27 18:49:13
Size: 1846
Comment: add call notes
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

 * 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.

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
    • Sender non-delivery notification: needs DKIM verification
  • Package holding issue (James)