Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: d3v1ous в Aug 12, 2009, 14:48



Титла: Postfix + MySQL
Публикувано от: d3v1ous в Aug 12, 2009, 14:48
Здравейте проблема е че не ми сработва quota-та.

Код:
user = mail
password = парола
hosts = 127.0.0.1
dbname = mail
table = mailbox
select_field = quota
where_field = username
additional_conditions = and active = '1'

Код:
mysql> use mail
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>  SELECT COUNT( * ) AS `Rows` , `quota`
    -> FROM `mailbox`
    -> GROUP BY `quota`
    -> ORDER BY `quota`
    -> LIMIT 0 , 30
    -> ;
+------+---------+
| Rows | quota   |
+------+---------+
|    1 | 1024000 |
+------+---------+
1 row in set (0.00 sec)

mysql> /
[code]


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 14:58
Я дай изхода на  cat /etc/fstab


Титла: Re: Postfix RE+ MySQL
Публикувано от: d3v1ous в Aug 12, 2009, 15:01
Код:
cat /etc/fstab 
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /boot           ext2    defaults        0       2
/dev/mapper/debian--work-root /               ext3    errors=remount-ro,acl 0       1
/dev/mapper/debian--work-home /home           ext3    defaults,acl,usrquota,grpquota        0       2
/dev/mapper/debian--work-tmp /tmp            ext3    defaults        0       2
/dev/mapper/debian--work-usr /usr            ext3    defaults        0       2
/dev/mapper/debian--work-var /var            ext3    defaults       0       2
/dev/mapper/debian--work-swap_1 none            swap    sw              0       0


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 15:17
С кво дистро си ?


Титла: RERe: Postfix + MySQL
Публикувано от: d3v1ous в Aug 12, 2009, 15:19
Код:
cat /etc/debian_version 
5.0.2


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 15:28
apt-get install quota quotatool
/dev/mapper/debian--work-root /               ext3    defaults,errors=remount-ro,usrquota,grpquota 0 1


touch /quota.user /quota.group

#chmod 600 /quota.*

#mount -o remount /

Така тъй като незнам каде ти е  virtual_mailbox_base = ?
Най добре сложи  quota на "/" тя не пречи
И си направи backup  за всеки слочай
cp /etc/fstab{,.bup}


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 15:33
vi /etc/warnquota.conf   и тука си промени нещата ...  за да може  да ти се праща мейл когато някой е надхвърлил лимита :) , а не да ти звънят


Титла: Re: Postfix + MySQLRE
Публикувано от: d3v1ous в Aug 12, 2009, 15:33
# Virtual mailbox settings
virtual_mailbox_domains = mysql:$config_directory/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:$config_directory/mysql_virtual_mailbox_maps.cf
virtual_alias_maps = mysql:$config_directory/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /home/vmail
virtual_minimum_uid = 150
virtual_uid_maps = static:150
virtual_gid_maps = static:8
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
virtual_mailbox_limit = 51200000


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 15:37
Остави го така  , той не причи да ти е в "/" ... дори е и по добре за напреде ако имаш фтп-та и така нататака


Титла: Re: Postfix + MySQLRE
Публикувано от: d3v1ous в Aug 12, 2009, 15:52
Въпреки всичко не работи


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 15:58
Е как няма да работи ? как разбра ?


Титла: Re: Postfix + MySQLRE
Публикувано от: d3v1ous в Aug 12, 2009, 16:00
Правя квотата на 1MB и пращам 10MB мейлове на потребителя без никакви проблеми


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 16:06
Кажи така :?) е човек :) аз си мислех че не правиш нещо като хората в  /etc/fstab  сега ще хванем нишката
 
Пусни едно фтп   и създай един юсер
mkdir /home/test
useradd   test  -d /home/test/ -s /bin/false
chown test:test /home/test
password test 
pass1
pass1


Или ако те затруднява това  , дай лимит на  vmail  в /home/vmail
s root  edquota  vmail      и му дай 1 мб
после su vmail    и се опитай да    направиш или сложиш файл там  по голям от 1 мб ... дано да ми схвана мисълта
edquota test   
И му дай 1 мб 
след това се опитай да качиш някой файл по голям от 1 мб
да видим дали ти работи


Титла: Re: Postfix + MySQLРЕ
Публикувано от: d3v1ous в Aug 12, 2009, 16:09
Въобще не знам защо свързваш дисковата квота с mysql квотата, това са две различни неща.


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 16:10
Е да  но писмата отиват в диска а не седят в mysql ....   не ми се обеснява сега как работи postfix ..


Титла: Re: Postfix + MySQLRE
Публикувано от: d3v1ous в Aug 12, 2009, 16:18
бате, кфи са тия работи дето ми говориш, може писмата да отиват на хард диска, но нали говорим за виртуални потребители т.е. те нямат UID, какво значение има дисковата квота в случая при условие че всички писма са със собственик и група vmail


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 16:22
E , но нали все пак трябва да ти работи qoutata 
Когато махна quotata na disk-а спира да ми работи и postfix-a
За това те карах да правиш тези неща да се уверя че правилно си инсталирал  quotata ...
####PostfixAdmin
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit = 51200000
virtual_minimum_uid = 5000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_transport = virtual

# Additional for quota support

virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the your maildir has overdrawn your diskspace quota, plea$
virtual_overquota_bounce = yes


root@greenbox-server:/etc/postfix# cat mysql_virtual_mailbox_limit_maps.cf
user = *****
password = *****
hosts = 127.0.0.1
dbname = *****
table = mailbox
select_field = quota
where_field = username
#additional_conditions = and active = '1'
root@greenbox-server:/etc/postfix#


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 16:28
// Default Domain Values
// Specify your default values below. Quota in MB.
$CONF['aliases'] = '10000';
$CONF['mailboxes'] = '1000';
$CONF['maxquota'] = '10000';

// Quota
// When you want to enforce quota for your mailbox users set this to 'YES'.
$CONF['quota'] = 'YES';
// You can either use '1024000' or '1048576'
$CONF['quota_multiplier'] = '1024000';


Титла: Re: Postfix + MySQL
Публикувано от: d3v1ous в Aug 12, 2009, 16:35
Всичко това което казваш съм  го направил отдавна, но без успех


Титла: Re: Postfix + MySQL
Публикувано от: ntrance в Aug 12, 2009, 16:37
Е , аз това немога да го знам  , ако не се орпавиш след 9  ако си навит  ми дай юсер и парола .. аиде .. от мен толкоз