Como configurar o daemon Autofs no CentOS 7/RHEL 7

Como configurar o daemon Autofs no CentOS 7/RHEL 7

Objetivo

Aprenda a aproveitar o daemon Autofs para automatizar dispositivos e compartilhamentos remotos.

Requisitos

  • Privilégios Root para instalar o pacote Autofs e editar arquivos de configuração

Dificuldade

FÁCIL

Introdução

Montando e desmontar dispositivos manualmente, como unidades USB externas ou controle remoto NFS ou Samba As ações podem ser tarefas tediosas para executar ao administrar uma máquina. O Autofs O daemon pode nos ajudar a montar automaticamente um sistema de arquivos quando necessário e montá -lo após um período de tempo especificado. Neste tutorial, veremos o conceito básico relacionado ao automóvel e como configurá -lo.

Instalação do Autofs

A primeira coisa a fazer, é para instalar o Autofs pacote. Está disponível nos repositórios oficiais do CentOS7 e Rhel7, portanto, temos que usar o yum Gerenciador de pacotes para obtê -lo:

$ sudo yum install autofs

O próximo passo é iniciar o Autofs Daemon, e habilitá -lo na inicialização:

$ sudo systemctl atabille -agora autofs


A configuração do daemon Autofs

O daemon Autofs é configurado manipulando alguns arquivos, cada um com seu próprio propósito específico. O que basicamente precisamos fazer é fornecer algumas instruções ao daemon, para que ele saiba como ele deve gerenciar pontos e dispositivos Mounting (é assim que chamamos de mapa), e opcionalmente um conjunto de opções que podem ser usadas para alterar seu comportamento. Vamos ver quais são esses arquivos de configuração e qual é o seu papel.

O arquivo/etc/sysconfig/autofs

O /etc/sysconfig/autofs O arquivo é o principal arquivo de configuração para o Autofs daemon e contém suas configurações globais. Este é o conteúdo do arquivo em uma instalação padrão do CentOS 7.5:

# # Init syatem options # # Se o kernel suportar usando o dispositivo Autofs Miscellanous # e você deseja usá -lo. # Use_misc_device = "Sim" # # Use Opções para adicionar opções de comando Automound (8) que # serão usadas quando o daemon for iniciado. # # Opções = "" # 

Podemos modificar o comportamento do daemon removendo o comentário na linha 13 e passando argumentos da linha de comando na forma de uma string, como o valor do Opções variável.

Vamos fazer um exemplo: digamos que queremos alterar o intervalo de tempo padrão, após o qual o daemon deve desmontar automaticamente um sistema de arquivos: o valor padrão é 300 segundos ou 5 minutos. Lendo o manual Autofs (Automount (8)), podemos ver que, para alterar este parâmetro, devemos usar o --tempo esgotado opção, que leva como parâmetro, o intervalo de tempo expresso em segundos:

 -T, -Timeout definiu o tempo limite mínimo global, em segundos, até que os diretórios sejam desmontados. O padrão é de 10 minutos. Definir o tempo limite para zero desabilitar umeds completamente. O padrão do programa interno é de 10 minutos, mas a configuração instalada padrão substitui isso e define o tempo limite para 5 minutos para ser consistente com as versões anteriores do Autofs. 

Digamos, por exemplo /etc/sysconfig/autofs arquivo:

Opções = "-Timeout = 600"

Depois de salvar as mudanças, devemos reiniciar o daemon para a nova configuração para entrar em vigor. Podemos ver como a nova opção de tempo limite foi adotada verificando o status de daemon com SystemCtl:

$ Systemctl status Autofs Autofs.Serviço - Automounts FileSystems sob demanda […] cGrup: /System.fatia/autofs.Serviço └─6452/usr/sbin/automount--timeout = 600 --foreground--não-check-daemon […] 


O /etc /automático.arquivo mestre

O auto.mestre O arquivo é muito importante, pois contém o automobilismo mapa principal. Cada mapa associa um MountPoint a um arquivo de configuração em que os sistemas de arquivos a serem montados são descritos, então basicamente descreve outro mapa. Um mapa é criado usando a seguinte sintaxe:

  

A configuração diz ao daemon que o dado ponto de montagem é gerenciado por mapas definidos no dado arquivo de configuração, Aplicando as opções fornecidas, que podem substituir as globais (isso pode ser útil, por exemplo, para fornecer um tempo limite específico para cada MountPoint). Vamos ver um exemplo concreto: se dermos uma olhada na linha 7 do arquivo, podemos ver o seguinte mapa:

/misc /etc /auto.misc

Esta configuração especifica que o /misc Mountpoint está interessado pelos mapeamentos descritos no /etc/automático.misc arquivo. Vamos ver como esses mapas são configurados dando uma olhada nele.

O /etc /automático.arquivo misc

Como vimos no /etc/automático.mestre arquivo, o /misc MountPoint está associado ao /etc/automático.misc arquivo de configuração. Agora vamos examiná -lo, a fim de entender como um mapa para um dispositivo é definido. Este é o conteúdo padrão do arquivo:

# # Este é um mapa automático e possui o seguinte formato # key [-Mount-Options-Separated-By-commma] Localização # Os detalhes podem ser encontrados no Autofs (5) Manpage CD -fstype = ISO9660, RO, Nosuid, nodev:/dev/cdrom […] 

A sintaxe usada para a configuração é a seguinte:

  

A primeira coisa que temos que especificar é o chave. O valor deste parâmetro será usado, no caso de Mapas indiretos (Vamos diferentes tipos de mapas em um minuto) como o nome do subdiretório que será criado se não existir, sob o MountPoint principal, que neste caso é /misc. O /dev/cdrom dispositivo, portanto, será montado automaticamente no /misc/cd diretório.

O segundo elemento a fornecer é a lista das opções de montagem que devem ser aplicadas: neste exemplo -fstype a opção foi usada para especificar o tipo de sistema de arquivos, juntamente com o ro, Nosuid e nodev.

Finalmente devemos especificar a localização do sistema de arquivos. Nesse caso, como é um caminho local, deve ser prefixado com um : caráter (cólon).

No caso de um controle remoto NFS compartilhar, teríamos escrito 192.168.1.39:/srv/nfs_share Em vez disso, onde 192.168.1.39 é o endereço da máquina remota (o nome do host também pode ser usado) e /srv/nfs_share é o caminho do diretório compartilhado.

Ao nos referir a um compartilhamento de samba, devemos ter fornecido -fstype = cifs Como opção, especificando o IP da máquina remota e o caminho do diretório compartilhado no seguinte formato:

: // 192.168.1.39/srv/samba_share


Mapas indiretos, diretos e hosts

Nós mencionamos um mapa indireto Antes, vamos ver agora em detalhes, os diferentes tipos de mapas. Existem três tipos de mapa que podemos usar: direto, indireto e mapas de hosts: um exemplo de mapa indireto é o que acabamos de ver no /etc /automático.arquivo mestre, para o /misc ponto de montagem.

Um mapa é chamado de indireto, porque o chave Parâmetro especificado no arquivo de configuração (/etc/automático.misc neste caso) associado ao MountPoint (/etc/misc), será usado como o nome do diretório em relação a MountPoint, onde o sistema de arquivos (:/dev/cdrom no nosso exemplo) será montado.

A mapa direto, é sempre especificado com a seguinte sintaxe no automóvel.arquivo mestre:

/- /etc /auto.misc

Quando /- é usado como um MountPoint em um mapa, isso significa que estamos usando um mapa direto. Nesse caso, o chave O elemento da sintaxe usado no arquivo de configuração associado ao MountPoint deve ser um caminho absoluto. Portanto, no exemplo acima, teríamos escrito:

/cd -fstype = iso9660, ro, nosuid, nodev:/dev/cdrom

Finalmente podemos encontrar um mapa do host exemplo no /etc /automático.Arquivo mestre, na linha 13:

/net -Hosts

Esse mapa é definido por padrão; como funciona? Quando um mapa de hosts é especificado, o Automounder cria um subdiretório sob o MountPoint especificado (/líquido nesse caso) para cada máquinas listadas no /etc/hosts que exporta um NFS compartilhar. Isso é possível graças ao /etc/automático.líquido script, que agora examinaremos. Cada um dos diretórios compartilhados será montado por padrão com o Nosuid e nodev opções.

O /etc /automático.net e /etc /automático.scripts SMB

Existem dois scripts muito úteis incluídos no Autofs instalação: /etc/automático.líquido e /etc/automático.SMB. Esses scripts são basicamente embaladores, respectivamente, o ShowMount e SMBCLIENT Programas, usados ​​para descobrir as ações da NFS e Samba disponíveis. Eles produzirão resultados um formato que pode ser usado pelo Automotor.

O /etc/automático.líquido O script pode ser usado para ter uma visão geral e ler ações da NFS. Podemos invocar o script especificando o nome do host ou o endereço IP do servidor que queremos pesquisar como argumento:

$ sudo /etc /auto.Net 192.168.1.39

Agora, imagine que uma parte seja encontrada. O comando retornará uma saída semelhante a isso:

/Compartilhado 192.168.1.39:/compartilhado

Isso significaria que na máquina com IP 192.168.1.39, o /compartilhado O diretório é compartilhado via NFS. Baseado em mapa de hosts Encontramos em /etc /auto.Arquivo mestre, poderemos acessar o compartilhamento em /net/192.168.1.39/compartilhado. Isso ocorre porque, como dissemos antes, ao usar um mapa de hosts, para cada máquina no arquivo /etc /hosts exportando um compartilhamento de NFS, um subdiretório é criado em /net.

O /etc/automático.SMB funciona de maneira semelhante. Se queremos que os compartilhamentos de Samba em nossa rede sejam montados automaticamente pelo Automounter, assim como acontece para as ações da NFS, a primeira coisa que precisamos fazer é adicionar este mapa no /etc/automático.mestre arquivo:

/cifs /etc /auto.SMB

Depois que o mapa for adicionado, devemos reiniciar o daemon:

SUDO SYSTEMCTL RESTART AUTOFS

Neste ponto, graças ao /etc/automático.SMB Script, para cada máquina que exporta uma ou mais participação em SMB em nossa rede, um diretório será criado em /cifs. Por exemplo, imagine isso em uma máquina com IP 192.168.122.32 Temos um /srv/samba diretório compartilhado via samba. Se quisermos verificá -lo, podemos executar o /etc/automático.SMB script contra o IP daquela máquina. Aqui está a saída:

$ /etc /automático.SMB 192.168.122.32 -fstype = CIFS, Guest \ "/sambadir" ": // 192.168.122.32/sambadir " 

Como dito antes, o script é um invólucro ao redor SMBCLIENT, e produz uma saída que pode ser usada pelo automóvel. O diretório compartilhado estará disponível, em nosso sistema de arquivos local, dentro do criado automaticamente /CIFS/192.168.122.32/ diretório:

$ LS /CIFS /192.168.122.32 Sambadir 

Montagem preguiçosa e desmontagem

Para otimizar o número de MountPoint criado, o Automounder usa uma técnica chamada montagem preguiçosa. Em vez de montar um dispositivo assim que estiver disponível ou descoberto, ele esperará até que um usuário tente acessar o FileSyTem: somente então a operação de montagem é executada. O mesmo acontece para o processo de desmontagem: um dispositivo não é montado após um tempo limite especificado automaticamente.

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como particionar a unidade USB no Linux
  • Mastering Bash Script Loops
  • Como instalar o Ubuntu no USB Stick
  • Crie Manjaro Linux inicializável USB
  • Coisas para instalar no Ubuntu 20.04
  • Como montar um diretório compartilhado de Samba em Boot
  • Como configurar o servidor Samba Share no Ubuntu 22.04 Jammy…
  • NFS vs samba vs cifs
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?