sudo chmod a+x /etc/network/if-up.d/nslcd
Às vezes, depois de fazer algo complexo, é uma coisa simples que me escapa ... Várias horas de depuração apenas para um simples problema com perms. ugh.
Depois de instalar o Kerberos e o LDAP por meio de instruções de instruções Single Sign On do Ubuntu , modifiquei um ácaro para ajustar minha configuração, poderia manualmente sudo service nslcd start
e, em seguida, chamar getent passwd
para verificar se minha configuração estava correta. No entanto, após a reinicialização, descubro que nslcd
não está em execução.
Algumas pesquisas me levaram a um patch no LaunchPad para obter nslcd
up via Upstart , que apliquei após as modificações que fiz na revisão 12 do patch. Isso pareceu funcionar para esse propósito, mas não resolveu meu problema: nslcd
ainda não está sendo executado após a reinicialização.
Sob a configuração patched, descubro que /var/log/upstart/nslcd.nslcd-k5start.log
informa que k5start
está reclamando que não consegue encontrar meu KDC, o que está causando falha e, consequentemente, falhando no início de nslcd
. Sim, meu KDC pode ser encontrado por outros computadores que executam versões diferentes do [XK] Ubuntu - mais o mesmo sistema pode encontrá-lo após um início manual de nslcd
.
Lendo /var/log/syslog
, descubro que a linha em que k5start
reclama por não conseguir encontrar o KDC é antes das linhas em que NetworkManager
e dhclient
reportam a existência da interface de rede.
Como resolvo o problema?
Uma ressalva: modifiquei o sistema (pacotes removidos / adicionados) para reduzir o uso do espaço ainda mais do que a instalação relativamente pequena do Lubuntu. Estou razoavelmente certo de que isso é irrelevante para a discussão, mas é melhor anunciar isso de antemão.