Já possuímos diversos artigos falando sobre o samba e diversas instalações. Mas às vezes sempre esquecemos de algum detalhe que acaba gerando erros ou também pode acontecer de não termos esquecido de fazer nenhum dos pré-requisitos mas erros ocorrem porque a distro atualizou e se comporta de maneira diferente.
Bom, mas aqui iremos falar sobre o erro citado no título: task in ‘smbd_base.objlist’ failed
Esse erro aconteceu, particularmente, por que esqueci de configurar o /etc/hosts durante a instalação em meus testes de laboratório.
Vamos primeiro ver que eu estava fazendo no momento da aparição do erro, depois o erro completo e após a solução.
Em qual Etapa da Compilação o Erro Ocorreu
O erro ocorreu durante após executar o comando “make”. Ou seja, o comando “./configure” havia sido bem sucedido.
O Erro Completo
Abaixo o erro completo:
./librpc/gen_ndr/netlogon.h:608:27: error: stray ‘\337’ in program struct netr_DELTA_TRUSTED_DOMAIN *trusted_domain;/* [case(NETR_DELTA_TRUSTED_DOMAIN),unique] */ ^ ./librpc/gen_ndr/netlogon.h:608:35: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token struct netr_DELTA_TRUSTED_DOMAIN *trusted_domain;/* [case(NETR_DELTA_TRUSTED_DOMAIN),unique] */ ^ Waf: Leaving directory `/home/elder/downloads/samba-4.14.6/bin/default' Build failed -> task in 'smbd_base.objlist' failed with exit status 1 (run with -v to display more information)
Alaranjei os termos que ajudaram a detectar a causa do erro.
A Causa do Erro e a Solução
De cara consegui perceber que o erro foi causado por um detalhe que eu não fiz: Não havia alterado o arquivo /etc/hosts.
Como o Arquivo /etc/hosts estava
elder@server01:~$ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 server01.lab.local server01 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
O que Alterei no aquivo /etc/hosts para Solucionar o problema
Eu adicionei a linha em laranja abaixo e o executei o comando “make” e “make install” e o samba compilou com êxito.
elder@server01:~$ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 server01.lab.local server01 192.168.0.40 server01.lab.local server01 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters