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:)
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 "$ @";
Tags dovecot