I am experimenting with an OpenLDAP-Server and I'm not sure how to add /home directories for users. Also where are the files stored?
Quando você conecta um cliente Linux (ou servidor) diretamente a um servidor OpenLDAP, o comportamento padrão é usar o atributo 'homeDirectory' para cada usuário lido em seu servidor OpenLDAP.
No entanto, este diretório pessoal uma especificidade dentro do banco de dados LDAP seria um caminho local no computador do seu cliente (Linux).
É claro que é possível montar esse caminho local em um diretório remoto que reside em seu servidor usando qualquer protocolo que funcione melhor.
Pequenos detalhes ou dica: não sei se o Firefox funciona com compartilhamentos Samba / CIFS. Não funcionou para mim, mas usar o protocolo NFS para montar diretórios base funcionou para mim.
É claro que não se deseja configurar cada cliente após a instalação para ser conectado ao seu servidor OpenLDAP manualmente. Pode-se automatizar isso usando talvez um arquivo de 'resposta autônoma' (na verdade, quando se usa o Debian, eles são chamados 'preseeds').
Para o Windows, você usaria o Samba para seus perfis de roaming.
If a user creates a file on a Windows machine in the domain, where will it be stored? I suppose on the server but in which directory.
Se você quiser que uma máquina Windows participe de um domínio, primeiro será necessário configurar um domínio. Apenas instalar e configurar um servidor OpenLDAP não lhe dará um domínio.
No entanto, se você quiser que o seu servidor OpenLDAP contenha usuários para o seu domínio, você pode configurar um servidor Samba que você possa configurar para obter seus usuários do seu servidor OpenLDAP. Você especificaria um LDAP-URI como o 'backend passdb' dentro do seu arquivo de configuração do Samba.
O Samba 3.6 tem fim de vida por um certo tempo, mas você pode usar um Samba 4.x. Embora as últimas versões do Samba possuam um modo Active Directory, ainda é possível usar apenas o seu próprio servidor OpenLDAP, se você quiser.
How do I create folders for users so that they can access them from any machine in the domain?
Para o Windows, é possível usar um script de login para mapear os compartilhamentos adequados para as letras de unidade adequadas. Pode-se basear isso na associação ao grupo, por exemplo.
Pode-se usar o phpLDAPadmin para gerenciar usuários LDAP e todas as outras coisas dentro do LDAP. É bastante configurável.
Pessoalmente, se é apenas sobre o gerenciamento de usuários e grupos dentro do LDAP eu tenho uma preferência por LDAP-account-manager (que também é uma ferramenta de gerenciamento LDAP baseada na web) porque minha opinião é que é bastante fácil de usar (pelo menos para gerenciamento básico de usuários e grupos).É gratuito para algum gerenciamento básico de usuários e grupos dentro do LDAP. Se você quiser mais recursos, terá que pagar.