Instalei o samba e tornei-o um controlador de domínio simples , e pretendo configurá-lo para fazer a autenticação pelo OpenLDAP . O problema é que NÃO posso executar os processos slapd e samba ao mesmo tempo .
Se eu rodar o Samba primeiro (o samba vai rodar e funcionar normalmente), e depois o slapd, o slapd não vai rodar, ele me diz que a porta está sendo usada, e eu não estou conseguindo usar.
slapd iniciando a saída do processo:
root@linuxserver:/home/mohammed# /etc/init.d/slapd status ● slapd.service - LSB: servidor independente OpenLDAP (Lightweight Directory Access Protocol) Carregado: carregado (/etc/init.d/slapd) Ativo: falhou (Resultado: código de saída) desde qua 2016-02-17 11:31:36 CET; 41s ago Docs: man:systemd-sysv-generator(8) Processo: 10297 ExecStop=/etc/init.d/slapd stop (code=exited, status=0/SUCCESS)
Processo: 10697 ExecStart=/etc/init.d /slapd start (código=sair, status=1/FALHA)17 de fevereiro 11:31:36 linuxserver.example.local slapd[10701]: @(#) $OpenLDAP: slapd (Ubuntu) (15 de setembro de 2015 21:34:22) $ buildd@lgw01-27:/build/openldap- cOgeXt/openldap-2.4.41+dfsg/debian/build/servers/slapd 17 de fevereiro 11:31:36 linuxserver.example.local slapd[10701]: daemon: bind(9) falhou errno=98 (Endereço já em uso) 17 de fevereiro 11:31:36 linuxserver.example.local slapd[10701]: daemon: bind(9) falhou errno=98 (Endereço já em uso) 17 de fevereiro 11:31:36 linuxserver.example.local slapd[10701]: tapa parou. 17 de fevereiro 11:31:36 linuxserver.example.local slapd[10701]: connection_destroy: nada para destruir. 17 de fevereiro 11:31:36 linuxserver.example.local systemd[1]: slapd.service: processo de controle encerrado, código=status encerrado=1 17 de fevereiro 11:31:36 linuxserver.example.local systemd[1]: Falha ao iniciar LSB: servidor autônomo OpenLDAP (Lightweight Directory Access Protocol). 17 de fevereiro 11:31:36 linuxserver.example.local systemd[1]: slapd.service: Unidade entrou em estado de falha. 17 de fevereiro 11:31:36 linuxserver.example.local systemd[1]: slapd.service: Falha com o resultado 'exit-code'. 17 de fevereiro 11:31:36 linuxserver.example.local slapd[10697]: ...falha!
e se eu fizesse o oposto, então se eu rodasse o slapd primeiro (ele vai rodar corretamente), e depois no próximo samba, o samba não vai funcionar porque diz que tem algo errado com a porta, e eu não posso usá-lo.
saída do processo de inicialização do samba:
root@linuxserver:/home/mohammed# /etc/init.d/samba status ● samba-ad-dc.service - LSB: iniciar daemons Samba para o AD DC
Carregado: carregado (/etc/init.d/samba-ad -dc) Ativo: ativo (em execução) desde qua 2016-02-17 11:38:03 CET; 3s ago Docs: man:systemd-sysv-generator(8) Processo: 10774 ExecStop=/etc/init.d/samba-ad-dc stop (code=exited, status=0/SUCCESS) Processo: 11026 ExecStart=/etc /init.d/samba-ad-dc start (code=exited, status=0/SUCCESS) CGroup: /system.slice/samba-ad-dc.service ├─11055 /usr/sbin/samba -D ├─11058 /usr/sbin/smbd -D --option=verificação da função do servidor:inhibit=sim --foreground └─11071 /usr/sbin/smbd -D --option=verificação da função do servidor:inhibit=sim --foreground17 de fevereiro 11:38:05 linuxserver.example.local samba[11060]: [2016/02/17 11:38:05.303292, 0] ../source4/smbd/service_stream.c:346(stream_setup_socket) 17 de fevereiro 11: 38:05 linuxserver.example.local samba[11060]: Falha ao ouvir em ::1:389 - NT_STATUS_ADDRESS_ALREADY_ASSOCIATED 17 de fevereiro 11:38:05 linuxserver.example.local samba[11060]: [2016/02/17 11:38 :05.303771, 0] ../source4/ldap_server/ldap_server.c:821(add_socket) 17 de fevereiro 11:38:05 linuxserver.example.local samba[11060]: ldapsrv falhou ao ligar a ::1:389 - NT_STATUS_ADDRESS_ALREADY_ASSOCIATED fevereiro 17 11:38:05 linuxserver.example.local samba[11060]: [2016/02/17 11:38:05.304082, 0] ../source4/smbd/service_task.c:35(task_server_terminate) 17 de fevereiro 11:38 :05 linuxserver.example.local samba[11060]:
task_server_terminate: [Falha ao inicializar a tarefa do servidor ldap] 17 de fevereiro 11:38:05 linuxserver.example.local samba[11037]: STATUS=daemon 'samba' terminou de iniciar e está pronto para servir conexõessamba_terminate: Failed t...rver task Feb 17 11:38:06 linuxserver.example.local smbd[11058]: [2016/02/17 11:38:06.082490, 0] ../lib/util/become_daemon.c:136(daemon_ready) 17 de fevereiro 11:38 :06 linuxserver.example.local smbd[11072]: STATUS=daemon 'smbd' terminou de iniciar e está pronto para servir conexõesNão é possível conectar-se ao CUPS s...escriptor 17 de fevereiro 11:38:06 linuxserver.example.local smbd[11071 ]:
STATUS=daemon 'smbd' concluiu a inicialização e está pronto para servir conexõesfalha ao recuperar a impressora ...BEM SUCEDIDO Dica: Algumas linhas foram elipsadas, use -l para mostrar por completo.
E aqui está o meu smb.conf:
[global]
workgroup = EXAMPLE
realm = EXAMPLE.LOCAL
netbios name = LINUXSERVER
server role = active directory domain controller
dns forwarder = 8.8.8.8
idmap_ldb:use rfc2307 = yes
[netlogon]
path = /var/lib/samba/sysvol/example.local/scripts
read only = No
[sysvol]
path = /var/lib/samba/sysvol
read only = No
Alguém poderia me ajudar a resolver isso por favor? Desde já, obrigado.
Você acertou a resposta na sua pergunta (está até em negrito)
O Samba4 é um servidor LDAP, então é claro que ele e o OpenLDAP desejam usar a mesma porta.
Se você pretende que o Samba seja autenticado no OpenLDAP, não pode configurá-lo como um controlador de domínio.
Embora existam muitos tutoriais na web, o melhor lugar para obter informações de configuração/instalação é o Samba wiki. Se você configurar um Samba Active Directory Domain Controller, outros aplicativos podem autenticar nele com LDAP - um Samba DC também é um servidor LDAP.
Como seus logs dizem, ambos os serviços desejam se conectar à porta 389. O
Samba 4, como DC, inclui e executa o servidor LDAP integrado.
Se você deseja executar o samba 4 DC e o servidor slapd no mesmo host, você precisa colocá-los em endereços IP diferentes. Alterar as portas não é uma opção porque quebra todos os clientes.