Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Сети и администрирование »   Почтовый сервер.
RSS

Почтовый сервер.

Извечная проблема квотирования.

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модераторы: Stelth, wsxПечать
 
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
Я такой человек, что постоянно хочу попробовать что-то новенькое, побаловаться, зделать выводы.
И в этот раз я пошёл путём Андерграунда, за место того, что бы использовать уже проверенный способ, решено было попробовать настроить Postfix+ Courier-Imap+ ClamAv+dspam+PostgreSQL + Individual Quota support.
Собственно говоря, первый вопрос - чисто теоретический: в чём лучше работать с квотами - в SMTP сервисе или POP3/IMAP сервисе ?
Ну и второй вопрос: какого хрена не пашет квотирование если MDA - является Postfix... :sad: :angry: :confuse :confuse :confuse
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
На мой взгляд, квотирование надо вешать туда, где меньше нагрузка. С моей точки зрения, это должен быть POP3/IMAP... Но с другой стороны, желательно отправлять пользователям уведомления о том, что их письма не могут быть приняты, а можно ли будет это сделать на POP3 - не знаю.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
Вобщем-то у меня есть идейка... Надо бы зделать квотирование на базе самой ОС. Тобишь просто квотить директории. Однако тогда пропадает маштабируемость управления, которую я так хотел заюзать...
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
з.ы. А отравлять юзерам жизнь мессагами можно при помощи скриптов, вызываемых из крона.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
От прошлой своей идеи я отказался...
Значит так..начинаем патчить! :))

таким макаром узнаем сколько весит директория...
Нам остаётся научиться работать с конфигом - тобишь получить сведения о квоте!
А так же не большой ИФ поставить в нужном месте..

long check_dir_size(char *dirname)
{
DIR *dir;
long sum = 0;
struct dirent *ent;
struct stat statbuf;

dir = opendir(dirname);
if (dir == NULL) {
msg_warn("check_dir_size: cannot open directory : %s", dirname);
return 0;
}

while ((ent = readdir(dir)) != NULL) {
char *name = ent->d_name;
VSTRING *buffer;

if(strcmp(name, ".") == 0 || strcmp(name, "..") == 0) continue;

buffer = vstring_alloc(1024);

vstring_sprintf(buffer,"%s/%s",dirname,name);
if (stat(vstring_str(buffer), &statbuf) < 0) {
vstring_free(buffer);
continue;
}
if ((statbuf.st_mode & S_IFREG) != 0)
sum += statbuf.st_size;
else if ((statbuf.st_mode & S_IFDIR) != 0)
sum += check_dir_size(vstring_str(buffer));
vstring_free(buffer);

}
closedir(dir);
if (msg_verbose)
msg_info("check_dir_size: dir=%s sum=%ld", dirname, sum);
return sum;
}
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Под отправлять сообщения я имел в виду отправлять сообщения тому, кто прислал письмл в переполненный ящик, а не владельцу ящика.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модераторы: Stelth, wsxПечать
Объединенный Открытый Проект »   Сети и администрирование »   Почтовый сервер.
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0242. Количество выполненных запросов: 17, время выполнения запросов 0.0119