Senário
+-------------------+ +---------------------+ | | | | | LDAP Server | | AutoFS | | ============= | | ============ | | | <-----------------------------------> | | | 100.100.200.100 | | 100.100.200.101 | | | | Home dos Usuários | | | | /ldaphome | +-------------------+ +---------------------+
Autofs
O autofs é um programa para a montagem automaticamente de diretórios em uma base como necessário. Auto montagens são montados apenas quando recebem algum tipo de acesso e são desmontados após um período de inatividade.
Devido a isso, a automontagem de compartilhamentos NFS e Samba conserva largura de banda e oferece melhor desempenho geral em comparação com montagens estáticas via arquivo fstab.
Instalando os pacotes:
# yum install nfs-utils nfs-utils-lib nfs4-acl-tools
Ativando os serviços
# systemctl enable nfs-server.service # systemctl enable rpcbind.service
exportando o diretório dos usuários:
# cat /etc/exports /ldaphome 100.100.200.0/24(rw,no_root_squash,async,no_subtree_check)
# vim /etc/idmapd.conf [...] Domain = laboratorio.com.br [...] Nobody-User = nobody Nobody-Group = nobody [...]
Criando o diretório para usuários
# cp -ap /home /ldaphome
Configuração do Firewall:
# firewall-cmd --permanent --add-service=nfs # firewall-cmd --permanent --add-service=mountd # firewall-cmd --permanent --add-service=rpc-bind # firewall-cmd --reload
Iniciando os serviços:
# systemctl restart nfs-server.service # systemctl restart rpcbind.service
Testando o compartilhamento:
# exportfs -va exporting 100.100.200.0/24:/ldaphome
# showmount -e localhost Export list for localhost: /ldaphome 100.100.200.0/24
# groupadd -g 5000 sysadmin # useradd -u 10000 -g sysadmin -c "Gean Martins" -m -d /ldaphome/gean gean # useradd -u 10001 -g sysadmin -c "Tony Stark" -m -d /ldaphome/tony tony
# passwd gean # passwd tony
# yum install migrationtools
# sed -i.bak "s/padl.com/laboratorio.com.br/g" /usr/share/migrationtools/migrate_common.ph # sed -i.bak "s/padl,dc=com/laboratorio,dc=com,dc=br/g" /usr/share/migrationtools/migrate_common.ph
# cd /usr/share/migrationtools/ # getent passwd | grep gean > /root/gean.pw # getent passwd | grep tony > /root/tony.pw # getent group | grep sysadmin > /root/group.gp # ./migrate_passwd.pl /root/gean.pw > /root/usuarios.ldif # ./migrate_passwd.pl /root/tony.pw >> /root/usuarios.ldif # ./migrate_group.pl /root/group.gp > /root/grupos.ldif