Hi, Im quite new to dovecot and im trying to run quota warning script with no success. Using "quota = count:User quota" and this script: ________________________ #!/bin/sh PERCENT=$1 USER=$2 cat << EOF | /usr/libexec/dovecot/dovecot-lda -d $USER -o "plugin/quota=count:User quota:noenforcing" From: support at company.com To: $USER Subject: Quota alert Quota usage is $PERCENT% Bye EOF ________________________ If I run the script manually from command line it works and message is delivered. If user reaches first configured limit (85%) Im getting this error. Oct 10 10:38:01 auth: Error: userdb(USER at DOMAIN.com): client doesn't have lookup permissions for this user: userdb reply doesn't contain uid (to bypass this check, set: service auth { unix_listener /var/run/dovecot/auth-userdb { mode=0777 } }) Oct 10 10:38:01 lda(USER at DOMAIN.com): Error: user USER at DOMAIN.com: Auth USER lookup failed Oct 10 10:38:01 lda: Fatal: Internal error occurred. Refer to server log for more information. Oct 10 10:38:01 quota-warning: Fatal: master: service(quota-warning): child 24515 returned error 75 Auth is LDAP based.
On 10.10.2016 11:49, Ximo Mira wrote:> Hi, > > Im quite new to dovecot and im trying to run quota warning script with no success. Using "quota = count:User quota" and this script: > ________________________ > #!/bin/sh > PERCENT=$1 > USER=$2 > cat << EOF | /usr/libexec/dovecot/dovecot-lda -d $USER -o "plugin/quota=count:User quota:noenforcing" > From: support at company.com > To: $USER > Subject: Quota alert > > Quota usage is $PERCENT% > Bye > > EOF > ________________________ > > If I run the script manually from command line it works and message is delivered. If user reaches first configured limit (85%) Im getting this error. > > Oct 10 10:38:01 auth: Error: userdb(USER at DOMAIN.com): client doesn't have lookup permissions for this user: userdb reply doesn't contain uid (to bypass this check, set: service auth { unix_listener /var/run/dovecot/auth-userdb { mode=0777 } }) > Oct 10 10:38:01 lda(USER at DOMAIN.com): Error: user USER at DOMAIN.com: Auth USER lookup failed > Oct 10 10:38:01 lda: Fatal: Internal error occurred. Refer to server log for more information. > Oct 10 10:38:01 quota-warning: Fatal: master: service(quota-warning): child 24515 returned error 75 > > Auth is LDAP based.Hi can you run the script by hand so that you do ./script params ; echo $? Aki
Like this? [root at server quota]# ./quota-warning.sh 85 existing_mailbox at domain.com ; echo $ $ Got message succesfully delivered. ----- Mensaje original ----- De: "Aki Tuomi" <aki.tuomi at dovecot.fi> Para: dovecot at dovecot.org Enviados: Lunes, 10 de Octubre 2016 11:14:01 Asunto: Re: problem with quota warning script execution, error 75 On 10.10.2016 11:49, Ximo Mira wrote:> Hi, > > Im quite new to dovecot and im trying to run quota warning script with no success. Using "quota = count:User quota" and this script: > ________________________ > #!/bin/sh > PERCENT=$1 > USER=$2 > cat << EOF | /usr/libexec/dovecot/dovecot-lda -d $USER -o "plugin/quota=count:User quota:noenforcing" > From: support at company.com > To: $USER > Subject: Quota alert > > Quota usage is $PERCENT% > Bye > > EOF > ________________________ > > If I run the script manually from command line it works and message is delivered. If user reaches first configured limit (85%) Im getting this error. > > Oct 10 10:38:01 auth: Error: userdb(USER at DOMAIN.com): client doesn't have lookup permissions for this user: userdb reply doesn't contain uid (to bypass this check, set: service auth { unix_listener /var/run/dovecot/auth-userdb { mode=0777 } }) > Oct 10 10:38:01 lda(USER at DOMAIN.com): Error: user USER at DOMAIN.com: Auth USER lookup failed > Oct 10 10:38:01 lda: Fatal: Internal error occurred. Refer to server log for more information. > Oct 10 10:38:01 quota-warning: Fatal: master: service(quota-warning): child 24515 returned error 75 > > Auth is LDAP based.Hi can you run the script by hand so that you do ./script params ; echo $? Aki