Не работают предупреждения quota-warning [РЕШЕНО]

Операционки на базе Unix
Аватара пользователя
Raven
Бородатый сис
Бородатый сис
Сообщения: 2800
Зарегистрирован: 03 мар 2010, 15:12
ОС: RHEL 8
Откуда: Из серверной

Re: Не работают предупреждения quota-warning

Сообщение Raven » 06 ноя 2012, 17:24

Infernal Flame писал(а):может стоит попробовать сменить владельца на скрипт?
там не на скрипт права обычно косячат, а на сокет. поэтому ему надо права расписывать с какими его поднимать
Я не злопамятный, я просто часто ковыряю логи
Аватара пользователя
lomos
Юзер
Юзер
Сообщения: 14
Зарегистрирован: 06 ноя 2012, 14:32
ОС: openSUSE

Re: Не работают предупреждения quota-warning

Сообщение lomos » 06 ноя 2012, 17:24

спасибо, сейчас буду пробовать!
Аватара пользователя
Raven
Бородатый сис
Бородатый сис
Сообщения: 2800
Зарегистрирован: 03 мар 2010, 15:12
ОС: RHEL 8
Откуда: Из серверной

Re: Не работают предупреждения quota-warning

Сообщение Raven » 06 ноя 2012, 17:28

Да кстати. Эти опции тоже немаловажны если не хотите тупняков imap-сервера с новыми ящиками.

Код: Выделить всё

lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Я не злопамятный, я просто часто ковыряю логи
Аватара пользователя
lomos
Юзер
Юзер
Сообщения: 14
Зарегистрирован: 06 ноя 2012, 14:32
ОС: openSUSE

Re: Не работают предупреждения quota-warning

Сообщение lomos » 06 ноя 2012, 17:41

вот что он мне теперь выплюнул:

Код: Выделить всё

localhost dovecot: pop3: Error: dlopen(/usr/lib64/dovecot/lib11_imap_quota_plugin.so) failed: /usr/lib64/dovecot/lib11_imap_quota_plugin.so: undefined symbol: client_send_tagline
localhost dovecot: pop3: Error: Can't load plugin imap_quota_plugin: Plugin is intended to be used only by imap binary (we're pop3)
localhost dovecot: pop3: Fatal: Couldn't load required plugins
Аватара пользователя
Raven
Бородатый сис
Бородатый сис
Сообщения: 2800
Зарегистрирован: 03 мар 2010, 15:12
ОС: RHEL 8
Откуда: Из серверной

Re: Не работают предупреждения quota-warning

Сообщение Raven » 06 ноя 2012, 17:47

Скорее всего dovecot собран без плагина imap_quota, а существующая либа осталась от какой-либо старой версии. Тут можно исключить imap_quota из конфига, либо переустановить dovecot с подержкой оного. Данный плагин позволяет imap-клиенту видеть сколько места у него осталось в ящике.

Хотя... можно взглянуть на нынешнюю редакцию конфига?
Я не злопамятный, я просто часто ковыряю логи
Аватара пользователя
lomos
Юзер
Юзер
Сообщения: 14
Зарегистрирован: 06 ноя 2012, 14:32
ОС: openSUSE

Re: Не работают предупреждения quota-warning

Сообщение lomos » 06 ноя 2012, 17:52

Код: Выделить всё

auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = PLAIN LOGIN
auth_verbose = yes
base_dir = /var/run/dovecot/
first_valid_uid = 1000
last_valid_uid = 1000
log_timestamp = %Y-%m-%d %H:%M:%
mail_location = maildir:/home/vmail/%d/%u
mbox_write_locks = fcntl
mail_plugins = $mail_plugins autocreate quota imap_quota
quota_full_tempfail = yes
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
passdb {
  driver = pam
}
protocols = imap pop3
protocol imap {
  mail_plugins = $mail_plugins quota imap_quota autocreate
  imap_client_workarounds = tb-extra-mailbox-sep
}
protocol pop3 {
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    group = mail
    mode = 0660
    user = vmail
  }
  unix_listener auth-userdb {
  group = mail
  mode = 0660
  user = vmail
  }
  #user = nobody
}
service imap-login {
  inet_listener imap {
    port = 143
  }
}
service imap {
  executable = /usr/libexec/dovecot/imap
}
service pop3-login {
  inet_listener pop3 {
    port = 110
  }
}
service pop3 {
  executable = /usr/libexec/dovecot/pop3
}
disable_plaintext_auth = no
ssl = no
#ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
#ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
  args = uid=1000 gid=12 home=/home/vmail/%d/%u
  driver = static
}
userdb {
  driver = passwd
}
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  postmaster_address = postmaster@domain.ru
  sendmail_path = /usr/lib/sendmail
  mail_plugins = quota
}
plugin {
  autocreate = INBOX
  autosubscribe = INBOX
  quota = maildir:User quota
  quota_rule = *:storage=500M
  quota_rule2 = Trash:storage=+20%%
  quota_warning = storage=95%% quota-warning 95 %u
  quota_warning2 = storage=80%% quota-warning 80 %u
  quota_warning3 = -storage=100%% quota-warning below %u # user is no longer over quota
}
service quota-warning {
  executable = script /usr/local/bin/quota-warning.sh
  unix_listener quota-warning {
  mode = 0777
  user = vmail
  }
}
Аватара пользователя
Raven
Бородатый сис
Бородатый сис
Сообщения: 2800
Зарегистрирован: 03 мар 2010, 15:12
ОС: RHEL 8
Откуда: Из серверной

Re: Не работают предупреждения quota-warning

Сообщение Raven » 06 ноя 2012, 17:57

lomos писал(а):mbox_write_locks = fcntl
mail_plugins = $mail_plugins autocreate quota
quota_full_tempfail = yes
Отсюда уберите. Пусть будет только здесь:

Код: Выделить всё

protocol imap {
  mail_plugins = $mail_plugins quota imap_quota autocreate
Я не злопамятный, я просто часто ковыряю логи
Аватара пользователя
lomos
Юзер
Юзер
Сообщения: 14
Зарегистрирован: 06 ноя 2012, 14:32
ОС: openSUSE

Re: Не работают предупреждения quota-warning

Сообщение lomos » 06 ноя 2012, 18:07

спасибо большое за помощь!
завтра с утра буду пробовать, и отпишусь, а то проверяю на работающем серваке, пользюки уже нервничают, что почта весь день сбоит. :)
Аватара пользователя
lomos
Юзер
Юзер
Сообщения: 14
Зарегистрирован: 06 ноя 2012, 14:32
ОС: openSUSE

Re: Не работают предупреждения quota-warning

Сообщение lomos » 07 ноя 2012, 09:38

всем доброго дня!
не заработала отправка предупреждений при запуске скрипта ругается:

Код: Выделить всё

localhost dovecot: lda: Error: userdb lookup: connect(/var/run/dovecot/auth-master) failed: Permission denied (euid=97(dovecot) egid=97(dovecot) missing +r perm: /var/run/dovecot/auth-master, euid is not dir owner)
localhost dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information.
пытаюсь сейчас найти решение
Аватара пользователя
lomos
Юзер
Юзер
Сообщения: 14
Зарегистрирован: 06 ноя 2012, 14:32
ОС: openSUSE

Re: Не работают предупреждения quota-warning

Сообщение lomos » 07 ноя 2012, 10:34

извиняюсь! видимо еще не проснулся, проверял скрипт от имени dovecot *CRAZY* , от vmail отрабатывает как часы!
Ответить

Вернуться в «Unix»