O imap-postlogin do Dovecot falhou

1

Em suma, estou tentando executar um script bash que será atualizado um banco de dados mysql com a última data / hora de login & último IP para cada caixa de correio.

Se eu remover as modificações que fazem com que o script execute o usuário / caixa de correio, nenhum problema será autenticado, mas no momento em que tento invocar, a autenticação do script começa a falhar.

Eu pesquisei o Google morto, mas ainda não consigo descobrir o que estou fazendo errado ou se houver algum problema com os centos 6 rpm para o pombal.

minha configuração em 10-master.conf se parece com o seguinte:

service imap-postlogin {  
    executable = script-login /var/www/lighttpd/mail-admin/scripts/lastLogin.sh  
    unix_listener imap-postlogin {  
         user = root 
     } 
} 
service imap {
        executable = imap imap-postlogin
}

Meu script bash lastLogin.sh contém o seguinte para depuração
    echo "$ (date +% Y.% m.% d-% H:% M:% S)";
    echo "Usuário: $ {USER}" > > /tmp/tracking.log 2 > & 1;
    echo "Página inicial: $ {HOME}" > > /tmp/tracking.log 2 > & 1;
    echo "IP do cliente: $ {IP}" > > /tmp/tracking.log 2 > & 1;
    echo "IP do servidor: $ {LOCAL_IP}" > > /tmp/tracking.log 2 > & 1;

A saída para o meu /tmp/tracker.log é a seguinte
Usuário: [email protected]
Página inicial: /var/spool/mail/domain.com/user_user IP do cliente: x.x.x.x
IP do servidor: y.y.y.y

O erro de autenticação que estou recebendo agora
3 de fevereiro 15:23:35 vv dovecot: script-login: Fatal: read () falhou: Interrompida a chamada do sistema
3 de fevereiro 15:23:35 vvvv dovecot: imap-login: Erro: read (imap) falhou: Conexão fechada remota (process_limit chegou?)
Fev 3 15:23:35 vps dovecot: auth: Depurar: cliente em: CANCELAR # 0111
3 de fevereiro 15:23:35 vv dovecot: imap-login: Falha de login interno (pid = 20102 id = 1) (falha interna, 1 autenticação bem-sucedida): user =, método = PLAIN, rip = xxxx, lip = aaaa, TLS , session =

No momento para testar o script lastLogin.sh é exibido abaixo
 #! / bin / sh
echo "$ (date +% Y.% m.% d-% H:% M:% S)";
echo "Usuário: $ {USER}" > > /tmp/tracking.log 2 > & 1;
echo "Senha: $ {PASS}" > > /tmp/tracking.log 2 > & 1;
echo "Página inicial: $ {HOME}" > > /tmp/tracking.log 2 > & 1;
echo "IP do cliente: $ {IP}" > > /tmp/tracking.log 2 > & 1;
echo "IP do servidor: $ {LOCAL_IP}" > > /tmp/tracking.log 2 > & 1;
echo "Garantido: $ {SECURED}" > > /tmp/tracking.log 2 > & 1;
echo "1: $ {1}" > > /tmp/tracking.log 2 > & 1;
echo "2: $ {2}" > > /tmp/tracking.log 2 > & 1;
echo "em: $ {@}" > > /tmp/tracking.log 2 > & 1;
echo "star $ *" > > /tmp/tracking.log 2 > & 1;
exec "$ @";

    
por Sayajin 03.02.2014 / 13:12

1 resposta

1

Ok, parece que está funcionando agora, o que parece ter sido bagunçar os redirecionamentos no final do log 2>&1 . Depois de remover isso tudo parece estar funcionando 100%.

@NickW Obrigado pela ajuda e um par de olhos frescos:)

    
por 05.02.2014 / 15:27

Tags