cleanmedia/README.md
Sebastian Spaeth e79563ea6a add license, make retention time configurable
Use 30 days by default, but allow configurability of retention time.
Add a license.
2022-11-28 15:13:36 +01:00

897 B

Cleanmedia

A poor man's data retention policy for dendrite servers.

USAGE

Check the command line options with --help. You mainly pass it the dendrite configuration file as a means to find a) the media directory and b) the postgres credentials for the dendrite data base.

How it works:

cleanmedia scours the database for all entries in the media repository where user_id is an empty string (that is, the media was not uploaded by a local user). It then deletes all entries that have been created time ago. (with X being hardcoded for now to be 30 days)

Todo

  • Sanity checks: Are files on the file system that the db does not know about?
  • Sanity checks: Are there thumbnails in the db that do not have corresponding media file entries?

LICENSE

This code is released under the GNU GPL v3 or any later version.