Форум сетевых администраторов Страницы (5): « Первая ... « 3 4 [5]
Показаны 71 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Остальные (http://netadmin.ws/forum/forumdisplay.php?forumid=22)
-- QMail (http://netadmin.ws/forum/showthread.php?threadid=1489)


Помещено devels 09-08-2002 в 11:14:

smtp & pop

quote:

Нужно чтобы сервак запускался и службы поп3 и смтп


Варианты запуска:
1. как я и говорил, можно запускать через rc.local
2. можно запускать через xinet.d (файл /etc/xinetd.conf), но если нагрузка не очень большая
3. можно создать из имеющегося в /etc/inet.d/.... сценария свой, включив туда запуск нужного сервера

Если у тебя установлен qmail то запуск у тебя производится такими вариантами:
-- запускается /var/qmail/rc, который управляет локальной раскладкой по ящикам
-- запускается tcpserver с логами и smtpd сервером
-- запускается qmail-pop3d сервер или любой другой "попер" или "имапер" для доставки на компьютеры твоих зарегистрированных юзверей

Вот это и надо отразить в файле /etc/rc.local или по одному в файлах /etc/init.d

devels добавил 09-08-2002 в 11:15:23:
Alex_Kursant
Давай звони, встретимся, все поставим ....


Помещено GSP 09-08-2002 в 11:43:

Понял! Спасибо! И последний вопрос: где можно почитать о создании скриптов запуска? Я только учусь

__________________
WebHostingForum.ru


Помещено Alex_Kursant 12-08-2002 в 14:44:

Вот товарищи беда какая, есть такая приблуда - называется chekpassword, это то что в qmail проверяет пароли пользователей и либо посылает их либо запускает qmail-pop3d если я всн правильно понял, после установки она проверяется на работоспособность следующим образм:
Установка программы авторизации - пакет checkpassword (возможны варианты применения других типов авторизации - см. qmail home - раздел 'checkpassword'):
a) компиляция программы и создание форматированных страниц руководства
# make
b) установка программ и страниц руководства
# make setup check
c) тестирование программы
- задайте неверный POP login:
# /var/qmail/bin/qmail-popup host /bin/checkpassword pwd
+OK <...@host>
user levshaaa
+OK
pass aaalevsha
-ERR authorization failed
- задайте верный POP login; Вы должны, вместо сообщения об ошибке, увидеть домашний каталог для данного account-a

Так вот я вводя правильные login/password все равно получаю сообщение об ошибке.... че за фигня?

__________________
Глаза не видят, а руки делают


Помещено Alex_Kursant 13-08-2002 в 16:27:

2 devels
Смотри что я нашел, вот тока я не очень понял но вот :
Отдельные POP3 эккаунты и альтернативная авторизация.
При работе с почтовой системой qmail имеется возможность заведения пользователей с отдельными POP3 эккаунтами без использования системных эккаунтов. Ð_ассмотрим, что для этого необходимо сделать. Замечу, что далее везде подразумевается текущий каталог /var/qmail (или иной, определенный до установки домашний каталог qmail).

Добавить в конец файла control/rcpthosts домен pop.ru (на который будет приходить почта для POP3 пользователей без системных эккаунтов), чтобы разрешить qmail принимать почту для данного домена.

Добавить виртуальный домен в файл control/virtualdomains следующим образом, при этом вся почта, приходящая на домен pop.ru будет переправляться пользователю pop-ru (см. FAQ):
pop.ruop-ru

Нужно заметить, что домен не может быть одновременно "локальным" и "виртуальным", поэтому при добавлении виртуального домена в файл control/virtualdomains, удалите его из файла control/locals.


Отредактировать файл users/assign, добавив в него информацию о пользователях, которые будут иметь отдельные POP3 эккаунты для домена pop.ru. Каждая строка в этом файле должна выглядеть следующим образом (например, для пользователя account с будущим почтовым адресом account@pop.ru):
=pop-ru-accountopuser:1001:1111:/var/qmail/popboxes/account/:::

Здесь popuser - идентификационное имя пользователя в файле /etc/passwd, которое будет использовано для всех POP3 пользователей, 1001 и 1111 - UID и GID данного пользователя user, /var/qmail/popboxes/account - каталог, в котором qmail будет искать файл .qmail для последующей обработки почты, приходящей на адрес account@pop.ru. Данный каталог должен иметь права доступа 0700 его владелец - popuser (UID - 1001, GID - 1111). Знак '=' в начале строки обеспечивает возможность данному пользователю принимать почту на адреса account-anything@pop.ru (см. информацию о списках рассылки). Часть pop-ru-account означает комбинацию использующегося виртуального домена и POP3 пользователя account.
Внимание, последняя строчка в файле user/assign должна содержать единственный символ '.'
После этого необходимо выполнить команду для перестроения файла базы данных users/cdb, содержащем сведения из user/assign в бинарном формате:

# /var/qmail/bin/qmail-newu


Если Вы хотите использовать qmail-pop3d, необходимо перейти на формат почтовых ящиков Maildir (см. пункт о настройке qmail-pop3d). После чего нужно в первой строке файла /var/qmail/popboxes/account/.qmail записать:
/var/qmail/popboxes/account/Maildir/

Ð_то будет означать использование каталога /var/qmail/popboxes/account/Maildir и соответствующего формата почтового ящика для POP3 пользователя account.


Теперь встает вопрос о программе, которая будет производить авторизацию POP3 пользователей. Один из стандартных вариантов - использование пакета checkpassword. В данном случае резонно использовать отдельный файл с паролями POP3 пользователей. Предлагается применять пакет checkpassword, исправленный в соответствие с патчем (чтобы не мучиться, воспользуйтесь исправленной версией файла checkpassword.c). Подправленный таким образом checkpassword вначале производит поиск пользователя в файле /etc/passwd, после чего просматривает альтернативный файл с паролями (в данном патче - /var/qmail/users/poppasswd). Формат альтернативного файла с паролями следующий:
pop_login:crypted_password:real_loginath

Например, для POP3 пользователя с pop-логином account, системным логином popuser и 'домашним' каталогом, содержащим файл .qmail - /var/qmail/popboxes/account строка в данном файле будет выглядеть следующим образом (второе поле содержит зашифрованный пароль POP3 пользователя account):

account:I5zMOM3LREGQAopuser:/var/qmail/popboxes/account

Но, как известно, с qmail можно использовать различные типы авторизации (см. qmail home - раздел checkpassword), поэтому предложенный вариант не является единственно возможным.
Для добавления новых POP3 пользователей в альтернативный файл паролей /var/qmail/users/poppasswd можно использовать программку htpasswd, поставляемую с Web-сервером apache с последующим форматированием полей для приведения их к надлежащему виду (логично использовать какой-либо скрипт, который добавлял новых POP3-пользователей, производя указанные выше действия в полном объеме).

После проделанных манипуляций резонно проверить корректность работы системы. Но сначала - перезапустите qmail для зачитывания измененных конфигурационных файлов. Теперь произведем тестирование (110 - порт POP3):
# telnet mailhost 110
USER account
PASS accountpwd
LIST
RETR 1
QUIT

Все в порядке? Тогда можно открывать новый hotmail.com, ну или mail.ru - кому как нравится (остается лишь разобраться с установками квот на размер почтового ящика потенциальным пользователям)... Замечу, что при этом сохраняется POP3 сервис и для системных пользователей с авторизацией по файлу /etc/passwd.
Если хочется иметь возможность реальным системным пользователям получать почту на адрес realuser@pop.ru, придется выполнить для него пункт 3 данной заметки и вместо пункта 4 написать нужные инструкции (например пересылку сообщений на другой адрес или помещение в Maildir реального пользователя) в файл /var/qmail/popboxes/realuser/.qmail.

Вот в принципе что я вынес из всего этого, насколько я понимаю в /etc/passwd пароли не храняться, они храняться в каком-то другом месте (вроде даже не в /etc/shadow а еще где-то поэтому checkpassword нахер и посылает....
есть еще предположение: /var/qmail/bin/qmail-popup host /bin/checkpassword pwd
это то что я пишу для проверки правильно ли установлен checkpassword, а pwd есть некая програмка которая извлекает откуда-то пароли.... так вот может надо что-то другое а не pwd писать?

__________________
Глаза не видят, а руки делают


Помещено Alex_Kursant 14-08-2002 в 10:22:

Мда смайлики посреди команды это круто.....
Вот какой вопрос tcpserver у меня стоит? Если да то нафиг мы с xinetd трахались, помнишь яж находил как pop3d заставить с tcpserver работать...

__________________
Глаза не видят, а руки делают


Помещено devels 17-08-2002 в 13:30:

Так пробуй с tcpserver .... какие проблемы-то, просто у тебя к xinetd еще cvs сервер прикручен, можно продолжать на него навешивать процессы.


Помещено Alex_Kursant 06-09-2002 в 16:08:

Так вернемся к нашим баранам а то я вижу все стали забывать про эту тему
Короче так распаковываю я rblsmtpd из архива говорю ему make на что он мне радостно так отвечает:
collect2: ld returned 1 exit status
make: *** [rblsmtpd] Ошибка 1
чего ему не нравится?

__________________
Глаза не видят, а руки делают


Помещено Alex_Kursant 09-09-2002 в 10:25:

Вот что он говорит если быть конкретней:
./load rblsmtpd txt.o commands.o ip.o getopt.a strerr.a \
substdio.a stralloc.a alloc.a error.a case.a env.a str.a \
fs.a `cat dns.lib` `cat socket.lib`
rblsmtpd.o: In function `main':
rblsmtpd.o(.text+0x3dd): undefined reference to `res_init'
txt.o: In function `txt':
txt.o(.text+0xd1): undefined reference to `__res_query'
txt.o(.text+0x141): undefined reference to `__dn_expand'
txt.o(.text+0x19d): undefined reference to `__dn_expand'
collect2: ld returned 1 exit status
make: *** [rblsmtpd] Ошибка 1

__________________
Глаза не видят, а руки делают


Помещено Alex_Kursant 10-09-2002 в 11:22:

Чего-то как-то неактивно вы на мои вопросы отвечаете! Ай-я-яй типа
Короче вот что мне посоветовал один человек:
Допиши в ключи линкера (в файл ld-conf) ключ
-lresolv
Вот только видно не очень точно указал имя файла потому что ни ld-conf ни ld.conf найти не удалось. Мало того в ходе оперативно-следственных мероприятий стало известно что ld это команла такая непосредственно связанная с вышеупомянутыми линкерами! А кто этот линкер!? По замашкам вроде фраер но не фраер это точно
Будте ласковы объясните мне осталопу чего куда писать надо?

__________________
Глаза не видят, а руки делают


Помещено Alex_Kursant 11-09-2002 в 15:00:

Я наверное похож на идиота треплюсь тут сам сабой сказки на ночь рассказываю про Qmail
короче так нашел я файл conf-ld в нем одна строчка:
cc -s через пробел добавил туда -lresolv
вот что он теперь пишет:
./load rblsmtpd txt.o commands.o ip.o getopt.a strerr.a \
substdio.a stralloc.a alloc.a error.a case.a env.a str.a \
fs.a `cat dns.lib` `cat socket.lib`
rblsmtpd.o: In function `main':
rblsmtpd.o(.text+0x3dd): undefined reference to `res_init'
collect2: ld returned 1 exit status
make: *** [rblsmtpd] Ошибка 1

Ð_то уже большой прогресс раньше он сильнее ругался..... МОЖЕТ КТО-НИБУДЬ ПО ДЕЛУ СКАЖЕТ ЧЕГО?.... ну или нафиг меня пошлет чтоб я с дурацкими вопросами не лез а то вроде и надежда есть и толку никакого!

__________________
Глаза не видят, а руки делают


Помещено Dmitry_Filatov 20-02-2003 в 07:25:

Poprobuy Eto!

1) V directori rblsmtpd v Makefile naydi sleduuzie strocki
vi Makefile

rblsmtpd: \
load rblsmtpd.o txt.o commands.o ip.o getopt.a strerr.a substdio.a \
stralloc.a alloc.a error.a case.a env.a str.a fs.a dns.lib socket.lib
./load rblsmtpd txt.o commands.o ip.o getopt.a strerr.a \
substdio.a stralloc.a alloc.a error.a case.a env.a str.a \
fs.a `cat dns.lib` `cat socket.lib`

2) V samiy konez dobav' vot eto - -L/usr/lib -lresolv
rblsmtpd: \
load rblsmtpd.o txt.o commands.o ip.o getopt.a strerr.a substdio.a \
stralloc.a alloc.a error.a case.a env.a str.a fs.a dns.lib socket.lib
./load rblsmtpd txt.o commands.o ip.o getopt.a strerr.a \
substdio.a stralloc.a alloc.a error.a case.a env.a str.a \
fs.a `cat dns.lib` `cat socket.lib` -L/usr/lib -lresolv

3) Teper' otkroy file rblsmtpd.ci dobav' v samiy verh dve strochki

vi rblsmtpd.c

#include <arpa/nameser.h>
#include <resolv.h>

4) teper' probuy
$ make setup check


Формат времени GMT. Текущее время 03:59. Страницы (5): « Первая ... « 3 4 [5]
Показаны 71 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.