<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 3/4/21 3:21 AM, @lbutlr wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:EB7E44DF-21FF-4E5A-A2CD-3920E1264DE0@kreme.com">
      <pre class="moz-quote-pre" wrap="">On 03 Mar 2021, at 05:38, Aki Tuomi <a class="moz-txt-link-rfc2396E" href="mailto:aki.tuomi@open-xchange.com" moz-do-not-send="true"><aki.tuomi@open-xchange.com></a> wrote:
</pre>
      <blockquote type="cite" style="color: #007cff;">
        <pre class="moz-quote-pre" wrap="">These days you can also replace last-login with mail-lua script, which can do lot more than just try to set a dict. But last-login rather useful information when you are debugging, or removing dormant accounts. And other customer support incidents.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">Sure, being able to check a last login, approximately, is obviously useful. Bu clogging it for every login</pre>
    </blockquote>
    <p>I do use last-login and I do agree that incrementing the
      timestamp when the existing value isn't too old is not very
      useful.</p>
    <p>I have several deployments where everything is stored in and
      consumed from MySQL, so deploying redis just for this seems too
      much. The database is replicated. We end up seeing most of the
      replication traffic (network and disk IO) coming from last-login.
      Using specifically binlog_format = ROW, I can mitigate this with a
      trigger saying 'IF NEW.lastlogin < (OLD.lastlogin + 900) THEN
      SET NEW.lastlogin = OLD.lastlogin' and I end up having an
      unchanged row, so nothing goes to the binlog. Especially with pop3
      users (some people do still do that) this can be a huge reduction
      in traffic.<br>
    </p>
    <p>It would perhaps be a nice feature if the last-login plugin could
      first fetch from the dict and do this comparison on its own.</p>
    <p><br>
    </p>
  </body>
</html>