NFS-Utils-2.6.4

Introdução aos Utilitários do NFS

O pacote "NFS Utilities" contém as ferramentas de espaço do usuário(a) servidor e cliente necessárias para usar as capacidades "NFS" do núcleo. "NFS" é um protocolo que permite compartilhar sistemas de arquivos por intermédio da rede de intercomunicação.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Dependências dos Utilitários do NFS

Exigidas

libtirpc-1.3.5, libevent-2.1.12, rpcsvc-proto-1.4.4 e SQLite-3.46.1

Opcionais

Cyrus SASL-2.1.28 (para autenticação SASL), LVM2-2.03.26 (libdevmapper para suporte a NFSv4), libnsl-2.0.1 (para suporte a cliente NIS), OpenLDAP-2.6.8 (para autenticação LDAP), MIT Kerberos V5-1.21.3 ou libgssapi e librpcsecgss (para suporte a segurança GSS e RPC) e libcap-2.70 com PAM

Exigidas (tempo de execução)

rpcbind-1.2.7

Configuração do Núcleo

Habilite as seguintes opções na configuração do núcleo (escolha o suporte ao cliente e(ou) servidor conforme apropriado) e recompile o núcleo se necessário:

File systems --->
  [*] Network File Systems --->                            [NETWORK_FILESYSTEMS]
    <*/M> NFS client support                                            [NFS_FS]
    <*/M> NFS server support                                              [NFSD]

Selecione as sub opções apropriadas que aparecem quando as opções acima são selecionadas.

[Nota]

Nota

No BLFS nós assumimos que o "NFS" v3 será usado. Se o servidor oferecer "NFS" v4 (para o Linux, "CONFIG_NFSD_V4") então a negociação automática para v3 falhará e você precisará adicionar "nfsver=3" às opções de montagem. Isso também se aplica se essa opção estiver habilitada no núcleo do cliente, por exemplo, em uma distribuição tentando montar a partir de um servidor BLFS v3.

Mesmo que nenhuma extremidade da conexão suporte "NFS" v4, adicionar "nfsver=3" ainda é benéfico porque evita que uma mensagem de erro "NFS: bad mount option value specified: minorversion=1" seja registrada em cada montagem.

Instalação dos Utilitários do NFS

Instale o Utilitários do NFS executando os seguintes comandos:

./configure --prefix=/usr          \
            --sysconfdir=/etc      \
            --sbindir=/usr/sbin    \
            --disable-nfsv4        \
            --disable-gss          \
            LIBS="-lsqlite3 -levent_core" &&
make

Agora, como o(a) usuário(a) root:

make install                       &&
chmod u+w,go+r /usr/sbin/mount.nfs &&
chown nobody:nogroup /var/lib/nfs

Os testes para esse pacote exigem que o pacote esteja instalado. Além disso, o processo de segundo plano rpc.statd precisa não estar executando e os testes precisam ser executados como o(a) usuário(a) root.

Para testar os resultados, emita, como root:

make check

Explicações do Comando

--disable-gss: Desabilita o suporte para "GSS" do "RPCSEC" (Segurança "RPC").

LIBS="-lsqlite3 -levent_core": é exigido para o aplicativo fsidd.

chown nobody:nogroup /var/lib/nfs: O aplicativo rpc.statd usa a titularidade de propriedade desse diretório para configurar o UID e GID dele. Esse comando os configura como entradas sem privilégios.

Configurando os Utilitários do NFS

Configuração do Servidor

"/etc/exports" contém os diretórios exportados em servidores "NFS". Consulte a página de manual "exports.5" para a sintaxe desse arquivo. Consulte também o "NFS HowTo" disponível em https://nfs.sourceforge.net/nfs-howto/ para informações relativas a como configurar os servidores e clientes de maneira segura. Por exemplo, para compartilhar o diretório "/home" por intermédio da rede local de intercomunicação, a seguinte linha pode ser adicionada:

cat >> /etc/exports << EOF
/home 192.168.0.0/24(rw,subtree_check,anonuid=99,anongid=99)
EOF
[Nota]

Nota

Certifique-se de substituir o diretório, endereço de rede de intercomunicação. e prefixo acima para corresponder à tua rede de intercomunicação. O único espaço na linha acima deveria ficar entre o diretório e o endereço de rede de intercomunicação.

Conjunto de Comandos Sequenciais de Inicialização

Instale o conjunto de comandos sequenciais de iniciação /etc/rc.d/init.d/nfs-server incluso no pacote blfs-bootscripts-20240416 para iniciar o servidor na inicialização.

make install-nfs-server

Agora crie o arquivo de configuração "/etc/sysconfig/nfs-server":

cat > /etc/sysconfig/nfs-server << "EOF"
PORT="2049"
PROCESSES="8"
KILLDELAY="10"
EOF
[Nota]

Nota

Os parâmetros acima podem ser opcionalmente colocados no "/etc/sysconfig/rc.site".

Configuração do Cliente

"/etc/fstab" contém os diretórios que são para serem montados no cliente. Alternativamente, as partições conseguem ser montadas usando o comando "mount" com as opções apropriadas. Para montar as partições "/home" e "/usr", adicione o seguinte ao "/etc/fstab":

<nome-servidor>:/home  /home nfs   rw,_netdev 0 0
<nome-servidor>:/usr   /usr  nfs   ro,_netdev 0 0

As opções que podem ser usadas estão especificadas em "man 5 nfs ". Se tanto o cliente quanto o servidor estiverem executando versões recentes do Linux, [então] a maioria das opções serão negociadas (mas veja a Observação acima a respeito de "nfsver=3"). Você consegue especificar ou "rw" ou "ro", "_netdev" se o sistema de arquivos é para ser montado automaticamente na inicialização, ou "noauto" (e talvez "user") para outros sistemas de arquivos.

Se o servidor de arquivos não estiver executando uma versão recente do Linux, [então] você possivelmente precise especificar outras opções.

Conjunto de Comandos Sequenciais de Inicialização
[Nota]

Nota

O seguinte conjunto de comandos sequenciais de inicialização não é exigido se o conjunto de comandos sequenciais nfs-server estiverinstalado.

Instale o conjunto de comandos sequenciais de iniciação "/etc/rc.d/init.d/nfs-client" incluso no pacote "blfs-bootscripts-20240416" "" para iniciar os serviços do cliente na inicialização.

make install-nfs-client

Para montar automaticamente sistemas de arquivos "nfs ", os clientes também precisarão instalar o conjunto de comandos sequenciais de inicialização "netfs" conforme descrito em "Configurando para Sistemas de Arquivos de Rede de Intercomunicação".

Conteúdo

Aplicativos Instalados: exportfs, fsidd, mountstats, mount.nfs, mount.nfs4 (link para mount.nfs), nfsconf, nfsdclnts, nfsiostat, nfsstat, rpc.mountd, rpc.nfsd, rpc.statd, rpcdebug, showmount, sm-notify, start-statd, umount.nfs (link para mount.nfs) e umount.nfs4 (link para mount.nfs)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /var/lib/nfs

Descrições Curtas

exportfs

mantém uma lista de sistemas de arquivos "NFS" exportados

fsidd

oferece uma interface de soquete de domínio UNIX local para todo o espaço de usuário(a) do NFS para consultar a base de dados de reexportação

mountstats

exibe estatísticas "NFS" por montagem do cliente

mount.nfs

é usado para montar um compartilhamento de rede de intercomunicação usando "NFS"

mount.nfs4

é usado para montar um compartilhamento de rede de intercomunicação usando "NFSv4"

nfsconf

pode ser usado para testar e recuperar definições de configuração a partir de uma variedade de arquivos de configuração "nfs-utils"

nfsdclnts

imprime informações relativas a clientes "NFS"

nfsiostat

informa estatísticas de entrada/saída para sistemas de arquivos de rede de intercomunicação

nfsstat

exibe estatísticas mantidas a respeito da atividade "NFS" do cliente e do servidor

rpc.mountd

implementa o protocolo de montagem "NFS" em um servidor "NFS"

rpc.nfsd

implementa a parte de nível de usuário(a) do serviço "NFS" no servidor

rpc.statd

é usado pelo serviço de bloqueio de arquivos "NFS". Execute em ambos os lados, cliente e servidor, quando desejar o bloqueio de arquivos habilitado

rpcdebug

configura ou limpa os sinalizadores de depuração do "NFS" do cliente e do servidor do núcleo

showmount

exibe informações de montagem para um servidor "NFS"

sm-notify

é usado para enviar mensagens de reinicialização do "Network Status Monitor"

start-statd

é um conjunto de comandos sequenciais chamado pelo "nfsmount" ao montar um sistema de arquivos com bloqueio habilitado, se o "statd" não parecer estar executando. Ele pode ser personalizado com quaisquer sinalizadores apropriados para o sítio

umount.nfs

é usado para desmontar um compartilhamento de rede de intercomunicação usando "NFS"

umount.nfs4

é usado para desmontar um compartilhamento de rede de intercomunicação usando "NFSv4"