Форум русскоязычного сообщества Ubuntu


Автор Тема: [Wiki] Howto: Почтовый сервер со всем фаршем на базе Ubuntu 10.04 LTS  (Прочитано 133139 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Гхм... Даже не знаю, что ответить. На самом деле, Вы правы - вроде как должно быть /home/vmail/ однако... (чешет в затылке) У меня на двух серверах именно так (с ошибкой) - /var/vmail/ и работает...

Честно говорю - нет у меня ответа. Надо разбираться.

UPD: Подозреваю, что эта строка вообще не используется (точнее, результат home), а используется вот эта строка из /etc/dovecot/dovecot.conf

mail_location = maildir:/home/vmail/%d/%n
« Последнее редактирование: 03 Марта 2011, 21:48:08 от Karl500 »

Извращенец

  • Гость
Еще один дебильный вопрос.

После обнаружения спама спамасассин закидывает письмо в /var/lib/amavis/virusmails/(БУКВА)/spam-(кучацифр).gz.
Вопрос - а как оттуда правильно достать письмо, и указать, что оно - рабочее, не спамное?
Простое разархивирование письма в папочку .cur нужного юзера не приводит к нужному результату - клиент не может его получить.
А как надо?

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
amavisd-release 0/spam-0zxnuSKpMgjJ.gz (к примеру) - и письмо будет доставлено адресату.

Можно и так

amavisd-release 0/spam-0zxnuSKpMgjJ.gz address@domain.tld

тогда оно будет послано по указанному адресу.

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
root@oban:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1114
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

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> alter table `users` add `fio` varchar(80);
Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from users;
+---------------------+---------------+-------+------+
| email               | password      | quota | fio  |
+---------------------+---------------+-------+------+
| admin@aaa.ru   | Bsrlu0Rnag4w6 | 10M   | NULL |
| noreply@aaa.ru | 84gyEZ1Fax/7Q | 0     | NULL |
| test@aaa.ru    | qLVdt5.RxG8cw | 0     | NULL |
+---------------------+---------------+-------+------+
3 rows in set (0.00 sec)

Оффлайн artem.ultra

  • Участник
  • *
  • Сообщений: 226
    • Просмотр профиля
    • Sa-iT
ага, добавилось. только один не большой минус, русские буквы не понимает :(

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Кто не понимает? Mysql понимает.

Оффлайн IP-2011

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Ребята, а может лучше сразу базу с таблицами в utf-8 создавать?
Чтобы потом с кодировкой не мучаться...
Подскажите что где поправить надо чтобы сразу создать в utf-8?
И не возникнит потом проблем с postfix, авторизацией, веб интерфейсом и т.д. если база будет в utf-8?
А то вот ставить начал и увидел здесь про проблемы с кодировкой пропустил создание пока базы, решил поинтересоваться.

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
А что Вы там хотите хранить в UTF8? Но если очень хочется, то создавайте БД так:

CREATE DATABASE `mail` CHARACTER SET utf8 COLLATE utf8_general_ci;

Все остальное - по-прежнему.

Если нужно переделать существующую базу, то можно так (ВНИМАНИЕ! Все что Вы делаете - делаете на свой страх и риск!):

1. Остановить mysql (и postfix, т.к. какое-то короткое время у Вас будет неверный список пользователей и Ваши корреспонденты могут получить "отлуп" по причине отсутствия пользователей).
2. Переименовать существующую директорию Вашей БД, например:

mv /var/lib/mysql/mail /var/lib/mysql/mail_old

3. Запустить mysql.
4. Создать новую БД (войдя, естественно, в mysql)

CREATE DATABASE `mail` CHARACTER SET utf8 COLLATE utf8_general_ci;
use mail;

5. Создать таблицы, как в прежней БД

CREATE TABLE users LIKE mail_old.users;
CREATE TABLE domains LIKE mail_old.domains;
CREATE TABLE transport LIKE mail_old.transport;
CREATE TABLE forwardings LIKE mail_old.forwardings;

6. Для каждой таблицы сделать

INSERT users SELECT * FROM mail_old.users;
INSERT domains SELECT * FROM mail_old.domains;
INSERT transport SELECT * FROM mail_old.transport;
INSERT forwardings SELECT * FROM mail_old.forwardings;

7. Выйти из mysql и запустить postfix.
8. Перед удалением старой БД mail_old проверить работу новой.
« Последнее редактирование: 02 Апреля 2011, 11:44:13 от Karl500 »

Оффлайн IP-2011

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
А что Вы там хотите хранить в UTF8? Но если очень хочется, то создавайте БД так:

Оверквотинг вырезан


Вот, Спасибо!!! Вот помогли! :)
« Последнее редактирование: 13 Августа 2012, 14:26:35 от Дмитрий Бо »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
А что Вы там хотите хранить в UTF8?
Имена пользователей. Например.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн artem.ultra

  • Участник
  • *
  • Сообщений: 226
    • Просмотр профиля
    • Sa-iT
А что Вы там хотите хранить в UTF8?
Имена пользователей. Например.
то чего я и сделал :)

я думаю что в руководство, там где установка и настройка mysql, можно было бы добавить
Цитировать
в секцию [mysqld] добавим следующий код:
skip-character-set-client-handshake
default-character-set=utf8
init-connect='SET NAMES utf8'
default-collation=utf8_general_ci

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
я думаю что в руководство, там где установка и настройка mysql, можно было бы добавить
Цитировать
в секцию [mysqld] добавим следующий код:
skip-character-set-client-handshake
default-character-set=utf8
init-connect='SET NAMES utf8'
default-collation=utf8_general_ci
Не стоит так делать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн IP-2011

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Ребята, подскажите ещё пожалуйста.
Пишу скрипт под это дело и застрял на создании базы данных и таблиц.
Команды из скрипта после команды
mysql -u root -p
невыполняются...
т.е. открывается оболочка mysql и ждёт ввода команд...
А все остальные команды в скрипте
GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost' IDENTIFIED BY '<mail_admin_password>';

GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost.localdomain' IDENTIFIED BY '<mail_admin_password>';

FLUSH PRIVILEGES;
и т.д. выполняются после закрытия оболочки mysql и соответственно bash пишет ошибку.
Подскажите пожалуйста как перенаправить команды в скрипте чтобы они вводились в оболочки mysql а не в bash.

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
mysql -u root -ppassword < filename.sql

где filename.sql - файл с нужными командами.

« Последнее редактирование: 02 Апреля 2011, 19:12:27 от Karl500 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
AnrDaemon
а я уже это прописал!
можно в кратце почему?
Вкратце - из общечеловеческих соображений. Вы задаёте жесткую политику подключения, нарушающую нормальную работу новых клиентов, не рассчитывающих на такую засаду.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.