Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | REDIS_SLAVEOF_IP=__REDIS_SLAVEOF_IP__ |
| 4 | |
| 5 | # Do not attempt to write to slave |
| 6 | if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then |
| 7 | REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT}" |
| 8 | else |
| 9 | REDIS_CMDLINE="redis-cli -h redis -p 6379" |
| 10 | fi |
| 11 | |
| 12 | while 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 |
| 23 | done |