В начало → Виртуальная почтовая система на основе qmail/vpopmail. → 3. vpopmail |
Листинг 3.1: Emerge vpopmail
# emerge vpopmail
Важно: Эта часть построена вокруг vpopmail-5.4.6 или старше. Будет ли нижеизложенное работать с ранними версиями? Может быть. Должны ли вы обновиться? Да, если вы хотите быть уверены что это сработает.
vpopmail требует немного больше старания при установке, чем предыдущие пакеты. Мы должны убедиться что он запущен и работает (до mysql). Далее мы можем установить базу данных vpopmail. До того как приступить к следующему шагу, необходимо проверить что mysql корректно установлен. Учтите, пароль для базы данных vpopmail будет 'vpoppw', конечно вы можете выбрать другой.
Листинг 3.2: Установка vpopmail в mysql
# rc-update add mysql default
Если вы установили mysql в первый раз, убедитесь что была запущена команда
ebuild <mysql.ebuild> config до запуска mysql сервера.
# /etc/init.d/mysql start
# nano /etc/vpopmail.conf
(Изменим пароль с 'secret' на 'vpoppw')
# mysql -p << EOF
create database vpopmail;
use mysql;
grant select, insert, update, delete, create, drop on vpopmail.* to vpopmail@localhost identified by 'vpoppw';
flush privileges;
EOF
(Следующие шаги могут понадобиться, а могут и нет, но мы выполним их просто чтобы быть уверенными)
# chown root:vpopmail /etc/vpopmail.conf
# chmod 640 /etc/vpopmail.conf
# chown root:vpopmail /var/vpopmail/bin/vchkpw
# chmod 4711 /var/vpopmail/bin/vchkpw
Предупреждение: Если вы испытываете трудности с доступом в mysql/vpopmail, перезапустите mysql. Выполните /etc/init.d/mysql restart.
Теперь, vpopmail готов к использованию. В этой части, мы предоставим виртуальный хостинг для домена 'wh0rd.org'. Это означает что мы должны "сообщить" vpopmail об этом домене. Кстати, давайте добавим пользователя 'vapier'.
Листинг 3.3: Добавление домена
(это нужно сделать только в том случае если vadddomain выдает "command not found" (см. далее))
# source /etc/profile
(при отладке vpopmail, вам может понадобиться просмотр журналов)
# mysql -u vpopmail -p
mysql> select * from vpopmail.vlog;
# vadddomain wh0rd.org postpass
(теперь проверим, правильно ли установлен домен)
# printf "postmaster@wh0rd.org\0postpass\0blah\0" | vchkpw `which id` 3<&0
uid=89(vpopmail) gid=89(vpopmail) groups=0(root)
(если вы не видите что-либо подобное, значит права доступа где-то выставлены некорректно)
# vadduser vapier@wh0rd.org vappw
В каждом домене созданном vpopmail существует аккаунт 'postmaster'. Мы задаем пароль postmaster'а в 'postpass'. Чтобы vpopmail был действительно полезен нам, мы должны получать почту через courier и посылать с помощью qmail и SMTP.
В начало → Виртуальная почтовая система на основе qmail/vpopmail. → 3. vpopmail |