Last Login Plugin Help
Júlio Covolato
julio at psi.com.br
Thu Jun 6 22:40:57 EEST 2019
Hi,
I'm configuring Last_Login plugin whith Mysql back end and all works fine.
I just wonder to track besides time_stamp, user and domain, the remote
IP and proto (imap or pop3)
I tried in dovecot.conf:
plugin {
...
...
# Track last login time on imap and pop3
last_login_dict = proxy::lastlogin
last_login_key = last-login/%u/%d/%r
}
dict {
...
lastlogin = mysql:/etc/dovecot/dovecot-last-login.conf
...
}
protocol imap {
mail_plugins = $mail_plugins ... last_login
...
}
protocol pop3 {
mail_plugins = $mail_plugins last_login
...
}
And dovecot-last-login.conf:
connect = host=127.0.0.1 port=3306 dbname=vmail user=vmailadmin
password=xxxxxxxxxxxxxxxxxx
map {
pattern = shared/last-login/$user/$domain
table = last_login
value_field = last_login
value_type = uint
fields {
username = $user
domain = $domain
rip = $rip
}
}
And the table criated in mysql:
CREATE TABLE IF NOT EXISTS `last_login` (
`username` VARCHAR(255) NOT NULL DEFAULT '',
`domain` VARCHAR(255) NOT NULL DEFAULT '',
`last_login` INT(11) DEFAULT NULL,
`rip` VARCHAR(16) NOT NULL DEFAULT '',
PRIMARY KEY (`username`),
INDEX (`domain`),
INDEX (`last_login`),
INDEX (`rip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
And got de error in dovecot log:
Jun 06 13:56:59 dict(21157): Error: Failed to initialize dictionary
'lastlogin': dict mysql: Error in configuration file
/etc/dovecot/dovecot-last-login.conf line 13: Unused variable: rip
Thanks in any help.
--
----------------------------------
_ Engº Julio Cesar Covolato
0v0 <julio at psi.com.br>
/(_)\ F: +55 11 99175-9260
^ ^ PSI INTERNET
----------------------------------
---
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus
More information about the dovecot
mailing list