Bug 15675 - Неможет срезолвить имя сервера при запуска через xinetd
Summary: Неможет срезолвить имя сервера при запуска через xinetd
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: proftpd (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Afanasov Dmitry
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-05-15 19:30 MSD by Roman Savochenko
Modified: 2009-05-19 13:52 MSD (History)
1 user (show)

See Also:


Attachments
Конфигурация proftpd (1.20 KB, text/plain)
2008-05-15 19:34 MSD, Roman Savochenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Roman Savochenko 2008-05-15 19:30:02 MSD
Server 4.0 (Branch 4.0)
OpenVZ VPS контейнер (Branch 4.1)
Версия: proftpd-1.3.0rel-alt2

При запуске через xinetd не может срезолвить имя сервера и сообщает в логи:
May 15 19:15:01 server_s1 proftpd[15445]: IPv4 getaddrinfo 'server_s1.diya.org' 
error: No address associated with hostname
May 15 19:15:01 server_s1 proftpd[15445]: warning: unable to determine IP 
address of 'server_s1.diya.org'
May 15 19:15:01 server_s1 proftpd[15445]: error: no valid servers configured
May 15 19:15:01 server_s1 proftpd[15445]: Fatal: error processing configuration 
file '/etc/proftpd.conf'

При этом server_s1.diya.org прекрасно резолвится как через DNS, так и 
через /etc/hosts:
[root@server_s1 log]# host server_s1.diya.org
server_s1.diya.org has address 192.168.2.7
[root@server_s1 log]# host 192.168.2.7
7.2.168.192.in-addr.arpa domain name pointer server_s1.diya.org.

А при запуске proftpd в standalone режиме всё работает:
May 15 19:16:05 server_s1 proftpd[15538]: server_s1.diya.org - ProFTPD 1.3.0a 
(stable) (built Wed May 16 16:36:57 MSD 2007) standalone mode STARTUP
May 15 19:16:05 server_s1 proftpd: proftpd startup succeeded
May 15 19:16:10 server_s1 proftpd[15546]: server_s1.diya.org 
(roman.diya.org[192.168.2.4]) - FTP session opened.
Comment 1 Roman Savochenko 2008-05-15 19:34:35 MSD
Created attachment 2628 [details]
Конфигурация proftpd

Файл конфигурации proftpd
Comment 2 Mikhail Gusarov 2008-06-13 13:00:39 MSD

    
Comment 3 Roman Savochenko 2008-09-21 15:17:03 MSD
proftpd-1.3.0rel-alt2
Вот ещё раз поставил и поднять через xinetd не удалось.
Comment 4 Roman Savochenko 2008-09-21 15:51:26 MSD
И ещё. В standalone сервис невозможно остановить по нормальному:
[root@roman log]# service proftpd stop
Service proftpd is not running.                                                                                                                                            [PASSED]
[root@roman log]# ps -A | grep proftpd
25255 ?        00:00:00 proftpd
Comment 5 Konstantin A Lepikhov (L.A. Kostis) 2009-04-05 17:59:30 MSD
На нового мантейнера.
Comment 6 Afanasov Dmitry 2009-04-06 09:02:37 MSD
всё ещё наблюдается? бранча рядом нет, не могу проверить
Comment 7 Roman Savochenko 2009-04-06 10:27:29 MSD
С остановкой проблема есть:
[root@ftp etc]# service proftpd stop
Service proftpd is not running.                                                                                                                               [PASSED]
[root@ftp etc]# ps -A | grep proftpd
28384 ?        00:00:00 proftpd
Comment 8 Afanasov Dmitry 2009-04-06 12:00:28 MSD
до сих пор branch 4.0? версия какая?
я пробовал собрать 3.2rel для 4.0, что hasher матернулся.
при запущенном proftpd команда
# start-stop-daemon --stop --exec /usr/sbin/proftpd --pidfile /var/run/proftpd.pid --user nobody --test

что выдает?
Comment 9 Roman Savochenko 2009-04-06 13:03:15 MSD
Уже последний Branch 4.1
[root@ftp bin]# start-stop-daemon --stop --exec /usr/sbin/proftpd --pidfile /var/run/proftpd.pid --user nobody --test
No /usr/sbin/proftpd found running; none killed.
[root@ftp bin]# ps -A | grep proftpd
 9874 ?        00:00:00 proftpd
Comment 10 Roman Savochenko 2009-04-06 13:04:01 MSD
proftpd-1.3.0rel-alt2
Comment 11 Afanasov Dmitry 2009-04-06 15:45:20 MSD
не знаю, вылечит - нет, но отправил в 4.1 1.3.2rel, чтоб init скрипты были одинаковые.

под каким пользователем работает proftpd?
Comment 12 Roman Savochenko 2009-04-06 20:13:54 MSD
Пользователь "ftp".
Comment 13 Afanasov Dmitry 2009-04-07 09:16:03 MSD
вот кажется и разобрались. в init.d скрипте прописан юзверь nobody,
# start-stop-daemon --stop --exec /usr/sbin/proftpd --pidfile /var/run/proftpd.pid --user nobody --test
ожидает тоже nobody, а сервис работает под ftp. потму и не нашел.

сприпт нормально будет отрабатывать, как только в конфиге в глобальной части вернется User nobody. если так хочется, то под пользователем nobody можно анонимусов пускать - в блоке Anonynous прописать User ftp.
Comment 14 Roman Savochenko 2009-04-07 10:13:49 MSD
Спасибо, так работает.
А вот в режиме суперсервера по прежнему не работает:
Apr  7 09:12:13 server proftpd[7465]: IPv4 getaddrinfo 'server.diya.org' error: No address associated with hostname
Apr  7 09:12:13 server proftpd[7465]: error: no valid servers configured
Comment 15 Afanasov Dmitry 2009-05-18 19:21:54 MSD
что с багой-то делаем? оченно похожа на local misconfiguration, у меня по крайней мере её повторить не получилось.
Comment 16 Roman Savochenko 2009-05-19 13:42:21 MSD
А сейчас, при вызове через суперсервер, браузеру сообщает:
Причина: in.ftpd: error while loading shared libraries: libnsl.so.1: failed to map segment from shared object: Cannot allocate memory.
Comment 17 Roman Savochenko 2009-05-19 13:43:20 MSD
Версия:
[root@server etc]# rpm -qa | grep proftpd
proftpd-1.3.2rel-alt0.M41.1

И память есть и всем хватает:
root@server etc]# free
             total       used       free     shared    buffers     cached
Mem:       1280000     382616     897384          0          0          0
-/+ buffers/cache:     382616     897384
Swap:            0          0          0
Comment 18 Roman Savochenko 2009-05-19 13:47:35 MSD
Увеличил: rlimit_as до 32M и заработал.
Comment 19 Afanasov Dmitry 2009-05-19 13:52:50 MSD
(В ответ на комментарий №16)
> А сейчас, при вызове через суперсервер, браузеру сообщает:
> Причина: in.ftpd: error while loading shared libraries: libnsl.so.1: failed to
> map segment from shared object: Cannot allocate memory.
это точно к proftpd не относится и думаю проще просить в sysadmins.

суть - съедена память в openvz. требутеся подкрутить параметры ли размера ядра (для сокетов), либо общую память.

по это баге: все два случая - чистый local miconfiguration. относится не к самому proftpd, а к его настройке.

закрываю.