introduce last-login proxy

This commit is contained in:
holger krekel
2024-07-21 18:31:34 +02:00
parent 4a8fc84c82
commit 353d3bfb3f
10 changed files with 140 additions and 80 deletions

View File

@@ -103,6 +103,7 @@ def _install_remote_venv_with_chatmaild(config) -> None:
"filtermail",
"echobot",
"chatmail-metadata",
"lastlogin",
):
params = dict(
execpath=f"{remote_venv_dir}/bin/{fn}",

View File

@@ -111,7 +111,7 @@ protocol imap {
}
plugin {
last_login_dict = proxy:/run/chatmail-metadata/metadata.socket:metadata
last_login_dict = proxy:/run/chatmail-lastlogin/lastlogin.socket:lastlogin
#last_login_key = last-login/%u # default
last_login_precision = s
}

View File

@@ -0,0 +1,12 @@
[Unit]
Description=Dict proxy for last-login tracking
[Service]
ExecStart={execpath} /run/chatmail-lastlogin/lastlogin.socket {config_path}
Restart=always
RestartSec=30
User=vmail
RuntimeDirectory=chatmail-lastlogin
[Install]
WantedBy=multi-user.target