Что такое код vpopmail_set_user_quota

Содержание

vpopmail_set_user_quota

(PHP 4 >= 4.0.5, PECL vpopmail >= 0.2)

vpopmail_set_user_quota � Sets a virtual user’s quota

��������

��� ������� �������� �����������������. ��������� ���� �������, �� ��� � ����������� � ��� ������������ ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ������� �� ���� ����� � ����.

� ���������� ������� ��� ������� ��� �� ���� ���������������; ��� ������������ �������� ������ ������ ����������.

��� ����� ��� vpopmail_set_user_quota

vpopmail_set_user_quota — Sets a virtual user’s quota

Description bool vpopmail_set_user_quota ( string user, string domain, string quota )

Эта функция является ЭКСПЕ� ИМЕНТАЛЬНОЙ . Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

��� ����� ��� vpopmail_set_user_quota

(4.0.5 — 4.2.3 only, PECL)

vpopmail_set_user_quota — Sets a virtual user’s quota

Description bool vpopmail_set_user_quota ( string user, string domain, string quota )

Внимание

��� ������� �������� ����������������� . ��������� ���� �������, �� ��� � ����������� � ��� ������������ ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ������� �� ���� ����� � ����.

��������

� ���������� ������� ��� ������� ��� �� ���� ���������������; ��� ������������ �������� ������ ������ ����������.

��������
����. ������ ����.
vpopmail_passwd ������� ���� W32api Functions

���� �� �� ����� ��� ������, �� ���������� ��������������� ������� �� �����:

��� ����� ��� vpopmail_set_user_quota

vpopmail_set_user_quota — ������������� ����� ������������ ������������.

��������

bool vpopmail_set_user_quota (string user, string domain, string quota)

��� ������� — �����������������. ���������, ��� � �� ���������, ��� ����������������� ��� ������ ������� ����� ���� �������� � ������� ������� ��� ��� ��������������. �� ������ ������������ ��� ������� ������ �� ���� ����� � ����.

��������������!

��� ������� � ��������� ����� ��� �� �����������������; ������� ������ ������ ����������.

��������� ���� � Dovecot + PostfixAdmin

��� ��������� ��������� ������� �� ���� Postfix + Dovecot � ������������� ������ ���������� ��������� ������� PostfixAdmin, �� ���������, ������������ �� ��������� � ��� ����� �������� � ���������, �� �������� ����� �� �����. ����� �������������� ���������.

��������� Dovecot

��������� ���������������� ����10-mail.conf:

������� ������ � mail_plugins � �������� �� � ����:

.
mail_plugins = $mail_plugins quota
.

* ������ ������ ���������� � �������� ������������� ������ ��� ���������� ������� (quota).

��������� ���������������� ���� 20-imap.conf:

������� ����� protocol imap � ������� � ��� ����� ����������� ������������� ������� � �������:

protocol imap <
mail_plugins = $mail_plugins imap_quota
>

��������� ���������������� ���� 10-master.conf:

������� ����� service dict, � ��� unix_listener dict � �������� �� � ����:

service dict <
unix_listener dict <
mode = 0660
user = vmail
group = vmail
>
>

��������� ���� 90-quota.conf:

plugin <
quota = dict:User quota::proxy::quota
>

��������� �������� ���������������� ���� ��� dovecot:

������� ������ dict � ������� ����������� ��� ���������:

dict <
quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
>

������ ������� ���� ��� ��������� �������� ����:

connect = host=localhost dbname=postfix user=postfix password=postfix123
map <
pattern = priv/quota/storage
table = quota2
username_field = username
value_field = bytes
>
map <
pattern = priv/quota/messages
table = quota2
username_field = username
value_field = messages
>

* ��� host � ������ mysql, � �������� ����� ������������; dbname � ��� ���� ������, � ������� ��������� ������������ postfix; user � ������������, ��� ������� �� ������������ � ����; password � ������ ��� ����������� � ����. � ������ ������� �� ����������� � ����, ������� ��������� �� ��� �� ������� (localhost) � ���� postfix ��� ������������� postfix � ������� postfix123.

������� ��� ����, � ������� �� ��������� ��������� ������� ������ �� ������������� �� ���� ������:

������� ������ user_query � ���������� � SELECT CONCAT(‘*:bytes=’, quota) AS quota_rule � � ���� � ����� ����������:

user_query = SELECT CONCAT(‘/home/mail/’,LCASE(`domain`),’/’,LCASE(`maildir`)), 1024 AS u >, CONCAT(‘*:bytes=’, quota) AS quota_rule FROM mailbox WHERE username = ‘%u’

��������� ���������������� ���� dovecot:

. � ���� ������� �� ������ ������, ������������� ���:

systemctl restart dovecot

�������� ������ ����

��� ������ � ��������� ������ ������:

doveadm quota get -u user@domain.net

* user@domain.net � �������� ������������, ��� �������� ����� �������� �����.

������ ������� ��������� ����� ��� ������������, ��������:

Quota name Type Value Limit %
User quota STORAGE 16420 50000 32
User quota MESSAGE 14 — 0

* � ������ ������� �������� ���� �������� ����� 16 ��, � ����� ����� 50 �� � ���� �������� �� 32%.

������ ��������� PostfixAdmin — ������� � ��������� ��������� ����� � ������ ��������� �����, ��������, � 5 ��:

������ ����� ����� ��������� �����:

doveadm quota get -u user@domain.net

Quota name Type Value Limit %
User quota STORAGE 16420 5000 328
User quota MESSAGE 14 — 0

* ����� ��������, �����, �����.

��������� �������� ������� ������� ���������� ������, ��������, Thunderbird:

���������� ��� ���������� �����

��������� ���������������� ���� 90-quota.conf:

������� ����������� ��� ��������� ������ ������:

plugin <
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
>

* � ������ ������� �� ��������� �� ������������� ������ 2 �������������� � ������ ��� ���������� ������ ����� � 80%, ������ � 95%. ������ dovecot, ������� ����� ��� ������������, ���������� quota-warning.

������ ������� ������ service quota-warning � �������� ��� � ����:

service quota-warning <
executable = script /usr/local/bin/quota-warning.sh
user = dovecot
unix_listener quota-warning <
user = vmail
>
>

* �� ������� ������ quota-warning, ������� ����� ��������� ����� /usr/local/bin/quota-warning.sh.

������� ��� ������ quota-warning.sh:

��� ��������� ����������� ������� ����������� �������� ������ � PostfixAdmin � Dovecot

VPopMail

Dovecot supports authenticating against external VPopMail virtual domain manager. Dovecot must have been configured with --with-vpopmail to enable this. You can check this with dovecot --build-options. See also VMailMgr for another similar virtual domain manager.

If the vpopmail database contains plaintext passwords, it can be used for non-plaintext authentication as well.

cache_key: If set, you can use auth_cache with VPopMail. See PAM for more information about it.

  • webmail=IP: If IP address is specified, connections from it are assumed to come from webmail and VPopMail’s webmail usage restrictions apply.
  • userdb parameters:

    • cache_key: Like in passdb.
    • quota_template=TEMPLATE: Template to specify quota rule, %q in value expands to Maildir++ quota.

    Example

    VPopMail + MySQL

    Alternatively, you can use the SQL backend with the following configuration:

    VPopMail + MySQL + pw_g >

    The above example doesn’t support vpopmail’s abilities to disable access to services like IMAP, webmail etc. which is controlled by vmoduser and vmoddomlimits.

    VPopMail uses pw_g >

    As defined in the vpopmail.h:

    + if vpopmail has been compiled with domain limits (—enable-mysql-limits) domain wise limits will be defined in a table called «limits» where there are fields like disable_imap and disable_webmail which values by default are NULL and 1 if option is set. The use of NULLs in limits table is a bit problematic because in order to properly handle this situation we’re going to have replace NULL with a numeric value. Of course we’re going to join vpopmail table (the table holding users) with limits table using LEFT JOIN.

    Here’s the config taken directly from my install:

    Please be aware that disable_webmail is strictly binded to the IP address hard coded in the query. In this example webmail connections come from the same machine that the IMAP server is running on using 127.0.0.1 IP address. So the webmail client is configured with something like eg. $IMAP_SERVER=»127.0.0.1″. If your webmail client is on a different machine you need to change 127.0.0.1 to your webmail’s server IP.

    Also — be aware that dovecot caches SQL results (configurable) so if you’re testing the above config on an account that has logged on succesfully within the cache timeout period and you changed the settings on it using eg. vmoduser -i test@example.com account which effectively disabled IMAP access for this account dovecot can still log this user on because the result of the password query has been stored in cache and used.

    None: AuthDatabase/VPopMail (��������� ��������� ������������ 94-175-227-97 2013-03-14 13:26:55)

    forum.lissyara.su

    ��� �� �������� �����, ������ ������� � ������!

    Dovecot Quota — ��� ������� ����

    ���������: xM

    • ��������� ���� �� email
    • ������ ��� ������

    Dovecot Quota — ��� ������� ����

    ���������� �������� ������ �������. �� ������ ������ ��� �������� ������� � ������ Postfix+Postfixadmin+Dovecot.

    ���������� � ����� � ������� ���� ��� ������ Dovecot, � ��� �� ��������� ���������� ������������� � ������.

    ������ ������� ��������� �������� ��������� �������������� ���������� ��� ������� ������������ (� � ������ ��� � � ���������� ����������� ��� ������ �� ��� �����).
    �������� �� �� ������������ ���� mysql, �.�. ����� � ���� � ���� ���, � �������� ��� ���������� ���� � ����������. ��� ��, ���� ����� ����, ��� �� ��� �������� ���������� ��� Postfixadmin.

    ������ ��� �������� ���:
    90-quota.conf

    ����� �� � � ������, �.�. ��� 600 ������ �� ���������� ���������� ������������ vmail.

    ������ �� �������.

    ������ ����������� �������� Host-Food.ru

    Re: Dovecot Quota — ��� ������� ����

    Re: Dovecot Quota — ��� ������� ����

    Re: Dovecot Quota — ��� ������� ����

    � ������ ����������, ����������� ��������� �������� ���� � ����� PostfixAdmin, �� ���� �������� � dovecot-sql.conf.ext

    ���� ����������� � ���� ������ /usr/local/etc/dovecot/dovecot-sql.conf.ext
    .
    password_query = SELECT `username` as `user`, `password` FROM \
    `mailbox` WHERE `username` = ‘%n@%d’ AND `active`=’1′
    # ������, ������������ ���� � ����� � ����������� �����
    user_query = SELECT CONCAT(‘/var/mail/exim/’, `domain`, ‘/’, `maildir`) \
    AS `home`, 26 AS `u > CAST(ROUND(quota / 1024) AS CHAR), ‘::proxy::sqlquota’) \
    AS quota, CONCAT(‘*:storage=’, CAST(quota AS CHAR), ‘B’) AS quota_rule \
    FROM `mailbox` WHERE `username` = ‘%n@%d’ AND `active`=’1′

    ���� ������� SQL ���� /usr/local/etc/dovecot/dovecot-dict-sql.conf.ext

    # ������ ����������� � ��
    connect = host=localhost dbname=exim user=exim password=eximsecretpass
    # �������� ����� � �������� ������� quota2,
    # ������ ��� ������� ������������ ��� Dovecot 2-� ������
    map <
    pattern = priv/quota/storage
    table = quota2
    username_field = username
    value_field = bytes
    >
    map <
    pattern = priv/quota/messages
    table = quota2
    username_field = username
    value_field = messages
    >

    � ���� ���� ���������, ��� ������������ ���� ��% �� ���� ��������.

    ��� ��������� ���������������� user_query?

    � �������� ������� ������ ������ quota � quota2, ��� �� � ����� ������������.

    Re: Dovecot Quota — ��� ������� ����

    ��� Dovecot ������ ���� 1.2 ������������ ������� ‘quota2’.

    ��-������, ����������� Dovecot 2.
    ��� ����� ���������� � ����� � ������� ��������.

    ��� ���� ������ ������, ������� � ������� ��� ������� ���� — ������� ���������� ��������� � ��������������� ����� ��� ������ �� ���
    ���������� ������� � ����� ������������� � �������.
    ��� ����������� �������� ��� �������� ������ ������ �� ���������� �������� (���������� ��������� � ������� ‘quota2’ � ����������� ����� � ‘domian’). ��� ����� ����������, ����� ��� ���� ������������� ������� ������ �������������� ����������� ��������� � ������� ‘quote2’.
    ��� ����� �� ���������� �������� �� ������ ������ ���������. � ��� ����� ����������� ����������������� �������� ����� ��������� postfixadmin.
    ����� ����:
    1. ������������� Dovecot �� ��������� ��������� � �������� �������������.
    2. ������������ ����� �������� ������� ‘quota2’ ��� ‘bytes’ � ‘messages’.
    3. ����� ���������� ��������� ��������� � ��������������� ������� ��� ������� ������ � ��� �� �������.
    4. ����� �����, ����������� ����� ��������������, ��������� � ������� ‘quota’ � ������� ‘domain’ � ������ ������� ������.
    5. ��������� Dovecot.

    vpopmail_set_user_quota

    ��������������!
    ����������� �� PHP
    ����. ����.

    vpopmail_set_user_quota

    (4.0.5 — 4.2.3 only, PECL)

    vpopmail_set_user_quota — Sets a virtual user’s quota

    Description

    ��� ������� �������� ����������������� . ��������� ���� �������, �� ��� � ����������� � ��� ������������ ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ������� �� ���� ����� � ����.

    ��������

    � ���������� ������� ��� ������� ��� �� ���� ���������������; ��� ������������ �������� ������ ������ ����������.

    ��������� ���� � Dovecot + PostfixAdmin

    ��� ��������� ��������� ������� �� ���� Postfix + Dovecot � ������������� ������ ���������� ��������� ������� PostfixAdmin, �� ���������, ������������ �� ��������� � ��� ����� �������� � ���������, �� �������� ����� �� �����. ����� �������������� ���������.

    ��������� Dovecot

    ��������� ���������������� ����10-mail.conf:

    ������� ������ � mail_plugins � �������� �� � ����:

    .
    mail_plugins = $mail_plugins quota
    .

    * ������ ������ ���������� � �������� ������������� ������ ��� ���������� ������� (quota).

    ��������� ���������������� ���� 20-imap.conf:

    ������� ����� protocol imap � ������� � ��� ����� ����������� ������������� ������� � �������:

    protocol imap <
    mail_plugins = $mail_plugins imap_quota
    >

    ��������� ���������������� ���� 10-master.conf:

    ������� ����� service dict, � ��� unix_listener dict � �������� �� � ����:

    service dict <
    unix_listener dict <
    mode = 0660
    user = vmail
    group = vmail
    >
    >

    ��������� ���� 90-quota.conf:

    plugin <
    quota = dict:User quota::proxy::quota
    >

    ��������� �������� ���������������� ���� ��� dovecot:

    ������� ������ dict � ������� ����������� ��� ���������:

    dict <
    quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
    >

    ������ ������� ���� ��� ��������� �������� ����:

    connect = host=localhost dbname=postfix user=postfix password=postfix123
    map <
    pattern = priv/quota/storage
    table = quota2
    username_field = username
    value_field = bytes
    >
    map <
    pattern = priv/quota/messages
    table = quota2
    username_field = username
    value_field = messages
    >

    * ��� host � ������ mysql, � �������� ����� ������������; dbname � ��� ���� ������, � ������� ��������� ������������ postfix; user � ������������, ��� ������� �� ������������ � ����; password � ������ ��� ����������� � ����. � ������ ������� �� ����������� � ����, ������� ��������� �� ��� �� ������� (localhost) � ���� postfix ��� ������������� postfix � ������� postfix123.

    ������� ��� ����, � ������� �� ��������� ��������� ������� ������ �� ������������� �� ���� ������:

    ������� ������ user_query � ���������� � SELECT CONCAT(‘*:bytes=’, quota) AS quota_rule � � ���� � ����� ����������:

    user_query = SELECT CONCAT(‘/home/mail/’,LCASE(`domain`),’/’,LCASE(`maildir`)), 1024 AS u >, CONCAT(‘*:bytes=’, quota) AS quota_rule FROM mailbox WHERE username = ‘%u’

    ��������� ���������������� ���� dovecot:

    . � ���� ������� �� ������ ������, ������������� ���:

    systemctl restart dovecot

    �������� ������ ����

    ��� ������ � ��������� ������ ������:

    doveadm quota get -u user@domain.net

    * user@domain.net � �������� ������������, ��� �������� ����� �������� �����.

    ������ ������� ��������� ����� ��� ������������, ��������:

    Quota name Type Value Limit %
    User quota STORAGE 16420 50000 32
    User quota MESSAGE 14 — 0

    * � ������ ������� �������� ���� �������� ����� 16 ��, � ����� ����� 50 �� � ���� �������� �� 32%.

    ������ ��������� PostfixAdmin — ������� � ��������� ��������� ����� � ������ ��������� �����, ��������, � 5 ��:

    ������ ����� ����� ��������� �����:

    doveadm quota get -u user@domain.net

    Quota name Type Value Limit %
    User quota STORAGE 16420 5000 328
    User quota MESSAGE 14 — 0

    * ����� ��������, �����, �����.

    ��������� �������� ������� ������� ���������� ������, ��������, Thunderbird:

    ���������� ��� ���������� �����

    ��������� ���������������� ���� 90-quota.conf:

    ������� ����������� ��� ��������� ������ ������:

    plugin <
    quota_warning = storage=95%% quota-warning 95 %u
    quota_warning2 = storage=80%% quota-warning 80 %u
    >

    * � ������ ������� �� ��������� �� ������������� ������ 2 �������������� � ������ ��� ���������� ������ ����� � 80%, ������ � 95%. ������ dovecot, ������� ����� ��� ������������, ���������� quota-warning.

    ������ ������� ������ service quota-warning � �������� ��� � ����:

    service quota-warning <
    executable = script /usr/local/bin/quota-warning.sh
    user = dovecot
    unix_listener quota-warning <
    user = vmail
    >
    >

    * �� ������� ������ quota-warning, ������� ����� ��������� ����� /usr/local/bin/quota-warning.sh.

    ������� ��� ������ quota-warning.sh:

    ��� ��������� ����������� ������� ����������� �������� ������ � PostfixAdmin � Dovecot

    ��� ����� ��� vpopmail_set_user_quota

    vpopmail_set_user_quota — ������������� ����� ������������ ������������.

    ��������

    bool vpopmail_set_user_quota (string user, string domain, string quota)

    ��������

    ��� ������� — �����������������. ���������, ��� � �� ���������, ��� ����������������� ��� ������ ������� ����� ���� �������� � ������� ������� ��� ��� ��������������. �� ������ ������������ ��� ������� ������ �� ���� ����� � ����.

    ��������������!

    ��� ������� � ��������� ����� ��� �� �����������������; ������� ������ ������ ����������.

    ��������������!

    ����� ���������� �����
    vpopmail_passwd ����� ������� W32api

    ���������, ������� ��������� �� ���� ���������, ������� ������������� ������ ��������

    Илон Маск рекомендует:  Красный шаблон сайта HTML, CSS, JS слайдер
    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL