blob: 9d249af92536897fb362509eb9586934d67a09a1 [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001#!/bin/bash
2
3REDIS_SLAVEOF_IP=__REDIS_SLAVEOF_IP__
4
5# Do not attempt to write to slave
6if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then
7 REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT}"
8else
9 REDIS_CMDLINE="redis-cli -h redis -p 6379"
10fi
11
12while read QUERY; do
13 QUERY=($QUERY)
14 # If nothing matched, end here - Postfix last line will be empty
15 if [[ -z "$(echo ${QUERY[0]} | tr -d '\040\011\012\015')" ]]; then
16 echo -ne "action=dunno\n\n"
17 # We found a username, log and return
18 elif [[ "${QUERY[0]}" =~ sasl_username ]]; then
19 MUSER=$(printf "%q" ${QUERY[0]#sasl_username=})
20 ${REDIS_CMDLINE} SET "last-login/smtp/$MUSER" "$(date +%s)"
21 echo -ne "action=dunno\n\n"
22 fi
23done