Janitor

{{ $ := . }}

{{ if .BaseConfig.Janitor.Active }} The Janitor is enabled. {{ else }} The Janitor is disabled. {{ end }}

The janitor wakes up every {{ .JanitorInterval }} to look for new todos (if enabled).

{{ define "days" }} {{ if . }} {{ . }} {{ else }} - {{ end }} {{ end }} {{ range $grp, $days := .BaseConfig.Janitor.EventExpireDays }} {{ else }} {{ end }}
JanitorExpire Days
Files{{ template "days" .BaseConfig.Janitor.FileExpireDays }}
Events {{ $grp }}{{ template "days" $days }}
Events{{ template "days" "" }}
Remote Addr{{ template "days" .BaseConfig.Janitor.EventRemoteAddrExpireDays }}
Archive inactive users{{ template "days" .BaseConfig.Janitor.ArchiveInactiveAfterDays }}
Delete archived users{{ template "days" .BaseConfig.Janitor.DeleteArchivedAfterDays }}

Files

Files which are unused will be deleted by the janitor.

Files which are used:

Next batch

{{ if gt (len .Files) 0 }} {{ range $idx, $file := .Files }} {{ end }}
ID
Depth
Parent ID
Source ID
Created At Version Filename Size Status
Original
Autogenerated
Leave On Remote
Produce Versions
Class Extension Location Key Remote URL
{{ .Id }} {{ .Depth }} {{ .IdParent }} {{ .IdSource }} {{ Datetime .CreatedAt }} {{ .VersionName }} {{ .Filename }} {{ HumanByteSize .Filesize }} {{ .Status }} {{ .Class }} {{ .Extension }} {{ .LocationKey }} {{ .RemoteUrl }}
{{ len .Files }} files
{{ else }} No files will be deleted. {{ end }}

Events

Delete

Events are deleted if expire days for the event group are set in the config.

Next batch

{{ if gt (len .Events) 0 }} {{ template "event_list" .Events }} {{ else }} No events will be deleted. {{ end }}

Delete Remote Addr

The remote address in events is deleted after n days.

Next batch

{{ if gt (len .EventsDeleteRemoteAddr) 0 }} {{ template "event_list" .EventsDeleteRemoteAddr }} {{ else }} No event's remote address will be deleted. {{ end }}

Users

Users are archived and deleted as set in the config.

Next batch ARCHIVE

{{ if gt (len .ArchiveUsers) 0 }} {{ template "userlist" .ArchiveUsers }} {{ else }} No users will be archived. {{ end }}

Next batch DELETE

{{ if gt (len .DeleteUsers) 0 }} {{ template "userlist" .DeleteUsers }} {{ else }} No users will be deleted. {{ end }} {{ define "userlist" }} {{ range $idx, $ev := . }} {{ end }}
ID Login Type Created Archived Last Seen Age
{{ .Id }} {{ .Login }} {{ .Type }} {{ Datetime .CreatedAt }} {{ if .ArchivedAt }} {{ Datetime .ArchivedAt }} {{ end }} {{ Datetime .LastSeenAt }} {{ if .LastSeenAt }} {{ ago (Deref .LastSeenAt) }} {{ else }} {{ ago .CreatedAt }} {{ end }}
{{ len . }} users
{{ end }}