Como configurar o daemon Autofs no CentOS 7/RHEL 7
- 4251
- 875
- Enrique Gutkowski PhD
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?
- « Instale o OpenCL para os drivers de código aberto AMDGPU no Debian e Ubuntu
- Introdução aos níveis de log do kernel Linux »