Não consigo encontrar o arquivo executável do sendmail?

2

Eu fiz uma instalação de origem do Sendmail 8.14.4 e do BerkeleyDB.4.1 no Ubuntu EC2. A instalação foi compilada com sucesso, até onde eu sei. Com a instalação da fonte, fiz uma cópia para /usr/sbin/sendmail da nova versão de sendmail usando o comando cp .

Mas não consigo encontrar o arquivo sendmail (abaixo de referência). Não há arquivo executável ..

root@ip-192-168-10-152:/usr/local/sendmail/sendmail-8.14.4/obj.Linux.3.13.0-24-generic.x86_64/sendmail# ll sendmail*

lrwxrwxrwx 1 root root 25 Jun 30 08:15 sendmail.0.dist -> ../../sendmail/sendmail.0    
lrwxrwxrwx 1 root root 25 Jun 30 08:15 sendmail.8 -> ../../sendmail/sendmail.8    
lrwxrwxrwx 1 root root 25 Jun 30 08:15 sendmail.h -> ../../sendmail/sendmail.h

Não é compilado corretamente? Por que isso acontece?

==========The environment set at compile ==============

root@ip-192-168-10-152:/usr/local/sendmail/sendmail-8.14.4/devtools/Site# cat site.config.m4

APPENDDEF('confINCDIRS', '-I/usr/local/BerkeleyDB.4.1/include')    
APPENDDEF('confLIBDIRS', '-L/usr/local/BerkeleyDB.4.1/lib')    
APPENDDEF('confLIBS', '-ldb -lpthread')

==========================================================

EDIT # 1

Assumo que todos os arquivos binários foram compilados com sucesso, exceto pelo binário do sendmail.

root@ip-192-168-10-172:/usr/local/sendmail/sendmail-8.14.9/sendmail# ./makesendmail

Configuration: pfx=, os=Linux, rel=3.2.0-58-virtual, rbase=3, rroot=3.2, arch=x86_64, sfx=, variant=optimized
Making in /usr/local/sendmail/sendmail-8.14.9/obj.Linux.3.2.0-58-virtual.x86_64/sendmail
cc -o sendmail  -L/usr/local/BerkeleyDB.4.1/lib main.o alias.o arpadate.o bf.o collect.o conf.o control.o convtime.o daemon.o deliver.o domain.o envelope.o err.o headers.o macro.o map.o mci.o milter.o mime.o parseaddr.o queue.o ratectrl.o readcf.o recipient.o sasl.o savemail.o sfsasl.o shmticklib.o sm_resolve.o srvrsmtp.o stab.o stats.o sysexits.o timers.o tls.o trace.o udb.o usersmtp.o util.o version.o      /usr/local/sendmail/sendmail-8.14.9/obj.Linux.3.2.0-58-virtual.x86_64/libsmutil/libsmutil.a /usr/local/sendmail/sendmail-8.14.9/obj.Linux.3.2.0-58-virtual.x86_64/libsm/libsm.a  -ldb -ldl -ldb -lpthread

domain.o: In function 'getmxrr':    
domain.c:(.text+0x1f0): undefined reference to '__res_search'    
domain.c:(.text+0x200): undefined reference to '__res_query'    
domain.c:(.text+0x2a5): undefined reference to '__dn_skipname'    
domain.c:(.text+0x4f4): undefined reference to '__dn_expand'    
domain.c:(.text+0x5be): undefined reference to '__dn_expand'    
domain.o: In function 'dns_getcanonname':    
domain.c:(.text+0x1017): undefined reference to '__res_querydomain'    
domain.c:(.text+0x10ab): undefined reference to '__dn_skipname'    
domain.c:(.text+0x1213): undefined reference to '__dn_expand'    
domain.c:(.text+0x12a1): undefined reference to '__dn_expand'    
sm_resolve.o: In function 'dns_lookup_int':    
sm_resolve.c:(.text+0x21d): undefined reference to '__res_search'    
sm_resolve.c:(.text+0x313): undefined reference to '__dn_expand'    
sm_resolve.c:(.text+0x42e): undefined reference to '__dn_expand'    
sm_resolve.c:(.text+0x598): undefined reference to '__dn_expand'    
sm_resolve.c:(.text+0x6d8): undefined reference to '__dn_expand'    
sm_resolve.c:(.text+0x799): undefined reference to '__dn_expand'    
sm_resolve.c:(.text+0x99f): undefined reference to '__res_search'    
collect2: ld returned 1 exit status    
make: *** [sendmail] Error 1
    
por user3792248 01.07.2014 / 05:18

1 resposta

1

Eu verificaria novamente a saída de make quando você a criou para avisos ou erros. Se não houver um binário de sendmail present, ele não foi compilado corretamente. Também procure por sendmail usando find dentro da árvore de origem. Muitas vezes os binários são colocados em um diretório diferente.

$ find . -type f | grep sendmail$

Problemas de compilação

Com base na sua edição mais recente, essas duas linhas informam que sua compilação falhou.

collect2: ld returned 1 exit status    
make: *** [sendmail] Error 1

Você precisará descobrir por que esses erros estão ocorrendo antes de se preocupar em encontrar o binário resultante, sendmail . Você não está achando porque ainda não existe.

    
por 01.07.2014 / 13:03

Tags