Table of Contents

AutoFS para usuário posix

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

Criando grupos e usuários

# 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

Instalando o migrationtools para criação dos usuários

# 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