output of *dovecot --version*: Dovecot version : 2.2.9 ----- output of *doveconf -n:* auth_debug = yes> > auth_mechanisms = plain login > > auth_verbose = yes > > disable_plaintext_auth = no > > mail_debug = yes > > mail_location > maildir:/var/mail/vhosts/%d/%n:LAYOUT=fs:DIRNAME=dovecot_maildir > > mail_plugins = " mail_log notify mail_filter" > > mail_privileged_group = mail > > namespace inbox { > > inbox = yes > > location > > mailbox Drafts { > > auto = subscribe > > special_use = \Drafts > > } > > mailbox Junk { > > special_use = \Junk > > } > > mailbox Sent { > > auto = subscribe > > special_use = \Sent > > } > > mailbox "Sent Messages" { > > auto = no > > special_use = \Sent > > } > > mailbox Spam { > > auto = create > > special_use = \Junk > > } > > mailbox Trash { > > auto = no > > special_use = \Trash > > } > > mailbox virtual/All { > > auto = no > > special_use = \All > > } > > prefix > > } > > passdb { > > args = /etc/dovecot/dovecot-sql.conf.ext > > driver = sql > > } > > plugin { > > autocreate = Trash > > autocreate2 = Spam > > mail_filter = santhosh-filter %u > > mail_log_events = delete undelete expunge copy mailbox_delete > mailbox_rename flag_change save mailbox_create > > mail_log_fields = uid box msgid size flags vsize from subject > > } > > protocols = " imap lmtp pop3" > > service auth-worker { > > user = vmail > > } > > service auth { > > unix_listener /var/spool/postfix/private/auth { > > group = postfix > > mode = 0777 > > user = postfix > > } > > unix_listener auth-userdb { > > mode = 0777 > > } > > user = dovecot > > } > > service imap-login { > > executable = imap-login -R rawlogs > > } > > service imap-postlogin { > > executable = script-login /usr/local/bin/postlogin.sh > /etc/dovecot/script/echo.sh > > user = vmail > > } > > service imap { > > executable = imap imap-postlogin > > } > > service lmtp { > > unix_listener /var/spool/postfix/private/dovecot-lmtp { > > group = postfix > > mode = 0600 > > user = postfix > > } > > } > > service santhosh-filter-out { > > executable = script /usr/local/bin/mail-filter-out.sh > > unix_listener santhosh-filter-out { > > mode = 0777 > > user = vmail > > } > > user = dovecot > > } > > service santhosh-filter { > > executable = script /usr/local/bin/mail-filter.sh > > unix_listener santhosh-filter { > > mode = 0777 > > user = vmail > > } > > } > > ssl_cert = </etc/dovecot/dovecot.pem > > ssl_key = </etc/dovecot/private/dovecot.pem > > userdb { > > args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n > > driver = static > > } > > protocol imap { > > mail_plugins = " autocreate" > > } > >
Hello Team,
I am using script to create a database (Testing, so that I can use it for
further my feature)
service santhosh-filter {
executable = script /usr/local/bin/mail-filter.sh
unix_listener santhosh-filter {
mode = 0777
user = vmail
}
}
mail-filter.sh contains
mysql -uroot -proot -e "create database
temp5;"> exec "$@"
Please help me.
On Thu, Mar 31, 2016 at 7:56 PM, use experience <useexperience at
gmail.com>
wrote:
> output of *dovecot --version*:
> Dovecot version : 2.2.9
> -----
> output of *doveconf -n:*
>
> auth_debug = yes
>>
>> auth_mechanisms = plain login
>>
>> auth_verbose = yes
>>
>> disable_plaintext_auth = no
>>
>> mail_debug = yes
>>
>> mail_location >>
maildir:/var/mail/vhosts/%d/%n:LAYOUT=fs:DIRNAME=dovecot_maildir
>>
>> mail_plugins = " mail_log notify mail_filter"
>>
>> mail_privileged_group = mail
>>
>> namespace inbox {
>>
>> inbox = yes
>>
>> location >>
>> mailbox Drafts {
>>
>> auto = subscribe
>>
>> special_use = \Drafts
>>
>> }
>>
>> mailbox Junk {
>>
>> special_use = \Junk
>>
>> }
>>
>> mailbox Sent {
>>
>> auto = subscribe
>>
>> special_use = \Sent
>>
>> }
>>
>> mailbox "Sent Messages" {
>>
>> auto = no
>>
>> special_use = \Sent
>>
>> }
>>
>> mailbox Spam {
>>
>> auto = create
>>
>> special_use = \Junk
>>
>> }
>>
>> mailbox Trash {
>>
>> auto = no
>>
>> special_use = \Trash
>>
>> }
>>
>> mailbox virtual/All {
>>
>> auto = no
>>
>> special_use = \All
>>
>> }
>>
>> prefix >>
>> }
>>
>> passdb {
>>
>> args = /etc/dovecot/dovecot-sql.conf.ext
>>
>> driver = sql
>>
>> }
>>
>> plugin {
>>
>> autocreate = Trash
>>
>> autocreate2 = Spam
>>
>> mail_filter = santhosh-filter %u
>>
>> mail_log_events = delete undelete expunge copy mailbox_delete
>> mailbox_rename flag_change save mailbox_create
>>
>> mail_log_fields = uid box msgid size flags vsize from subject
>>
>> }
>>
>> protocols = " imap lmtp pop3"
>>
>> service auth-worker {
>>
>> user = vmail
>>
>> }
>>
>> service auth {
>>
>> unix_listener /var/spool/postfix/private/auth {
>>
>> group = postfix
>>
>> mode = 0777
>>
>> user = postfix
>>
>> }
>>
>> unix_listener auth-userdb {
>>
>> mode = 0777
>>
>> }
>>
>> user = dovecot
>>
>> }
>>
>> service imap-login {
>>
>> executable = imap-login -R rawlogs
>>
>> }
>>
>> service imap-postlogin {
>>
>> executable = script-login /usr/local/bin/postlogin.sh
>> /etc/dovecot/script/echo.sh
>>
>> user = vmail
>>
>> }
>>
>> service imap {
>>
>> executable = imap imap-postlogin
>>
>> }
>>
>> service lmtp {
>>
>> unix_listener /var/spool/postfix/private/dovecot-lmtp {
>>
>> group = postfix
>>
>> mode = 0600
>>
>> user = postfix
>>
>> }
>>
>> }
>>
>> service santhosh-filter-out {
>>
>> executable = script /usr/local/bin/mail-filter-out.sh
>>
>> unix_listener santhosh-filter-out {
>>
>> mode = 0777
>>
>> user = vmail
>>
>> }
>>
>> user = dovecot
>>
>> }
>>
>> service santhosh-filter {
>>
>> executable = script /usr/local/bin/mail-filter.sh
>>
>> unix_listener santhosh-filter {
>>
>> mode = 0777
>>
>> user = vmail
>>
>> }
>>
>> }
>>
>> ssl_cert = </etc/dovecot/dovecot.pem
>>
>> ssl_key = </etc/dovecot/private/dovecot.pem
>>
>> userdb {
>>
>> args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
>>
>> driver = static
>>
>> }
>>
>> protocol imap {
>>
>> mail_plugins = " autocreate"
>>
>> }
>>
>>
>
>
On Thu, 31 Mar 2016 19:56:04 +0530, use experience stated:>> unix_listener auth-userdb { >> >> mode = 0777 >> >> }Try adding: user = vmail group = vmail Why are you using mode = 0777? I never use more than 0666. Usually just 0660 and all works well. Try to include the "group" in your definitions. Restart dovecot and see what happens.
Thanks Jerry,
BTW, I have tried modifying as follows, but still I script doesn't
effective.
Also I gave full permission for script execution.
unix_listener auth-userdb {
group = vmail
mode = 0666
user = vmail
}
service santhosh-filter-out {
executable = script /usr/local/bin/mail-filter-out.sh
unix_listener santhosh-filter-out {
group = vmail
mode = 0666
user = vmail
}
user = dovecot
}
service santhosh-filter {
executable = script /usr/local/bin/mail-filter.sh
unix_listener santhosh-filter {
group = vmail
mode = 0666
user = vmail
}
}
On Thu, Mar 31, 2016 at 8:00 PM, use experience <useexperience at
gmail.com>
wrote:
> Hello Team,
>
> I am using script to create a database (Testing, so that I can use it for
> further my feature)
>
> service santhosh-filter {
>
> executable = script /usr/local/bin/mail-filter.sh
>
> unix_listener santhosh-filter {
>
> mode = 0777
>
> user = vmail
>
> }
>
> }
>
>
> mail-filter.sh contains
>
>
> mysql -uroot -proot -e "create database temp5;"
>> exec "$@"
>
>
> Please help me.
>
> On Thu, Mar 31, 2016 at 7:56 PM, use experience <useexperience at
gmail.com>
> wrote:
>
>> output of *dovecot --version*:
>> Dovecot version : 2.2.9
>> -----
>> output of *doveconf -n:*
>>
>> auth_debug = yes
>>>
>>> auth_mechanisms = plain login
>>>
>>> auth_verbose = yes
>>>
>>> disable_plaintext_auth = no
>>>
>>> mail_debug = yes
>>>
>>> mail_location >>>
maildir:/var/mail/vhosts/%d/%n:LAYOUT=fs:DIRNAME=dovecot_maildir
>>>
>>> mail_plugins = " mail_log notify mail_filter"
>>>
>>> mail_privileged_group = mail
>>>
>>> namespace inbox {
>>>
>>> inbox = yes
>>>
>>> location >>>
>>> mailbox Drafts {
>>>
>>> auto = subscribe
>>>
>>> special_use = \Drafts
>>>
>>> }
>>>
>>> mailbox Junk {
>>>
>>> special_use = \Junk
>>>
>>> }
>>>
>>> mailbox Sent {
>>>
>>> auto = subscribe
>>>
>>> special_use = \Sent
>>>
>>> }
>>>
>>> mailbox "Sent Messages" {
>>>
>>> auto = no
>>>
>>> special_use = \Sent
>>>
>>> }
>>>
>>> mailbox Spam {
>>>
>>> auto = create
>>>
>>> special_use = \Junk
>>>
>>> }
>>>
>>> mailbox Trash {
>>>
>>> auto = no
>>>
>>> special_use = \Trash
>>>
>>> }
>>>
>>> mailbox virtual/All {
>>>
>>> auto = no
>>>
>>> special_use = \All
>>>
>>> }
>>>
>>> prefix >>>
>>> }
>>>
>>> passdb {
>>>
>>> args = /etc/dovecot/dovecot-sql.conf.ext
>>>
>>> driver = sql
>>>
>>> }
>>>
>>> plugin {
>>>
>>> autocreate = Trash
>>>
>>> autocreate2 = Spam
>>>
>>> mail_filter = santhosh-filter %u
>>>
>>> mail_log_events = delete undelete expunge copy mailbox_delete
>>> mailbox_rename flag_change save mailbox_create
>>>
>>> mail_log_fields = uid box msgid size flags vsize from subject
>>>
>>> }
>>>
>>> protocols = " imap lmtp pop3"
>>>
>>> service auth-worker {
>>>
>>> user = vmail
>>>
>>> }
>>>
>>> service auth {
>>>
>>> unix_listener /var/spool/postfix/private/auth {
>>>
>>> group = postfix
>>>
>>> mode = 0777
>>>
>>> user = postfix
>>>
>>> }
>>>
>>> unix_listener auth-userdb {
>>>
>>> mode = 0777
>>>
>>> }
>>>
>>> user = dovecot
>>>
>>> }
>>>
>>> service imap-login {
>>>
>>> executable = imap-login -R rawlogs
>>>
>>> }
>>>
>>> service imap-postlogin {
>>>
>>> executable = script-login /usr/local/bin/postlogin.sh
>>> /etc/dovecot/script/echo.sh
>>>
>>> user = vmail
>>>
>>> }
>>>
>>> service imap {
>>>
>>> executable = imap imap-postlogin
>>>
>>> }
>>>
>>> service lmtp {
>>>
>>> unix_listener /var/spool/postfix/private/dovecot-lmtp {
>>>
>>> group = postfix
>>>
>>> mode = 0600
>>>
>>> user = postfix
>>>
>>> }
>>>
>>> }
>>>
>>> service santhosh-filter-out {
>>>
>>> executable = script /usr/local/bin/mail-filter-out.sh
>>>
>>> unix_listener santhosh-filter-out {
>>>
>>> mode = 0777
>>>
>>> user = vmail
>>>
>>> }
>>>
>>> user = dovecot
>>>
>>> }
>>>
>>> service santhosh-filter {
>>>
>>> executable = script /usr/local/bin/mail-filter.sh
>>>
>>> unix_listener santhosh-filter {
>>>
>>> mode = 0777
>>>
>>> user = vmail
>>>
>>> }
>>>
>>> }
>>>
>>> ssl_cert = </etc/dovecot/dovecot.pem
>>>
>>> ssl_key = </etc/dovecot/private/dovecot.pem
>>>
>>> userdb {
>>>
>>> args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
>>>
>>> driver = static
>>>
>>> }
>>>
>>> protocol imap {
>>>
>>> mail_plugins = " autocreate"
>>>
>>> }
>>>
>>>
>>
>>
>
>