The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"RE: Solaris 2.5.1 proftpd-1.2.2=траблы"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"RE: Solaris 2.5.1 proftpd-1.2.2=траблы"
Сообщение от gogga Искать по авторуВ закладки on 04-Окт-01, 14:04  (MSK)
есть старенький Спркстейшен4  Солярис2.5.1
решил запустить на нем фтп, выбор остановил на профтпд-1.2.2. Скачал готовый паккадж , установил...при запуске ругается на отсутствие libresolv.so.2, при линке libresolv.so.2 на libresolv.so.1
выдает:
ld.so.1: ./proftpd: fatal: relocation error: symbol not found: inet_aton:
referenced in ./proftpd
Killed
сборка из исходников, тоже не проходит, но это отдельная песня...подскажите чего ему не хватает, куда копать?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Solaris 2.5.1 proftpd-1.2.2=траблы"
Сообщение от lavr emailИскать по авторуВ закладки on 04-Окт-01, 15:06  (MSK)
>есть старенький Спркстейшен4  Солярис2.5.1
>решил запустить на нем фтп, выбор
>остановил на профтпд-1.2.2. Скачал готовый
>паккадж , установил...при запуске ругается
>на отсутствие libresolv.so.2, при линке
>libresolv.so.2 на libresolv.so.1
>выдает:
>ld.so.1: ./proftpd: fatal: relocation error: symbol
>not found: inet_aton:
>referenced in ./proftpd
>Killed
>сборка из исходников, тоже не проходит,
>но это отдельная песня...подскажите чего
>ему не хватает, куда копать?
>

cd modules; make modules
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c mod_core.c
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c mod_auth.c
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c mod_xfer.c
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c mod_site.c
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c mod_ls.c
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c mod_unixpw.c
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c mod_log.c
srcdir=. ./glue.sh mod_core.o mod_auth.o mod_xfer.o mod_site.o mod_ls.o mod_unixpw.o mod_log.o
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include -O2 -Wall -DUSESHADOW -c module_glue.c
gcc -Llib -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/dirtree.o  src/support.o src/inet.o src/log.o src/io.o src/ident.o  src/data.o src/modules.o src/auth.o src/fs.o modules/mod_core.o modules/mod_auth.o modules/mod_xfer.o modules/mod_site.o modules/mod_ls.o modules/mod_unixpw.o modules/mod_log.o modules/module_glue.o -lsupp -lsocket -lnsl -lresolv
gcc -Llib -o ftpcount src/ftpcount.o src/pool.o src/log.o src/utils.o -lsupp -lsocket -lnsl -lresolv
gcc -Llib -o ftpwho src/ftpwho.o src/pool.o src/log.o src/utils.o -lsupp -lsocket -lnsl -lresolv
gcc -Llib -o ftpshut src/ftpshut.o -lsupp -lsocket -lnsl -lresolv
ultra:/tmp/proftpd-1.2.2> date
Thu Oct  4 12:47:59 MSK/MSD 2001
ultra:/tmp/proftpd-1.2.2> uname -a
SunOS ultra 5.5.1 Generic_103640-32 sun4u sparc SUNW,Ultra-1
ultra:/tmp/proftpd-1.2.2> ldd proftpd
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libresolv.so.2 =>        /usr/lib/libresolv.so.2
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libintl.so.1 =>  /usr/lib/libintl.so.1
        libmp.so.1 =>    /usr/lib/libmp.so.1
        libw.so.1 =>     /usr/lib/libw.so.1
        /usr/platform/SUNW,Ultra-1/lib/libc_psr.so.1
ultra:/tmp/proftpd-1.2.2> [ultra]/tmp/proftpd-1.2.2 # ./proftpd -n -d 5 -c sample-configurations/anonymous.conf
- Compiling deny regex '\*.*/'.
- Allocated deny regex at location 00064ca0.
ultra -
ultra - Config for ProFTPD Anonymous Server:
ultra - ~ftp/
ultra -  /incoming/*
ultra -   Limit
ultra -    AllowAll
ultra -   Limit
ultra -    DenyAll
ultra -   MaxClients
ultra -   RequireValidShell
ultra -   DisplayLogin
ultra -   DisplayFirstChdir
ultra -   DenyFilter
ultra -  Limit
ultra -   DenyAll
ultra -  Limit
ultra -   AllowAll
ultra -  MaxClients
ultra -  UserName
ultra -  GroupName
ultra -  RequireValidShell
ultra -  AnonRequirePassword
ultra -  UserAlias
ultra -  DisplayLogin
ultra -  DisplayFirstChdir
ultra -  DenyFilter
ultra - User
ultra - UserName
ultra - Group
ultra - GroupName
ultra - DisplayLogin
ultra - DisplayFirstChdir
ultra - DenyFilter
ultra - ProFTPD 1.2.2 (release) (built Thu Oct 4 12:44:40 MSK/MSD 2001) standalone mode STARTUP

с другой машины идем на порт 8021:

[unix1]~ > ftp ultra 8021
Connected to ultra.jinr.ru.
220 ProFTPD 1.2.2 Server (ProFTPD Anonymous Server) [ultra]
Name (ultra:lavr): ftp
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
227 Entering Passive Mode (159,93,17,75,141,135).
150 Opening ASCII mode data connection for file list
lrwxrwxrwx   1 root     other           7 Mar 28  1998 bin -> usr/bin
dr-xr-xr-x   2 root     other         512 Mar 28  1998 dev
dr-xr-xr-x   2 root     other         512 Mar 28  1998 etc
drwxrwxrwt  10 ftp      other         512 Sep  1 15:45 incoming
drwxr-xr-x   3 ftp      other         512 Sep 16 19:29 pub
dr-xr-xr-x   5 root     other         512 Mar 28  1998 usr
226 Transfer complete.
ftp> bye
221 Goodbye.
[unix1]~ >

смотрим stdout на той где запущен proftpd:

ultra (unix1.jinr.dubna.su[159.93.17.121]) - connected - local  : 159.93.17.75:8021
ultra (unix1.jinr.dubna.su[159.93.17.121]) - connected - remote : 159.93.17.121:2597
ultra (unix1.jinr.dubna.su[159.93.17.121]) - FTP session opened.
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: USER ftp
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: USER ftp
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: USER ftp
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: PASS (hidden)
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: PASS (hidden)
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: PASS (hidden)
ultra (unix1.jinr.dubna.su[159.93.17.121]) -
ultra (unix1.jinr.dubna.su[159.93.17.121]) - Config for ProFTPD Anonymous Server:
ultra (unix1.jinr.dubna.su[159.93.17.121]) - ~ftp/
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  /incoming/*
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   Limit
ultra (unix1.jinr.dubna.su[159.93.17.121]) -    AllowAll
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   Limit
ultra (unix1.jinr.dubna.su[159.93.17.121]) -    DenyAll
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   MaxClients
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   RequireValidShell
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   DisplayLogin
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   DisplayFirstChdir
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   DenyFilter
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  Limit
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   DenyAll
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  Limit
ultra (unix1.jinr.dubna.su[159.93.17.121]) -   AllowAll
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  MaxClients
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  UserName
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  GroupName
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  RequireValidShell
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  AnonRequirePassword
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  UserAlias
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  DisplayLogin
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  DisplayFirstChdir
ultra (unix1.jinr.dubna.su[159.93.17.121]) -  DenyFilter
ultra (unix1.jinr.dubna.su[159.93.17.121]) - User
ultra (unix1.jinr.dubna.su[159.93.17.121]) - UserName
ultra (unix1.jinr.dubna.su[159.93.17.121]) - Group
ultra (unix1.jinr.dubna.su[159.93.17.121]) - GroupName
ultra (unix1.jinr.dubna.su[159.93.17.121]) - DisplayLogin
ultra (unix1.jinr.dubna.su[159.93.17.121]) - DisplayFirstChdir
ultra (unix1.jinr.dubna.su[159.93.17.121]) - DenyFilter
ultra (unix1.jinr.dubna.su[159.93.17.121]) - USER
ultra (unix1.jinr.dubna.su[159.93.17.121]) - CURRENT-CLIENTS
ultra (unix1.jinr.dubna.su[159.93.17.121]) - ANON ftp: Login successful.
ultra (unix1.jinr.dubna.su[159.93.17.121]) - Preparing to chroot() the environment, path = '/pub/ftp'
ultra (unix1.jinr.dubna.su[159.93.17.121]) - Environment successfully chroot()ed.
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: SYST
ultra (unix1.jinr.dubna.su[159.93.17.121]) - received: SYST
...

Итог: когда же народ поймет что надо самостоятельно собирать и настраивать software
на своих серверах и под себя!?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Solaris 2.5.1 proftpd-1.2.2=траблы"
Сообщение от gogga Искать по авторуВ закладки on 04-Окт-01, 16:16  (MSK)
>Итог: когда же народ поймет что
>надо самостоятельно собирать и настраивать
>software
>на своих серверах и под себя!?

согласен, мысль очень здравая, пробуем:
cd modules; make modules
make: *** No rule to make target `modules'.  Stop.
# ./configure
creating cache ./config.cache
checking host system type... sparc-sun-solaris2.5.1
checking target system type... sparc-sun-solaris2.5.1
checking build system type... sparc-sun-solaris2.5.1
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... .//install-sh -c
checking for ranlib... :
checking whether the C compiler accepts -Wall... yes
checking for standalone crypt... yes
checking for standalone gethostbyname... no
checking for gethostbyname in -lresolv... no
checking for inet_aton in -lresolv... no
checking for standalone inet_aton... no
checking for inet_aton in -lbind... no
checking for standalone nsl functions... no
checking for gethostent in -lnsl... yes
checking for standalone socket functions... no
checking for bind in -lsocket... yes
checking for _pw_stayopen variable... no
checking for set_auth_parameters in -lsecurity... no
checking how to run the C preprocessor... gcc -E
checking for sys/security.h... no
checking for krb.h... no
checking for prot.h... no
checking for set_auth_parameters... no
checking for getprpwent... no
checking for hpsecurity.h... no
checking for hpsecurity.h workaround... no
checking for dirent.h that defines DIR... no
checking for sys/ndir.h that defines DIR... no
checking for sys/dir.h that defines DIR... no
checking for ndir.h that defines DIR... no
checking for opendir in -lx... no
checking for ANSI C header files... no
checking for sys/wait.h that is POSIX.1 compatible... no
checking for fcntl.h... no
checking for sys/ioctl.h... no
checking for sys/time.h... no
checking for unistd.h... no
checking for memory.h... no
checking for shadow.h... no
checking for security/pam_appl.h... no
checking for ctype.h... no
checking for getopt.h... no
checking for crypt.h... no
checking for bstring.h... no
checking for strings.h... no
checking for limits.h... no
checking for sys/types.h... no
checking for sys/param.h... no
checking for sys/file.h... no
checking for sys/uio.h... no
checking for netdb.h... no
checking for netinet/in.h... no
checking for arpa/inet.h... no
checking for sys/stat.h... no
checking for errno.h... no
checking for sys/socket.h... no
checking for sys/termios.h... no
checking for sys/termio.h... no
checking for sys/statvfs.h... no
checking for sys/vfs.h... no
checking for sys/select.h... no
checking for utmpx.h... no
checking for regex.h... no
checking for syslog.h... no
checking for working const... yes
checking for inline... inline
checking for uid_t in sys/types.h... yes
checking for pid_t... yes
checking for size_t... yes
checking for mode_t... yes
checking for off_t... yes
checking type of array argument to getgroups... int
checking for timer_t... no
checking size of long long... 0
checking size of unsigned long long... 0
checking whether time.h and sys/time.h may both be included... no
checking whether struct tm is in sys/time.h or time.h... sys/time.h
checking for umode_t... no
checking for ino_t... yes
checking for utmp.h... no
checking whether your struct utmp has ut_user... no
checking whether your struct utmp has ut_host... no
checking for d_fd in DIR structure... no
checking for dd_fd in DIR structure... no
checking for __dd_fd in DIR structure... no
checking for working alloca.h... no
checking for alloca... yes
checking whether gcc needs -traditional... no
checking whether setpgrp takes no argument... yes
checking return type of signal handlers... int
checking for vprintf... yes
checking for getcwd... yes
checking for gethostname... yes
checking for gettimeofday... yes
checking for mkdir... yes
checking for rmdir... yes
checking for select... yes
checking for socket... yes
checking for strerror... yes
checking for strtol... yes
checking for strchr... yes
checking for memcpy... yes
checking for bcopy... yes
checking for flock... no
checking for getopt... yes
checking for getopt_long... no
checking for strsep... no
checking for vsnprintf... no
checking for snprintf... no
checking for fconvert... yes
checking for fcvt... yes
checking for floatingpoint.h... yes
checking for setsid... yes
checking for setgroupent... no
checking for seteuid... yes
checking for setegid... yes
checking for crypt... yes
checking for fgetpwent... yes
checking for fgetgrent... yes
checking for inet_aton... no
checking for siginterrupt... no
checking for setpgid... yes
checking for regcomp... yes
checking for tzset... yes
checking for pathconf... yes
checking for fpathconf... yes
checking for setpassent... no
checking for setproctitle... no
checking for libutil.h... no
checking for setproctitle in -lutil... no
checking for sys/pstat.h... no
checking whether __progname and __progname_full are available... no
checking which argv replacement method to use... writeable
updating cache ./config.cache
creating ./config.status
creating lib/Makefile
creating src/Makefile
creating modules/Makefile
creating Makefile
creating Make.rules
...

cd modules

# make modules
gcc  -DSOLARIS2_5_1 -DSOLARIS2 -I.. -I../include  -O2 -Wall  -c mod_core.c
In file included from ../include/conf.h:33,
                 from mod_core.c:34:
../include/version.h:1: buildstamp.h: No such file or directory
In file included from ../include/conf.h:47,
                 from mod_core.c:34:
/usr/local/include/pwd.h:13: sys/feature_tests.h: No such file or directory
In file included from /usr/local/include/pwd.h:15,
                 from ../include/conf.h:47,
                 from mod_core.c:34:
/usr/local/include/sys/types.h:301: sys/select.h: No such file or directory
In file included from ../include/conf.h:48,
                 from mod_core.c:34:
/usr/local/include/grp.h:13: sys/feature_tests.h: No such file or directory
mod_core.c:38: ctype.h: No such file or directory
mod_core.c:39: sys/resource.h: No such file or directory
make: *** [mod_core.o] Error 1

:-(((

думал что проблема с путями, но этих файлов нигде нет .

ЗЫ я даже не прошу готового решения, ни даже пути...хотяб направление....

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Solaris 2.5.1 proftpd-1.2.2=траблы"
Сообщение от lavr emailИскать по авторуВ закладки on 04-Окт-01, 16:33  (MSK)

блин, у меня же только кусок логов компиляции,
там надо было читать как:

...
cd ...

>думал что проблема с путями, но
>этих файлов нигде нет .
>
>
>ЗЫ я даже не прошу готового
>решения, ни даже пути...хотяб направление....
>

направление - Solaris-FAQ for Sparc
                          или for x86
- последний, переведен и лежит на
http://unixgems.jinr.ru/ в разделе OS/Solaris

man ld
echo $LD_LIBRARY_PATH $LD_RUN_PATH

ultra> echo $LD_LIBRARY_PATH
/usr/ccs/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/X11/lib:/usr/local/lib

ultra> gcc -v
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/2.8.1/specs
gcc version 2.8.1

развернули proftpd
cd proftpd-1.2.2/

./configure --disable-pam --disable-sendfile

make
или gmake или make(gmake) CC=/path/gcc

gcc - соответственно собран тоже из sources и
под свою систему

Все должно быть собрано из sources и под свою систему - конфигурацию.

все.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру